draku / modules
此包已被弃用且不再维护。未建议替代包。
这是一个库,允许你在 Laravel 应用中无需编写服务提供者和额外配置即可将功能拆分为模块。
0.0.3
2017-03-25 19:35 UTC
Requires
- php: >=7.1.2
- illuminate/contracts: 5.4.*
- illuminate/filesystem: 5.4.*
- illuminate/routing: 5.4.*
- illuminate/support: 5.4.*
- illuminate/view: 5.4.*
This package is not auto-updated.
Last update: 2020-01-24 16:38:25 UTC
README
Modules 是一个库,允许你在 Laravel 应用中无需编写服务提供者和额外配置即可将功能拆分为模块。
个人意见
这个库目前处于非常早期的阶段,有许多事情需要优化,还有许多事情需要工作,比如缓存。我建议你安装 dev-master
版本。
需求
- PHP 7.1.2 或更高版本。
- Laravel 5.4
配置
设置此环境几乎不需要做什么。
- 将
Draku\Modules\ModulesServiceProvider::class
添加到你的自动加载服务提供者列表中。 - 运行
php artisan vendor:publish
以便自定义安装(如果需要)。 - 就是这样,你就可以开始了。
文档
即将推出。
文件结构
你无法更改此文件结构,因为它目前是硬编码的。
<Your Laravel application>/
modules/
Auth/
Controllers/
LoginController.php
Entities/
User.php
Routes/
Auth.php
Views/
login.blade.php
redirect.php
待办事项
将配置与类分开。- 允许 UrlGenerator 寻找模块的控制器。
- 类映射缓存。
- CLI 功能。
- 单元测试。