jsagot/laravel-modular

让您的Laravel 5.7应用模块化

dev-master 2022-02-20 02:22 UTC

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来查看演示模块的功能。(查看代码和注释)

祝您玩得开心 ;-)