quintavalentina / modules

v1.2 2017-06-22 14:52 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:37:00 UTC


README

Laravel 5.2 Laravel 5.3 Laravel 5.4 Source License

Quinta Valentina Modules 是一个简单的包,允许您将 Laravel 5 应用程序分离成模块。每个模块都是完全独立的,使得您只需简单地将模块添加到应用程序中使用即可。

该包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间的高度互操作性。目前该包尚未进行单元测试,但计划稍后进行测试。

文档

您可以在以下维基中找到用户友好且更新的文档:[Quinta Valentina Modules Wiki](https://github.com/quintavalentina/modules/wiki)

快速安装

首先通过 Composer 安装该包。

composer require quintavalentina/modules

此操作完成后,只需将服务提供者和外观类添加到您的项目配置文件 config/app.php

服务提供者

Quintavalentina\Modules\ModulesServiceProvider::class,

外观

'Module' => Quintavalentina\Modules\Facades\Module::class,

编译文件提供者支持

在 v1.0 版本发布后,在您的应用程序的 compile.php 配置文件中注册该包

'providers' => [
    Quintavalentina\Modules\ModulesServiceProvider::class
],

然后,您可以在每个模块的服务提供者中指定一个 compiles() 公共静态方法,以编译模块提供的额外文件,这些文件由 artisan optimize 命令生成。这些文件应该包括在基本每个请求中都会包含到您的应用程序中的类。

就这样!拿上您的咖啡,开始构建一些出色的模块吧!