bluebear / basebundle
0.2.3
2016-01-30 18:30 UTC
Requires
- php: >=5.4
- doctrine/orm: >=2.3
- sensio/framework-extra-bundle: ~3.0
- symfony/symfony: >=2.6
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
...