ibecsystems/laravel-porto

此包实现了Porto,一种现代的软件架构模式

v3.0.2 2024-04-23 09:47 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

路线图

  • 添加Ship文件夹生成命令
  • 自动导入MainServiceProvider到ShipProvider
  • 删除RouteServiceProvider
  • 支持Filament v3,将FilamentPlugin添加到生成器
  • 更新Porto安装文档

安装

您可以通过composer安装此包

composer require ibecsystems/laravel-porto

并运行此命令以复制Ship文件夹并导入ShipProvider

php artisan porto:install

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

php artisan porto:check

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

php artisan vendor:publish --tag="porto-config"

用法

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

php artisan make:porto-container

您可以看到其他生成命令

php artisan make:porto

标准容器的结构

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

Filament v2 结构

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

Filament v3 结构

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

测试

composer test

变更日志

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

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

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

鸣谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。