Я следовал руководству Fabien Potiencier, около how to create your own Framework on top of the Symfony Components. Теперь мне нужен способ. И я хочу ввести контейнер зависимостей ко всем моим контроллерам, не определяя каждый отдельный контроллер как службу.Создайте класс базового контроллера, который реализует ContainerAwareInterface
В оригинальной Symfony2 Framework все контроллеры расширяет Controller
класса, расположенный в Symfony\Bundle\FrameworkBundle\Controller\Controller.php
:
namespace Symfony\Bundle\FrameworkBundle\Controller;
class Controller extends ContainerAware
{
// ...
}
Controller
класс расширяет ControllerAware
класс, так что вы можете сделать что-то подобное в вашем контроллере:
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class MyController extends Controller
{
public function someAction()
{
$this->container->get('dependencie_xyz);
}
}
Так что мой вопрос: Как я могу сделать то же самое в своей Framework?
Как вы зарегистрировали этот пользовательский контроллер? При попытке зарегистрировать ошибки возникают ошибки. –