Symfony 3 Routing для пользовательских многоразовых пакетов игнорируется

Я создаю многоразовый пакет для своих проектов, который сильно зависит от переопределений. Странно, но в какой-то момент мой маршрут игнорируется, и я не могу заставить его работать.

Примечание: AppBundle расширяет MyBundle

routing.yml

my:
resource: '@MyBundle/Controller/'
type: annotation
app:
resource: '@AppBundle/Controller/'
type: annotation

SRC / MyBundle / Controller / IndexController.php

<?php

namespace MyBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

class IndexController extends Controller
{
/**
* Index
*
* @Route("/", name="index")
* @Method("GET")
*/
public function indexAction()
{
return $this->render('index.html.twig');
}

}

composer.json

...
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"MyBundle\\": "src/MyBundle"},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"]
},
...

Но я все еще получаю NotFoundHttpException — не найден маршрут для «GET /»

Мне не хватает какой-то специальной конфигурации для пакетов?

Обновление: очевидно, это как-то связано с родительским пакетом. Когда я удаляю функцию getParent (), все снова работает как положено — однако мне нужно это переопределить пакет.

namespace AppBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class AppBundle extends Bundle
{
public function getParent()
{
return 'MyBundle';
}

}

2

Решение

Попробуйте ‘../../src/MyBundle/Controller’ и ‘../../src/AppBundle/Controller’

Это известная проблема, но «наследование пакетов теперь устарело и будет удалено в Symfony 4».

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector