remg / generator-bundle
Symfony3 的代码生成工具。
dev-master
2017-09-20 10:40 UTC
Requires
- php: >=5.5.9
- doctrine/doctrine-bundle: ^1.6
- doctrine/orm: ^2.5
- symfony/framework-bundle: ~2.7|~3.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: 5.6.*
- symfony/phpunit-bridge: ^3.2
This package is not auto-updated.
Last update: 2024-09-28 20:09:17 UTC
README
简介
此包提供了在基于 Symfony 的项目中直观生成代码的命令。
概述
功能
1. 实体生成
字段
- 处理所有 Doctrine2 列类型。
关联
- 处理所有 Doctrine2 关联类型(一对一、一对多、多对一、多对多)。
- 处理单向和双向关联。
- 在生成已由其他实体目标的实体时自动检测关联映射。
配置格式
- 处理所有 Doctrine2 元数据驱动程序(注解、yaml、xml、php)。
2. 实体重新生成
此包提供了一个命令,可以从现有实体的映射信息开始生成实体。然后可以在实体从头开始重新生成之前编辑或添加字段和关联。
此命令还可以用于使用不同的映射配置格式重新生成实体。
安装
步骤 1: 下载包
打开命令行控制台,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本
$ composer require --dev remg/generator-bundle dev-master
此命令需要您全局安装了 Composer,如 Composer 文档中的 安装章节 中所述。
步骤 2: 启用包
然后,通过在您的项目的 app/AppKernel.php
文件中将 new Remg\GeneratorBundle\RemgGeneratorBundle() 添加到注册包的列表中,以在 dev 环境中启用包
// app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { // ... if (in_array($this->getEnvironment(), ['dev', 'test'])) { $bundles[] = new Remg\GeneratorBundle\RemgGeneratorBundle(); // ... } } // ... }
步骤 3: 配置包
包自带默认配置,如下所示。您可以在配置中定义这些选项,如果需要更改它们
remg_generator: entity: # available configuration formats are: 'annotation', 'yaml', 'xml' and 'php'. configuration_format: annotation
由于此包仅在命令行界面中很有用,您可以在开发配置中的 app/config/config_dev.yml
中覆盖包配置。
用法
您现在可以使用以下命令生成新的 Doctrine2 实体
$ php bin/console remg:generate:entity
您还可以使用以下命令从头开始重新生成 Doctrine2 实体
$ php bin/console remg:regenerate:entity
注意:由于此包只能生成代码,不能操作现有代码,此命令将重新生成实体,而不会实现可能存在于现有实体中的任何自定义代码。
不会丢失任何代码。每个文件生成都会检查目标文件是否已存在,并在生成之前创建文件的时间戳备份。
开发中
- 生成存储库。
- 编辑实体。
- 生成 CRUD(处理嵌入表单集合)。
许可证
此包受 MIT 许可证的约束。有关完整的许可证信息,请参阅包中的 许可证文件。