ismaambrosi/generator-bundle

生成Symfony2文档、表单和CRUD

v2.5.0 2015-12-02 14:34 UTC

README

Build Status Total Downloads Latest Stable Version Latest Unstable Version SensioLabsInsight

此包扩展了SensioGeneratorBundle提供的命令,增加了MongoDB文档生成器和MongoDB文档的CRUD生成器。

安装

将包添加到您的项目中。

在composer中添加要求

$ php composer.phar require ismaambrosi/generator-bundle

您还需要安装DoctrineMongoDBBundle。有关安装说明,请参阅Symfony2 文档

在您的内核中启用此包

<?php
// app/AppKernel.php

public function registerBundles()
{
    // ...
    if (in_array($this->getEnvironment(), array('dev', 'test'))) {
        // ...
        $bundles[] = new IsmaAmbrosi\Bundle\GeneratorBundle\IsmaAmbrosiGeneratorBundle();
    }
}

建议在生产环境中禁用此包。

命令

此包包含三个命令,允许您为文档、表单和CRUD控制器生成代码。这些命令可以在交互模式或手动模式下执行。我建议您使用交互模式。

生成ODM文档

第一个命令允许生成文档类。

示例

$ php app/console doctrine:mongodb:generate:document
$ php app/console doctrine:mongodb:generate:document \
--document=AcmeBlogBundle:Blog/Post \
--with-repository

生成表单

第二个命令可以生成用于表单组件的表单类型类。

示例

$ php app/console doctrine:mongodb:generate:form AcmeBlogBundle:Post

生成CRUD

最后一个命令生成CRUD控制器,带有只读操作来处理先前生成的文档。它还允许包含写操作,用于创建、更新和删除文档。

示例

$ php app/console doctrine:mongodb:generate:crud
# Specifying the document and the routing prefix
$ php app/console doctrine:mongodb:generate:crud \
--document=AcmeBlogBundle:Post \
--route-prefix=post_admin
# Specifying the document, routing and write-actions
$ php app/console doctrine:mongodb:generate:crud \
--document=AcmeBlogBundle:Post \
--route-prefix=post_admin --with-write