ismaambrosi / generator-bundle
生成Symfony2文档、表单和CRUD
v2.5.0
2015-12-02 14:34 UTC
Requires
- php: >=5.3.3
- doctrine/mongodb-odm: ~1.0@dev
- sensio/generator-bundle: ~2.5|~3.0
Requires (Dev)
- phpspec/prophecy: ^1.4
- phpunit/phpunit: ^4.5
- symfony/dependency-injection: ~2.1
- twig/twig: >=1.4,<2.0-dev
This package is auto-updated.
Last update: 2024-09-12 05:57:00 UTC
README
此包扩展了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