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 xml : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class MyCustomController  
{
    public function sayHello(){
        return new Response('Hello');
    }
}
Dans le cas ou je l'étends
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Reusable\ToolsBundle\Controller\MyCustomController                                     alias for "reusable_tools.controller.my_custom_controller"
Autres config :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 👍