Symfony 5.2.6 Bundle réutilisable did you forget to define it as a service subscriber?
Hello,
J'ai un petit soucis avec la création d'un Bundle
La structure:
├── src/
│ ├── Controller
│ │ └──MyCustomController
│ ├── DependencyInjection/
│ ├── ReusableToolsBundle.php
└── Resources/config
├──routes.xml
└──services.xml
ect..
Dans le dossier controller j'ai un controller -> MyCustomController
Il est déclaré ainsi: (services.xml)
Code:
1 2
| <service id="reusable_tools.controller.my_custom_controller" class="Reusable\ToolsBundle\Controller\MyCustomController" public="true"/>
<service id="Reusable\ToolsBundle\Controller\MyCustomController" alias="reusable_tools.controller.my_custom_controller"/> |
La route :
Code:
<route id="reusable_tools_controller_my_custom_controller" controller="reusable_tools.controller.my_custom_controller:sayHello" path="/" />
Le contrôleur fonctionne tant qu'il étend pas AbstractController
Code:
1 2 3 4 5 6
| class MyCustomController
{
public function sayHello(){
return new Response('Hello');
}
} |
Dans le cas ou je l'étends
Code:
1 2 3 4 5 6
| class MyCustomController extends AbstractController
{
public function sayHello(){
return new Response('Hello');
}
} |
J'ai l'erreur suivante :
Citation:
reusable_tools.controller.my_custom_controller" has no container set, did you forget to define it as a service subscriber?
Pourtant celui-ci est présent dans le container:
Code:
Reusable\ToolsBundle\Controller\MyCustomController alias for "reusable_tools.controller.my_custom_controller"
Autres config :
Code:
1 2 3 4
| "psr-4": {
"App\\": "src/",
"Reusable\\ToolsBundle\\": "Reusable/src"
} |
Symfony 5.2.6 (Full) PHP 8.0.3
Si quelqu'un à une idée ça serait cool 👍