Size: a a a

2020 December 04

S

SarcasmIO in phpGeeks
глянь какой-то ContainerAwareTrait / etc
источник

E

Ed in phpGeeks
Да, в классе, пытаюсь di написать, он там замыкание принимает вторым аргументом
источник

S

SarcasmIO in phpGeeks
а ну тогда прокидывай внутрь $this
источник

V

Victooor in phpGeeks
Ed
На что тут $this указывает? На $container?

$container->addService('serializer', function() use (Scontainer) {
   return new Serializer($this->getService('format));
});
Нет. $this указывает на текущий класс, а контейнер вообще не используется. Зачем он в юзе?
источник

S

SarcasmIO in phpGeeks
тогда можно будет делать
$c->addService('serviceName', function (ContainerInterface $c) {
return $c->getService('another');
}
источник

E

Ed in phpGeeks
Victooor
Нет. $this указывает на текущий класс, а контейнер вообще не используется. Зачем он в юзе?
Это надо спросить у автора)
источник

V

Victooor in phpGeeks
Ed
Это надо спросить у автора)
Иде должна подсвечивать этот момент
источник

🦔

🦔 in phpGeeks
SarcasmIO
а ну тогда прокидывай внутрь $this
он же и так прокидывается, если кложа не объявлена как статик
источник

r

release-tracker in phpGeeks
Вышла новая версия Grav: flat-file CMS:  1.6.29
источник

G

GODU in phpGeeks
Phoenix
Если использовать Dependency Injection, то это дело вкуса - через конструктор инициализировать или внутри объекта.
К тому же могут быть ситуации когда некоторые зависимости не нужны на всем цикле жизни фасада, а только при вызове определенных методов. Допустим есть фасад и у него 8 подсистем 4 из них нужны всегда и они инициализируются в конструкторе 4 другие вспомогательные и используются только при определенных условиях в ряде методов - следовательно их можно не тащить в конструктор, а инициализировать по мере необходимости внутри объекта.
Спасибо, очень ценная информация для меня👌
источник

r

release-tracker in phpGeeks
Вышла новая версия Composer: dependency manager for PHP:  1.10.19
источник

r

release-tracker in phpGeeks
Вышла новая версия PHPUnit: testing framework:  9.5.0
источник

BK

Batu Karaev in phpGeeks
Всем привет! подскажите пожалуйста, почему может не получаться убрать в функцию такой код:
ob_start();
       include $_SERVER['DOCUMENT_ROOT'] . 'detailBlock.php';
       $content = ob_get_contents();
       ob_end_clean();
источник

BK

Batu Karaev in phpGeeks
таким образом работает но при попытке убрать в метод класса все ломается
источник

РД

Ратмир Диронин... in phpGeeks
Batu Karaev
таким образом работает но при попытке убрать в метод класса все ломается
Мб метод криво пишешь?
источник

BK

Batu Karaev in phpGeeks
public function renderBlock($blc)
   {
       ob_start();
       include 'block.php';
       $content = ob_get_contents();
       return $content;
       ob_end_clean();
   }
источник

РД

Ратмир Диронин... in phpGeeks
А ошибка какая?
источник

BK

Batu Karaev in phpGeeks
потом вызываю  NewsController->renderBlock()? в примере вше не нужен параметр
источник

РД

Ратмир Диронин... in phpGeeks
Batu Karaev
public function renderBlock($blc)
   {
       ob_start();
       include 'block.php';
       $content = ob_get_contents();
       return $content;
       ob_end_clean();
   }
Ретурн последним поставь в блоке🤦‍♂
источник

РД

Ратмир Диронин... in phpGeeks
public function renderBlock($blc)
   {
       ob_start();
       include 'block.php';
       $content = ob_get_contents();
       ob_end_clean();
       return $content;
   }
источник