martenb/nextras-orm-code-generator

该软件包已被废弃,不再维护。作者建议使用adbros/worker软件包代替。

Nextras/ORM 的控制台实体、仓库和映射生成器

v0.2 2019-09-27 12:38 UTC

This package is auto-updated.

Last update: 2020-05-21 09:53:23 UTC


README

安装

composer require martenb/nextras-orm-code-generator:dev-master --dev

配置

extensions:
    ormGenerator: MartenB\Nextras\ORM\DI\Extension

可选配置

ormGenerator:
    directory: '%appDir%/Model/Orm'
    namespace: 'App\Model\Orm'
    entityExtends: 'App\Model\Orm\BaseEntity'
    repositoryExtends: 'App\Model\Orm\BaseRepository'
    mapperExtends: 'App\Model\Orm\BaseMapper'

使用方法

php bin/console orm:generator Product Products

此命令在 %directory%/Product 中创建实体、仓库和映射。

实体 %directory%/Product/Product.php

<?php
namespace App\Model\Orm\Product;

/**
 * @property int $id {primary}
 */
class Product extends BaseEntity
{
}

仓库 %directory%/Product/ProductsRepository.php

<?php
namespace App\Model\Orm\Product;

class ProductsRepository extends BaseRepository
{
	public static function getEntityClassNames(): array
	{
		return [Product::class];
	}
}

映射器 %directory%/Product/ProductsMapper.php

<?php
namespace App\Model\Orm\Product;

class ProductsMapper extends BaseMapper
{
}