tizix / laravel-helpers
laravel的基本组件
dev-main
2024-01-26 20:13 UTC
Requires
- php: ^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.26
- laravel/pint: ^1.13
- orchestra/testbench: ^8.10
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.3
This package is auto-updated.
Last update: 2024-09-26 21:44:13 UTC
README
该包提供了一套在开发过程中经常需要的组件,简化了开发过程。
Tizix\LaravelHelpers\Helpers\*
BaseRepository- 用于实现Repository-Service模式的基本仓库类BaseRequest- 请求的基本类ResponseHelper- 响应类
- 为了在系统中使用该服务,需要将其添加到
config/app.php
'providers' => [ // ... Tizix\LaravelHelpers\Providers\ModularRouteServiceProvider::class, ]
- 通过控制台命令执行包发布
php artisan vendor:publish --provider="Tizix\LaravelHelpers\Providers\ModularRouteServiceProvider"
- 在config文件夹中发布
modular.php配置文件
<?php return [ 'path' => base_path().'/app/Modules',// Корневая папка модуля 'base_namespace' => 'App\Modules', // Корневая папка модуля 'groupWithoutPrefix' => 'Pub', 'groupMiddleware' => [ ], // тут можно регистрировать Middleware 'modules' => [ 'Admin' => [], // Название модуля Admin для авторизированных пользователь 'Pub' => [], // Название модуля Pub для ], ];
- 通过控制台命令创建新模块,可以使用以下命令类型:
--controller --model --migration --service --repository --request
php artisan make:module Admin/User --all
该项目使用模块化应用程序架构。
app/
├──Modules/
├── Name module/
├── Controllers/
├── Models/
├── Migrations/
├── Routes/
├── Requests/
├── Services/
├── Repository/
├── DTO/