gollumsf / controller-action-extractor-bundle
提取控制器类和操作方法
v1.0.2
2022-04-04 00:34 UTC
Requires
- php: >=7.2
- symfony/http-foundation: ^4.4|^5|^6
- symfony/http-kernel: ^4.4|^5|^6
- symfony/routing: ^4.4|^5|^6
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-29 22:45:31 UTC
README
从请求或路由中提取控制器类和操作方法
安装
composer require gollumsf/controller-action-extractor-bundle
config/bundles.php
return [ // [ ... ] GollumSF\RestBundle\ControllerActionExtractorBundle::class => ['all' => true], ];
用法
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 }