gibass/use-case-maker

为 symfony 项目生成干净架构的类

安装: 4

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

0.1.1 2024-01-30 11:02 UTC

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

安装

  1. 使用 composer 安装捆绑包
composer require --dev gibass/use-case-maker 
  1. 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