faisalrizal / modules
此软件包已被废弃,不再维护。没有建议替代软件包。
Laravel & Lumen 模块
1.0.2
2021-05-31 17:19 UTC
Requires
- php: ^7.2
- illuminate/support: ^6.0|^7.0|^8.0
Suggests
- wikimedia/composer-merge-plugin: Allows the ability to create and merge composer.json files for your individual modules for module-specific dependency management.
README
Tokolabs 模块
Tokolabs 模块是一个简单的软件包,允许将您的 Lumen 5.6 应用程序划分为模块。每个模块都是完全自包含的,允许您轻松地添加模块以供使用。
该软件包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间的高互操作性。
文档
您可以在以下维基中找到友好且更新的文档:[Caffeinated 模块维基](https://github.com/caffeinated/modules/wiki)
快速安装
首先通过 Composer 安装软件包。
composer require faisalrizal/modules
此操作完成后,只需将服务提供者和外观类添加到项目的 bootstrap/app.php
文件中即可。
对于 Laravel
服务提供者
在 config/app.php
中添加以下服务提供者。
'providers' => [ Tokolabs\Modules\ModulesServiceProvider::class, ],
接下来,在同一文件中将以下别名添加到 aliases
数组中。
'aliases' => [ 'Module' => Tokolabs\Modules\Facades\Module::class, ],
然后运行以下命令发布软件包的配置文件
php artisan vendor:publish
对于 Lumen
服务提供者
$app->register(Tokolabs\Modules\ModulesServiceProvider::class);
外观
$app->withFacades(true, [Tokolabs\Modules\Facades\Module::class => 'Module']);
这样就可以了!拿起你的咖啡,开始构建一些令人惊叹的模块吧!
添加模块
$app->register(App\Modules\[ModuleName]\Providers\ModuleServiceProvider::class);