gollumsf / controller-action-extractor-bundle
Extract controller class and action method
Package info
github.com/GollumSF/controller-action-extractor-bundle
Type:symfony-bundle
pkg:composer/gollumsf/controller-action-extractor-bundle
v2.0.1
2026-03-26 07:20 UTC
Requires
- php: >=8.2
- symfony/http-foundation: ^6.4|^7.0|^8.0
- symfony/http-kernel: ^6.4|^7.0|^8.0
- symfony/routing: ^6.4|^7.0|^8.0
Requires (Dev)
- matthiasnoback/symfony-dependency-injection-test: ^4.1|^5.0|^6.0|^7.0
- monolog/monolog: ^3.0
- nyholm/symfony-bundle-test: ^3.0
- phpunit/phpunit: ^11.0
README
Extract controller class and action method from Request or Route
Installation:
composer require gollumsf/controller-action-extractor-bundle
config/bundles.php
return [ // [ ... ] GollumSF\RestBundle\ControllerActionExtractorBundle::class => ['all' => true], ];
Usage
use GollumSF\ControllerActionExtractorBundle\Extractor\ControllerActionExtractorInterface; public function (ControllerActionExtractorInterface $extractor) { // Inject service // Get $route from router $controllerAction = $extractor->extractFromRoute($route); // Get $request $controllerAction = $extractor->extractFromRequest($request); // Get $request $controllerAction = $extractor->extractFromString('Controller::action'); $controllerClass = $controllerAction->getControllerClass(); // Return controller class $actionMethod = $controllerAction->getActionMethod(); // Return action method }