yepsua/generator-bundle

Symfony2 的 RICH CRUD 生成器

安装: 370

依赖者: 1

建议者: 1

安全: 0

星标: 4

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.5.0 2015-03-17 21:17 UTC

This package is auto-updated.

Last update: 2024-08-28 11:37:55 UTC


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

享受