ensue / snap
基于laravel构建的模块化架构,适用于任何laravel项目
v1.2.0
2024-04-10 11:21 UTC
Requires
- php: ^8.2
- composer-runtime-api: ^2.2
- ext-gd: *
- ext-pdo: *
- ext-zip: *
- intervention/image: ^2.7
- laravel/framework: ^11.0
- laravel/helpers: ^1.6
README
Snap System 是Laravel项目的底层架构,提供基本的功能和特性。
入门指南
安装包
使用Composer安装该包。运行以下命令
composer require ensue/snap
先决条件
异常处理程序
在你的 Handler.php 文件中,位于 app/Exceptions/Handler.php,按照以下步骤操作
- 删除文件内的所有现有代码。
- 使用 SnapExceptionHandler 扩展类
- 根据需要覆盖任何方法。
发布配置和语言文件(可选)
你可以选择发布配置和语言文件。使用以下命令
php artisan vendor:publish --tag=snap
生成模块
要生成模块,运行以下命令
php artisan snap:generate <module-name>
确保用你想生成的模块的实际名称替换 。
扩展模型
从 SnapAppModel 类扩展你的模型以继承更多功能。
模块结构
app
├── Modules
│ └── <module-name>
│ ├── Controllers
│ │ └── <module-name>Controller.php
│ ├── Database
│ │ └── Models
│ │ └── <module-name>.php
│ ├── Exceptions
│ ├── Filters
│ │ └── <module-name>Filter.php
│ ├── Interfaces
│ │ └── <module-name>Interface.php
│ ├── Middlewares
│ ├── Providers
│ ├── Repositories
│ │ └── <module-name>Repository.php
│ ├── Requests
│ │ ├── <module-name>CreateRequest.php
│ │ └── <module-name>UpdateRequest.php
│ ├── Routes
│ │ ├── api.php
│ │ └── web.php
│ ├── Views
│ └── ServiceProvider.php
└── System
└── <module-name>
└── Database
├── Exceptions
├── Models
│ └── <module-name>.php
└── Traits
请根据项目需要自由定制和扩展提供的说明。如果你遇到任何问题或需要进一步的帮助,请随时联系我们。
贡献
随时欢迎贡献 :)