Delphinum, тогда я там почищу, Олег все равно удаленное почитает
Delphinum, тогда я там почищу, Олег все равно удаленное почитает
Delphinum, сегодня так, завтра он попробует и проанализируя сделает по другому, позсе завтра сделает третье
вообще я за, получится проще, типо синглтона, доступного отовсюду
class Container extends ServiceManager{
/**
* @return PDO
*/
public function getPDO(){
return $this->get(PDO::class);
}
}$cont = App::getContainer();
$pdo = $cont->getPDO();class App{
...
/**
* @return Container
*/
public static function getContainer(){
...
}
}/** @var ContainerInterface */
$cont = App::getContainer(); Delphinum, на самом деле просто это сказался переход от шестерки в семерку, Олег максимально отделил ядро от модулей, то есть раньше у нас в начале модуля был один инклюд ядра (сейчас бутстрап) , вот по сути id page PDO должно пойти выше, и будет доступно отовсюду, но по сути ядро будет генерировать все, на все случаи жизни добро, которое не всегда нужно. Надо Олега подождать, у него на этот довод свои мысли
Delphinum, https://github.com/john-cms/jo ... 5-L63 не?
Koenig, у алька там зендовый контейнер, а зендовые контейнеры, если их правильно приготовить, не инициализируют ничего до первого использования, потому нет, добра на все случаи жизни там не будет.
# Koenig (19.04.2017 / 01:53)оно, только зачем вы типизируете переменную, инициализируемую из этого метода?
Delphinum, https://github.com/john-cms/jo ... 5-L63 не?
Delphinum, если приглядеться, то в каждом модуле подключается bootstrap где $db и прочее уже определено, и оно в начале скриптов по новой запиливается, предположу - это от того, что наработки от моби пошли в семерку
Koenig, ну с этим более менее понятно, альк просто пытается отказаться от глобальных переменных, но не может из за легаси кода ) По хорошему из бутстрапа нужно выпиливать всю логику, ибо бустрапинг это инициализация