ensue/snap

基于laravel构建的模块化架构,适用于任何laravel项目

v1.2.0 2024-04-10 11:21 UTC

This package is auto-updated.

Last update: 2024-09-10 12:09:09 UTC


README

Snap System 是Laravel项目的底层架构,提供基本的功能和特性。

入门指南

安装包

使用Composer安装该包。运行以下命令

composer require ensue/snap

先决条件

异常处理程序

在你的 Handler.php 文件中,位于 app/Exceptions/Handler.php,按照以下步骤操作

  1. 删除文件内的所有现有代码。
  2. 使用 SnapExceptionHandler 扩展类
  3. 根据需要覆盖任何方法。

发布配置和语言文件(可选)

你可以选择发布配置和语言文件。使用以下命令

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

请根据项目需要自由定制和扩展提供的说明。如果你遇到任何问题或需要进一步的帮助,请随时联系我们。

贡献

随时欢迎贡献 :)