martenb / nextras-orm-code-generator
v0.2
2019-09-27 12:38 UTC
Requires
- php: >=7.1
- nette/php-generator: ^2.4 || ^3.0
- nextras/orm: ^3.0
- symfony/console: ~3.3 || ^4.0
Requires (Dev)
- nette/di: ^2.4.1 || ^3.0
- ninjify/nunjuck: ^0.2.1
- ninjify/qa: ^0.9
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 { }