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)
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 :
<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
1 2 3 4 5 6
| class MyCustomController
{
public function sayHello(){
return new Response('Hello');
}
} |
Dans le cas ou je l'étends
1 2 3 4 5 6
| class MyCustomController extends AbstractController
{
public function sayHello(){
return new Response('Hello');
}
} |
J'ai l'erreur suivante :
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:
Reusable\ToolsBundle\Controller\MyCustomController alias for "reusable_tools.controller.my_custom_controller"
Autres config :
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 👍
Partager