yepsua / generator-bundle
Symfony2 的 RICH CRUD 生成器
v1.5.0
2015-03-17 21:17 UTC
Requires
- yepsua/rad-bundle: 1.2.x-dev
- yepsua/smartwig-bundle: 1.2.x-dev
README
@oyepez003 的 YepsuaGeneratorBundle
Symfony2 的 RICH CRUD 生成器。
generate:doctrine:richcrud 命令为给定包中位于给定包的实体生成一个基本控制器。此控制器允许对模型执行五个基本操作。
Listing all records with pager and filters,
Showing one given record identified by its primary key,
Creating a new record,
Editing an existing record,
Deleting an existing record.
默认情况下,命令以交互模式运行,并询问问题以确定实体名称、路由前缀或是否生成写入操作
php app/console generate:doctrine:richcrud
要禁用交互模式,请使用 --no-interaction 选项,但不要忘记传递所有必要的选项
php app/console generate:doctrine:richcrud --entity=AcmeBlogBundle:Post --format=annotation --with-write --no-interaction
安装
下载并确保您有 composer.phar 最新版本运行命令
$ php composer.phar self-update
在 composer.json 文件中添加以下依赖项
"require": { ... "yepsua/generator-bundle": "dev-master" ... },
v1.0.0 用于 sf2.2.x 或旧版本
v1.3.0 用于 sf2.3.x 或更高版本
信息:始终使用 Symfony2 的最新稳定版本。
为安装和更新包
$ php composer.phar update yepsua/generator-bundle
配置
1) 将所需的 Bundles 添加到您的应用程序内核
<?php // app/AppKernel.php public function registerBundles() { return array( ... new Yepsua\CommonsBundle\YepsuaCommonsBundle(), new Yepsua\RADBundle\YepsuaRADBundle(), new Yepsua\SmarTwigBundle\YepsuaSmarTwigBundle(), new Yepsua\GeneratorBundle\YepsuaGeneratorBundle(), ... ); }
2) 发布资产
运行 symfony 命令
$ php app/console assets:install web
3) 运行
以下命令并遵循步骤
$ php app/console generate:doctrine:richcrud
4) 翻译
在配置文件(config.yml)中取消注释翻译器
# app/config/config.yml # ... framework: # ... translator: { fallback: %locale% }
在配置文件(parameters.yml)中设置区域
# app/config/parameters.yml parameters: # ... locale: en
现在,对于每个创建的模块,您需要为管理的实体创建一个翻译文件。
如果您运行
$ php app/console generate:doctrine:richcrud --entity:AcmeDemoBundle:Post
您必须在 Acme/DemoBundle/Resources/translations 中创建 AcmeDemoBundle_Post.en.xliff 文件,以翻译 Post 实体的模块
<?xml version="1.0"?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="en" datatype="plaintext" original="file.ext"> <body> <trans-unit id="entity.label"> <source>entity.label</source> <target>Post</target> </trans-unit> <trans-unit id="list.view.title"> <source>list.view.title</source> <target>Post Module</target> </trans-unit> <trans-unit id="list.view.grid.title"> <source>list.view.grid.title</source> <target>Post List</target> </trans-unit> <trans-unit id="kanban.view.title"> <source>kanban.view.title</source> <target>Post Kanban</target> </trans-unit> <trans-unit id="PostFooAttribute"> <source>PostFooAttribute</source> <target>Post Foo Attribute</target> </trans-unit> <trans-unit id="PostBarAttribute"> <source>PostBarAttribute</source> <target>Post Bar Attribute</target> </trans-unit> </body> </file> </xliff>
记住清除缓存。
新命令选项
doctrine:generate:richcrud 命令有 3 个新选项(layout,multipart 和 with-kanban),请使用帮助获取更多信息。
php app/console generate:doctrine:richcrud --help
享受