draku / modules

此包已被弃用且不再维护。未建议替代包。

这是一个库,允许你在 Laravel 应用中无需编写服务提供者和额外配置即可将功能拆分为模块。

0.0.3 2017-03-25 19:35 UTC

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

配置

设置此环境几乎不需要做什么。

  1. Draku\Modules\ModulesServiceProvider::class 添加到你的自动加载服务提供者列表中。
  2. 运行 php artisan vendor:publish 以便自定义安装(如果需要)。
  3. 就是这样,你就可以开始了。

文档

即将推出。

文件结构

你无法更改此文件结构,因为它目前是硬编码的。

<Your Laravel application>/
    modules/
        Auth/
            Controllers/
                LoginController.php
            Entities/
                User.php
            Routes/
                Auth.php
            Views/
                login.blade.php
                redirect.php

待办事项

  • 将配置与类分开。
  • 允许 UrlGenerator 寻找模块的控制器。
  • 类映射缓存。
  • CLI 功能。
  • 单元测试。