kitlabs/kit-generator-bundle

扩展 SensioGeneratorBundle

安装次数: 2,096

依赖者: 0

推荐者: 0

安全: 0

星标: 5

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

v4.1.0 2023-08-04 10:21 UTC

README

扩展 SensioGeneratorBundle

安装

步骤 1:下载包

打开命令行,进入您的项目目录,并执行以下命令以下载此包的最新稳定版本

$ composer require kitlabs/kit-generator-bundle

此命令需要您全局安装了Composer,具体请参考Composer文档中的安装章节

步骤 2:启用包

然后,将包添加到项目app/AppKernel.php文件中已注册的包列表中来启用它

<?php
// app/AppKernel.php
 
// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        // ...
        if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
    	    // ...
            if ('dev' === $this->getEnvironment()) {
		        // ...
	            $bundles[] = new Kit\GeneratorBundle\KitGeneratorBundle(),
		    }
 	    }
    }
 
    // ...
}

使用方法

 //add table & field option comment 
 $ php7 bin/console kit:doctrine:generate:entity 

      Welcome to the kitlabs Doctrine2 entity generator

    This command helps you generate Doctrine2 entities.

    First, you need to give the entity name you want to generate.
    You must use the shortcut notation like AcmeBlogBundle:Post.

    The Entity shortcut name: MessageBundle:Test
    Enter table comment: this_is_table_comment #add table option comment 

    Determine the format to use for the mapping information.

    Configuration format (yml, xml, php, or annotation) [annotation]:

    Instead of starting with a blank entity, you can add some fields now.
    Note that the primary key will be added automatically (named id).

    Available types: array, simple_array, json_array, object,
    boolean, integer, smallint, bigint, string, text, datetime, datetimetz,
    date, time, decimal, float, binary, blob, guid.

    New field name (press <return> to stop adding fields): test_id
    Field type [integer]:
    Is nullable [false]:
    Unique [false]:
    Options:comment: this_is_field_comment # add table filed comment

    New field name (press <return> to stop adding fields):

      Entity generation

      created ./src/MessageBundle/Entity/Test.php
    > Generating entity class src/MessageBundle/Entity/Test.php: OK!
    > Generating repository class src/MessageBundle/Repository/TestRepository.php: OK!

      Everything is OK! Now get to work :).

kit:doctrine:generate:crud # generate controller, router and views
//theme
kit:doctrine:generate:crud:theme --theme=Pintuer