akrillia/laravel-beyond

7.0.4 2024-07-31 11:50 UTC

README

本包受Spatie的 "Laravel Beyond CRUD" 和Ryuta Hamasaki的 "Modularising the Monolith" 的启发。

本包可以帮助您使用 beyond:make 命令,轻松在受 "Laravel Beyond CRUD" 启发应用中创建类。

在版本7中,我们改变了Laravel Beyond的工作方式。我们现在不再改变Laravel的默认目录结构,而是将DDD结构放置在单独的 src 目录中。这确保了与其他任何(与Laravel相关的)包的兼容性。

安装

使用composer安装laravel-beyond

composer require --dev akrillia/laravel-beyond

在您的 composer.json 中添加Laravel Beyond的命名空间

{
 // ...
 "autoload": {
  "psr-4": {
   "App\\": "app/",
   "Database\\Factories\\": "database/factories/",
   "Database\\Seeders\\": "database/seeders/",
   "Application\\": "src/Application",
   "Domain\\": "src/Domain",
   "Support\\": "src/Support"
  }
 },
 // ...
}

警告

添加命名空间后,请务必运行 composer dump-autoload

文档

请参阅/docs中的文档,了解可用的命令及其用法。

目录结构

|- src
| |- Application
| | |- Admin
| | | |- Commands
| | | |- Controllers
| | | |- Jobs
| | | |- Policies
| | | |- Processes
| | | |- Queries
| | | |- Requests
| | | |- Resources
| |- Domain
| | |- User
| | | |- Actions
| | | |- Builder
| | | |- Collections
| | | |- DataObjects
| | | |- Enums
| | | |- Events
| | | |- Listeners
| | | |- Models
| | | |- Observers
| |- Support
| | |- Casts
| | |- Providers
| | |- Rules

贡献者

贡献者

许可证

ISC