bluebear/basebundle

此包已被弃用且不再维护。作者建议使用 lag/adminbundle 包。

Symfony2 的基础包

安装次数: 2,477

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 7

分支: 0

公开问题: 0

类型:symfony-bundle

0.2.3 2016-01-30 18:30 UTC

This package is auto-updated.

Last update: 2022-02-01 12:45:17 UTC


README

BaseBundle 是为 Symfony2 项目提供的。该包包含一些快捷方式和代码片段,以简化 Symfony2 项目的开发。

安装

php composer.phar require bluebear/basebundle

入门

BaseBundle 提供了一些功能来帮助您

ControllerTrait

<?php
...
use BlueBear\BaseBundle\Behavior\ControllerTrait;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class MyController extends Controller {
    use ControllerTrait;
    
    ...

您的控制器应该具有以下方法(这些方法是 Symfony 控制器的原生方法)

public function createNotFoundException($message = 'Not Found', Exception $previous = null)
public function generateUrl($route, $parameters = array(), $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH) 

ControllerTrait 具有以下方法

  • forward404Unless($condition, $message = '404 Not Found'):如果 $condition 为假,则将当前请求转发到 404 页面
  • redirect($url, $status = 302):重定向到 URL 或路由(对于路由使用 "@my_route")
  • setMessage($message, $type = 'info', $parameters = []):添加带有类型和翻译参数的闪存消息
  • getConfig($key):从容器参数中返回配置键 $key
  • getRouting():返回路由服务
  • getTranslator():返回翻译服务
  • getSession():返回会话服务
  • getEventDispatcher():返回事件调度服务
  • getEntityManager():返回实体管理服务
  • translate($string, $parameters = []):返回实体管理服务

ContainerTrait

ContainerTrait 具有以下方法

  • getContainer():返回容器服务
  • setContainer():设置容器服务

EntityManagerTrait

EntityManagerTrait 具有以下方法

  • getEntityManager():返回 EntityManager 服务
  • setEntityManager():设置 EntityManager 服务

ManagerTrait

...