jsagot / laravel-modular
让您的Laravel 5.7应用模块化
dev-master
2022-02-20 02:22 UTC
Requires
- php: 7.4.*
- laravel/framework: 6.20.*
This package is auto-updated.
Last update: 2024-09-20 08:00:28 UTC
README
让您的Laravel 6.2应用模块化。
关于
Modular为Laravel 6.2创建和管理模块。创建的模块表现得就像为Laravel设计的任何包一样。具有以下好处
- 自动加载模块
- 自动注册中间件、语言、视图和路由(仅限Web)(自动注册中间件、语言、视图和路由(仅限Web))
- 自动合并配置文件
安装
创建一个新的Laravel 6.2项目。
$ composer create-project --prefer-dist laravel/laravel your_project
使用以下命令安装最新版本
$ composer require jsagot/laravel-modular
基本用法
首先将ModularServiceProvider添加到config/app.php中
... /* * Package Service Providers... */ Navel\Laravel\Modular\Providers\ModularServiceProvider::class, ...
发布配置文件
$ php artisan vendor:publish --provider="Navel\Laravel\Modular\Providers\ModularServiceProvider" --tag="modular.config"
激活Laravel-Modular
在config/modular.php中
return [ 'active' => true, 'path' => 'modules', 'namespace' => 'Modules\\', ];
创建'modules/'目录
模块目录应该位于您的Laravel项目的根目录。
示例
- your_project/
- app/
- bootstrap/
- ...
- modules/
然后创建一个全新的模块
$ php artisan module:make your_module_name
默认选项将在'modules/'目录中创建模块。这将在未来版本中可定制。
your_module_name应尽可能简单(请勿使用"-_."或任何特殊字符。使用驼峰命名法)。
您还可以创建一个演示模块
$ php artisan modular:demo
然后您可以通过访问https:///demo?demo=demo来查看演示模块的功能。(查看代码和注释)