lazyants / toolkit-bundle
工具包提供大多数项目中常用的基本实用功能
Requires
- php: >=5.3.3
- sensio/generator-bundle: >=2.3.3
- symfony/framework-bundle: >=2.3,<2.4-dev
Requires (Dev)
- doctrine/orm: >=2.2.3,<2.4-dev
- friendsofsymfony/user-bundle: ~2.0@dev
- jquery/jquery: 1.9.*
- knplabs/knp-paginator-bundle: dev-master
- sensio/generator-bundle: ~2.3
This package is not auto-updated.
Last update: 2024-09-23 15:05:09 UTC
README
此包提供我们项目中部分功能
安装
首先需要将 lazyants/ToolkitBundle
添加到 composer.json
{
require: {
...
"lazyants/toolkit-bundle": "dev-master"
}
}
或直接通过 composer.phar
./composer.phar require lazyants/ToolkitBundle:dev-master
您还必须将 LazyantsToolkitBundle
添加到您的 AppKernel.php
// app/AppKernel.php
...
class AppKernel extends Kernel
{
...
public function registerBundles()
{
$bundles = array(
...
new Lazyants\ToolkitBundle\LazyantsToolkitBundle()
);
...
return $bundles;
}
...
}
基本模板
LazyantsToolkitBundle::base.html.twig 提供了一些抽象块,因此您可以在主布局中使用它,否则您可能仍然会创建相同的结构。
{% extends 'LazyantsToolkitBundle::base.html.twig' %}
命令
翻译更新命令
自动提取给定包和区域的翻译(并删除重复的 fos 用户翻译)
示例配置
# app/config/config.yml
lazyants_toolkit:
translation:
bundles: [ 'FrontendBundle', 'BackendBundle' ]
locales: [ 'de', 'en' ]
命令
./app/console lazyants:translation:update
生成管理器
用于生成管理器(控制器、视图和表单)
命令
./app/console lazyants:generate:manager --entity=ENTITY_NAME
参数
--entity: 必须值。初始化的实体类名(快捷符号表示法)
--overwrite: 可选值。如果 CRUD 控制器已经存在,则不停止生成,从而覆盖所有生成的文件
--actions: 可选值。控制器中的动作列表。您需要此选项以向控制器添加新方法或从中删除某些方法。可能存在多个值,例如:--actions=index --actions=add --actions=manage --actions=delete
自定义
为了自定义生成内容,将 ToolkitBundle/Resources/skeleton 复制到 app/Resources/LazyantsDoctrineManager/skeleton 或 YOUR_BUNDLE/Resources/LazyantsDoctrineManager/skeleton。现在您可以自定义控制器、视图或表单。对于没有自己的视图的动作(默认情况下有两个 - 新建和删除),只需不创建视图文件。如果它们在控制器模板中存在并且提供了 --actions,则仍然会创建动作。在添加新动作或删除现有动作的情况下,您应始终提供此参数。