Холиварка пыхыпешников (общая)

7.12K
.
(\/)____o_O____(\/)
Delphinum, тогда я там почищу, Олег все равно удаленное почитает
.
Добавлено: 19.04.2017 / 01:41
Koenig, ну мои слова мне не нужны, они у меня в голове дублируются.

В общем Альк пытается держать проект в стирильной, хирургической чистоте, но при этом работает в условиях "нефтепереработки", хз на что он расчитывает, но эта его стирильность, на мой взгляд, вредит.

Добавлено: 19.04.2017 / 01:43
На вашем месте, дабы не дублить объявления для IDE, я бы просто расширил контейнер и использовал бы специализированные методы.
.
(\/)____o_O____(\/)
Delphinum, сегодня так, завтра он попробует и проанализируя сделает по другому, позсе завтра сделает третье
вообще я за, получится проще, типо синглтона, доступного отовсюду
.
Добавлено: 19.04.2017 / 01:47
Koenig, просто вы ничего не теряете, реализация будет такая:
class Container extends ServiceManager{
  /**
   * @return PDO
   */
  public function getPDO(){
    return $this->get(PDO::class);
  }
}

Используется проще:
$cont = App::getContainer();
$pdo = $cont->getPDO();


Добавлено: 19.04.2017 / 01:49
И еще, App::getContainer ведь тоже можно типизировать:
class App{
  ...
  /**
   * @return Container
   */
  public static function getContainer(){
    ...
  }
}

Не придется писать:
/** @var ContainerInterface */
$cont = App::getContainer();
.
(\/)____o_O____(\/)
Delphinum, на самом деле просто это сказался переход от шестерки в семерку, Олег максимально отделил ядро от модулей, то есть раньше у нас в начале модуля был один инклюд ядра (сейчас бутстрап) , вот по сути id page PDO должно пойти выше, и будет доступно отовсюду, но по сути ядро будет генерировать все, на все случаи жизни добро, которое не всегда нужно. Надо Олега подождать, у него на этот довод свои мысли
.
(\/)____o_O____(\/)
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 не?
оно, только зачем вы типизируете переменную, инициализируемую из этого метода?
https://github.com/john-cms/jo ... p#L69
.
(\/)____o_O____(\/)
Delphinum, если приглядеться, то в каждом модуле подключается bootstrap где $db и прочее уже определено, и оно в начале скриптов по новой запиливается, предположу - это от того, что наработки от моби пошли в семерку
.
Koenig, ну с этим более менее понятно, альк просто пытается отказаться от глобальных переменных, но не может из за легаси кода ) По хорошему из бутстрапа нужно выпиливать всю логику, ибо бустрапинг это инициализация
Всего: 308