iurylippo / lumen-modules
Lumen模块管理
Requires
- php: ^7.2.5
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- laravel/framework: ^7.0
- mockery/mockery: ~1.0
- orchestra/testbench: ^5.0
- phpstan/phpstan: ^0.12.14
- phpunit/phpunit: ^8.5
- spatie/phpunit-snapshot-assertions: ^2.1.0
This package is auto-updated.
Last update: 2024-09-29 05:36:24 UTC
README
| 7.0 | ^7.0 |
iurylippo/lumen-modules
是一个 Lumen 包,用于以依赖注入的方式生成控制器、提供者、服务、存储库、实体和测试模块。
安装
通过 Composer 安装,运行以下命令:
composer require iurylippo/lumen-modules
自动加载
默认情况下,模块类不会自动加载。您可以使用 psr-4
来自动加载您的模块。例如:
{ "autoload": { "psr-4": { "App\\": "app/", "Modules\\": "Modules/" } } }
提示:不要忘记运行 composer dump-autoload
。
Lumen 没有内置的供应商发布者。要使用 Laravel 模块与 Lumen 一起,您必须手动设置。
在根目录中创建一个配置文件夹,并将 vendor/nwidart/laravel-modules/config/config.php
复制到该文件夹,命名为 modules.php
mkdir config cp vendor/nwidart/laravel-modules/config/config.php config/modules.php
然后,在 bootstrap/app.php
中加载配置和服务提供者。
$app->configure('modules'); $app->register(\Nwidart\Modules\LumenModulesServiceProvider::class);
Laravel-modules 使用 path.public,这是 Lumen 默认未定义的。在加载服务提供者之前注册 path.public。
$app->bind('path.public', function() { return __DIR__ . 'public/'; });
提示:将此路径绑定放在 $app 之上。
文档
您可以在 https://nwidart.com/laravel-modules/ 上找到安装说明和完整文档。LARAVEL 的原始包。
致谢
关于 Nicolas Widart
Nicolas Widart 是一位自由职业的 Web 开发者,专注于 Laravel 框架。在我的网站上查看所有包 https://nwidart.com/,或访问我的网站 https://nicolaswidart.com。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。