6.10.2017 / 18:35 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Витаминыч, Ну ты вообще не в туда Хранить можно в чем угодно Есть куча форматов , но самый быстрый хранить сразу готовый массив Ты же в любом случае берёшь например файл, читаешь потом его превращаешь в массив. А тут сразу есть массив
__________________
 Магистр Мёда |
6.10.2017 / 18:40 | |
GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Цитата Koenig: GreeNLine, Вот ты пример кинул, там у тебя роуты, или подключение к Бд, или ещё чего. Конфиги нужны жеты не понял. ->route(<routePattern>, <callback>, [<routeCallback>]) 3й аргумент нужен для настройки входящих параметров в request Открыть спойлер Закрыть спойлер public function route() {
/** @var [] */
$args = func_get_args();
if (!CallbackResolver::resolve($args[1]) instanceof Callback)
return $this;
/** @var \framework\route\Route */
$route = new Route();
$route->setPath($args[0]);
$route->value('_controller', $args[1]);
if (isset($args[2])) {
$cb = CallbackResolver::resolve($args[2]);
if (!$cb instanceof Callback)
return $this;
$route = $cb($route);
if (!$route instanceof Route)
return $this;
}
$this->routes->add($route);
return $this;
}
Изменено GreeNLine (6.10 / 18:41) (всего 1 раз) |
7.10.2017 / 12:38 | |
GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Понимаю, пока сыро, но всё таки. Есть ли смысл в данной конструкции? https://github.com/ebalazhabagadyuku/dbcПример настройки (у меня): Открыть спойлер Закрыть спойлер <?php
namespace framework\providers;
use framework\ServiceProviderInterface;
use framework\dbc\DriverManager;
/**
* @author 3kZO
*/
class DbcServiceProvider implements ServiceProviderInterface
{
public function register($app) {
DriverManager::register('mysql', '\framework\dbc\Driver\MysqlDriver');
$app['dbc'] = $app->singleton(function($c) {
return DriverManager::getConnection($c['_dbcUrl']);
});
$app['dbc']->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);
$app['dbc']->executeQuery('SET NAMES utf8;');
}
}
Открыть спойлер Закрыть спойлер <?php
namespace framework\Auth;
use framework\dbc\Connection;
/**
* @author 3kZO
*/
class Auth
{
/**
* @var \framework\dbc\Connection
*/
private $conn;
/**
* @var string
*/
private $token;
/**
* @var []
*/
private $user;
private $isLoggedIn;
/**
* @param \framework\dbc\Connection $conn
*/
public function __construct(Connection $conn) {
$this->conn = $conn;
$this->isLoggedIn = false;
}
public function setToken($token) {
$this->token = (string)$token;
return $this;
}
public function getToken() {
return $this->token;
}
public function auth() {
if ( ! $this->isLoggedIn() ) {
/** @var \framework\dbc\Result */
$r = $this->conn->executeQuery('SELECT u.* FROM sessions s
LEFT JOIN users u ON u.id=s.user_id WHERE s.token=?;', [
$this->getToken()
]);
if (0 != $r->getCount()) {
$rs = $r->getResultSet();
$this->user = $rs->getRaw();
$this->isLoggedIn = true;
}
}
return $this;
}
public function isLoggedIn() {
return $this->isLoggedIn;
}
public function getuser() {
return $this->user;
}
}
Изменено GreeNLine (7.10 / 12:39) (всего 1 раз) |
7.10.2017 / 17:03 | |
Koenig  Модератор форума
Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| GreeNLine, что то совсем мало, маленький кусок, по сути ты сразу задел на будущее сделал, типо потом других драйверов напилить можно будет
__________________
 Магистр Мёда |
7.10.2017 / 21:43 | |
GreeNLine  Пользователь
Сейчас: Offline
Имя: Саша Регистрация: 02.02.2012
| Цитата Koenig: GreeNLine, что то совсем мало, маленький кусок, по сути ты сразу задел на будущее сделал, типо потом других драйверов напилить можно будеттолько по необходимости.
|