Я пытаюсь перезаписать Symfony2 Router, расположенный у vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/Router.php
Я следил за этим уроком, и я создал свой собственный пакет и зарегистрировал его в AppKernel.php
.
<?php // src/My/SymfonyBundle/MySymfonyBundle.php namespace My\SymfonyBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class MySymfonyBundle extends Bundle { public function getParent() { // die('test'); return 'FrameworkBundle'; } }
так жир все хорошо. мой пакет был признан (проверен путем попытки die('test');
в функции выше)
чем я создал мою расширенную версию Symfony2 Router
<?php // src/My/SymfonBundle/Routing/Router.php namespace My\SymfonyBundle; use Symfony\Bundle\FrameworkBundle\Routing\Router as BaseRouter; die('test'); class Router extends BaseRouter {}
но он был проигнорирован. я ожидал увидеть мое test
сообщение отладки, однако мой перезаписанный файл вообще не загружен.
Я тоже видел этот вопрос, но я не совсем понимаю.
как перезаписать основной пакет Symfony2 ( vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/Router.php
) или основной компонент ( vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php
) правильно ?