elnur/abstract-controller-bundle

简化了将控制器作为服务进行操作的过程

安装数: 20,760

依赖者: 0

建议者: 0

安全: 0

星标: 14

关注者: 2

分支: 3

开放问题: 1

类型:symfony-bundle

v0.2.1 2013-10-30 12:29 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:07:32 UTC


README

因此,您决定将您的控制器定义为服务?太棒了!但是,将相同的基本服务注入到每个控制器中不是既繁琐又无聊吗?不再是了!

此包的抽象控制器自动注入以下常用服务

  • 表单工厂,
  • 路由器,
  • 翻译器,
  • 安全上下文,
  • session,以及
  • 模板.

它还提供了一些辅助方法

  • getUser() — 获取当前登录的用户;
  • addFlash($type, $message) — 向会话添加一条闪存消息。

安装

  1. 将以下内容添加到 composer.json

    {
        "require": {
            "elnur/abstract-controller-bundle": "dev-master"
        }
    }
    

    然后运行

    composer update elnur/abstract-controller-bundle
    
  2. 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