elnur / abstract-controller-bundle
简化了将控制器作为服务进行操作的过程
v0.2.1
2013-10-30 12:29 UTC
Requires
- php: >=5.3.3
- symfony/form: ~2.1
- symfony/framework-bundle: ~2.1
- symfony/security: ~2.1
Requires (Dev)
- mockery/mockery: >=0.7.2
This package is not auto-updated.
Last update: 2024-09-28 14:07:32 UTC
README
因此,您决定将您的控制器定义为服务?太棒了!但是,将相同的基本服务注入到每个控制器中不是既繁琐又无聊吗?不再是了!
此包的抽象控制器自动注入以下常用服务
表单工厂
,路由器
,翻译器
,安全上下文
,session
,以及模板
.
它还提供了一些辅助方法
getUser()
— 获取当前登录的用户;addFlash($type, $message)
— 向会话添加一条闪存消息。
安装
-
将以下内容添加到
composer.json
{ "require": { "elnur/abstract-controller-bundle": "dev-master" } }
然后运行
composer update elnur/abstract-controller-bundle
-
在
app/AppKernel.php
中启用此包public function registerBundles() { $bundles = array( // ... new Elnur\AbstractControllerBundle\ElnurAbstractControllerBundle(), ); }
用法
让您的控制器扩展 AbstractController
类
<?php
namespace Acme\Bundle\AppBundle\Controller;
use Elnur\AbstractControllerBundle\AbstractController;
class UserController extends AbstractController
{
// ...
}
并将 elnur.controller.abstract
定义为 父服务
services:
user_controller:
class: Acme\Bundle\AppBundle\Controller\UserController
parent: elnur.controller.abstract
许可证
此包采用 MIT 许可证。请参阅包中的完整许可证。
Resources/meta/LICENSE