iadewunmi / arbour

此包实现了Arbour软件架构模式

dev-main 2024-07-13 16:22 UTC

This package is auto-updated.

Last update: 2024-09-13 18:38:35 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

需求

  • Laravel 11
  • Filament 3
  • Spatie/Laravel-Data v4

路线图

  • 添加Stem文件夹生成命令
  • 自动导入MainServiceProvider到StemProvider
  • 移除RouteServiceProvider
  • 支持Filament v3,添加FilamentPlugin到生成器
  • 更新Arbour安装文档

安装

您可以通过composer安装此包

composer require iadewunmi/arbour

并运行此命令以复制 Stem 文件夹并导入StemProvider

php artisan arbour:init

您可以通过运行此命令来检查 Arbour 是否成功安装

php artisan arbour:check

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="arbour"

用法

您可以通过命令生成新的容器

php artisan make:arbour-branch

您可以看到其他生成命令

php artisan make:arbour

标准容器的结构

Branch
	├── Database
	├── Models
	├── Providers
	│   └── MainServiceProvider.php
	└── UI
	    ├── WEB
	    │   ├── Routes
	    │   ├── Controllers
	    │   └── Views
	    ├── API
	    │   ├── Routes
	    │   ├── Controllers
	    │   ├── Actions
	    │   ├── DTO
	    │   ├── RequestDTO
	    │   └── Routes
	    └── CLI
	        ├── Routes
	        └── Commands

Filament v2 结构

Branch
	├── Providers
	│   └── FilamentServiceProvider.php
	└── UI
	    └── Filament
	        └── Resources
	            └── FilamentResource.php

Filament v3 结构

Branch
	└── UI
	    └── Filament
	        ├── Resources
	        │   └── FilamentResource.php
	        └── FilamentPlugin.php
            

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件