Intereting Posts
Как запустить laravel 5 на порт 80 localhost? Laravel: перенаправление с контроллера на указанный маршрут с помощью колясок в URL-адресе Лучший способ проверить существование переменной в PHP; isset () явно сломан Разрешено разрешение Htaccess / указатель каталога PHP проверяет, существует ли параметр url Как остановить jQuery TourBus от создания двух экземпляров при нажатии? Кажется, не удается получить содержимое веб-страницы через cURL – пользовательский агент и HTTP-заголовки установлены? Создайте всплывающее меню с родительскими элементами Преобразование массива и объектов в массив в чистый массив Как работает «неустановленная» конструкция PHP внутри? легко переносить базу данных wordpress с локального на производство Загрузите CSV-файл и импортируйте его в базу данных с помощью Laravel mod_rewrite не пропустит querystring Imagemagick exec и конвертировать php str_replace и \ b граница слова

как перезаписать Symfony2 core FrameworkBundle?

Я пытаюсь перезаписать 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 ) правильно ?