{"id":15025764,"url":"https://github.com/deprecated-packages/controllerautowire","last_synced_at":"2025-04-09T20:04:44.709Z","repository":{"id":57063870,"uuid":"47120161","full_name":"deprecated-packages/ControllerAutowire","owner":"deprecated-packages","description":"[DEPRECATED] Use Controller autowiring by default since Symfony 3.3","archived":false,"fork":false,"pushed_at":"2022-01-17T10:33:10.000Z","size":185,"stargazers_count":24,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T20:04:37.676Z","etag":null,"topics":["autowiring","controller","dependency-injection","php","php71","symfony","symplify"],"latest_commit_sha":null,"homepage":"https://github.com/Symplify/Symplify/pull/155","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deprecated-packages.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-30T13:27:13.000Z","updated_at":"2020-10-08T20:09:32.000Z","dependencies_parsed_at":"2022-08-24T10:10:11.447Z","dependency_job_id":null,"html_url":"https://github.com/deprecated-packages/ControllerAutowire","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deprecated-packages%2FControllerAutowire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deprecated-packages%2FControllerAutowire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deprecated-packages%2FControllerAutowire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deprecated-packages%2FControllerAutowire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deprecated-packages","download_url":"https://codeload.github.com/deprecated-packages/ControllerAutowire/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103868,"owners_count":21048245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autowiring","controller","dependency-injection","php","php71","symfony","symplify"],"created_at":"2024-09-24T20:02:58.661Z","updated_at":"2025-04-09T20:04:44.687Z","avatar_url":"https://github.com/deprecated-packages.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Controller Autowire - Deprecated, in core of Symfony 3.3+\n\n- https://github.com/symfony/symfony/pull/22157\n- https://github.com/symfony/symfony/pull/21289\n\n\n---\n\n[![Build Status](https://img.shields.io/travis/Symplify/ControllerAutowire/master.svg?style=flat-square)](https://travis-ci.org/Symplify/ControllerAutowire)\n[![Code Coverage](https://img.shields.io/scrutinizer/coverage/g/Symplify/ControllerAutowire.svg?style=flat-square)](https://scrutinizer-ci.com/g/Symplify/ControllerAutowire)\n[![Downloads](https://img.shields.io/packagist/dt/symplify/controller-autowire.svg?style=flat-square)](https://packagist.org/packages/symplify/controller-autowire)\n\n\nThis bundle does only 2 things. But does them well:\n\n- **1. registers controllers as services and**\n- **2. enables constructor autowiring for them**\n\n\nStill wondering **why use controller as services**? Check [this](http://richardmiller.co.uk/2011/04/15/symfony2-controller-as-service) and\n[this](http://php-and-symfony.matthiasnoback.nl/2014/06/how-to-create-framework-independent-controllers/) article.\n\n## Install\n\n```bash\ncomposer require symplify/controller-autowire\n```\n\nAdd bundle to `AppKernel.php`:\n\n```php\nclass AppKernel extends Kernel\n{\n    public function registerBundles()\n    {\n        $bundles = [\n            new Symplify\\ControllerAutowire\\SymplifyControllerAutowireBundle(),\n            // ...\n        ];\n    }\n}\n```\n\n\n## Usage\n\n```php\nclass SomeController\n{\n    private $someClass;\n\n    public function __construct(SomeClass $someClass)\n    {\n        $this-\u003esomeClass = $someClass;\n    }\n}\n```\n\n\n## Used to FrameworkBundle's controller? Use helpers traits!\n\nInspired by [pull](https://github.com/symfony/symfony/pull/18193) [requests](https://github.com/symfony/symfony/pull/20493) to Symfony and setter injection that are currently on-hold, **here are the traits you can use right now**:\n\n```php\nuse Symplify\\ControllerAutowire\\Controller\\Routing\\ControllerAwareTrait;\n\nfinal class SomeController\n{\n    use ControllerAwareTrait;\n\n    public function someAction()\n    {\n        $productRepository = $this-\u003egetDoctrine()-\u003egetRepository(Product::class);\n        // ...\n\n        return $this-\u003eredirectToRoute('my_route');\n    }\n}\n```\n \n\n### Do you prefer only traits you use?\n \n```php\nuse Symplify\\ControllerAutowire\\Controller\\Routing\\ControllerRoutingTrait;\n\nfinal class SomeController\n{\n    use ControllerRoutingTrait;\n\n    public function someAction()\n    {\n        return $this-\u003eredirectToRoute('my_route');\n    }\n}\n```\n\nJust type `Controller*Trait` in your IDE to autocomplete any of these traits.\n\n\nThat's all :)\n\n\n## Contributing\n\nSend [issue](https://github.com/Symplify/Symplify/issues) or [pull-request](https://github.com/Symplify/Symplify/pulls) to main repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeprecated-packages%2Fcontrollerautowire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeprecated-packages%2Fcontrollerautowire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeprecated-packages%2Fcontrollerautowire/lists"}