gibass / use-case-maker
为 symfony 项目生成干净架构的类
0.1.1
2024-01-30 11:02 UTC
Requires
- php: >=8.1
- symfony/maker-bundle: ^1.52
Requires (Dev)
- phpunit/phpunit: ^10.5
- symfony/phpunit-bridge: ^7.0
This package is auto-updated.
Last update: 2024-09-30 02:00:10 UTC
README
UseCase Maker 帮助您为 symfony 项目生成六边形架构项目的文件夹结构。
文件夹结构
例如,我们需要创建一个以创建为 UseCase 的 Blog 领域,使用此捆绑包我们可以生成如下文件夹结构
|-- Domain // A folder which contains all code Base for project | `-- Blog // A Specific domain | |-- Presenter | | |-- CreatePresenterInteface.php | |-- Request | | |-- CreateRequest.php | |-- Response | | |-- CreateResponse.php | |-- UseCase | | |-- Create.php
测试文件夹
该捆绑包为 UseCase 生成一个测试类
|-- tests // A default test Forlder | `-- Unit | |-- CreateTest.php
安装
- 使用 composer 安装捆绑包
composer require --dev gibass/use-case-maker
- 在
config/bundles.php
中添加以下行
Gibass\UseCaseMakerBundle\UseCaseMakerBundle::class => ['dev' => true, 'test' => true],
配置
您可以选择特定的主文件夹来创建领域结构,覆盖默认配置。在 config/packages
文件夹下创建一个 use_case_maker.yaml
文件,并粘贴以下配置
use_case_maker: parameters: root_namespace: App dir: domain: '%kernel.project_dir%/src/Domain' test: '%kernel.project_dir%/tests/Unit' namespace_prefix: domain: App\Domain test: App\Tests\Unit
您可以根据需要更改值
命令
您可以运行以下命令
php bin/console maker:user-case