remg/generator-bundle

Symfony3 的代码生成工具。

安装次数: 21,541

依赖者: 0

建议者: 0

安全: 0

星标: 25

关注者: 2

分支: 2

开放问题: 6

类型:symfony-bundle

dev-master 2017-09-20 10:40 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:09:17 UTC


README

Build Status Test Coverage SensioLabsInsight

简介

此包提供了在基于 Symfony 的项目中直观生成代码的命令。

概述

Example

功能

1. 实体生成

字段

关联

  • 处理所有 Doctrine2 关联类型(一对一、一对多、多对一、多对多)。
  • 处理单向和双向关联。
  • 在生成已由其他实体目标的实体时自动检测关联映射。

配置格式

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 许可证的约束。有关完整的许可证信息,请参阅包中的 许可证文件