smorken/module

Laravel 的模块加载器

v10.1.2 2024-07-31 17:07 UTC

README

许可证

此软件是开源软件,许可协议为 MIT 许可证

Laravel 框架是开源软件,许可协议为 MIT 许可证

安装

它应该会自动注册。如果没有,请在 config/app.php 中添加。

...
'providers' => [
        Smorken\Module\ServiceProvider::class,
...

使用

为模块添加另一个命名空间到您的应用程序中(或创建应用程序命名空间下的另一个目录)。

composer.json

"autoload": {
    "psr-4": {
      "App\\": "app/",
      "Module\\": "modules/module/",

更新 config/modules.php

<?php
return [
    \Module\PC\Foo\Module::class,
    \Module\PC\Bar\Module::class,
];

目录结构

  • modules/module/PC/Foo
    • _config
      • config.php
      • relations.php(《RelationProvider》)
      • storage.php(核心提供者,《Binder》,《StorageProvider》)
      • views.php(《ViewProvider》)
    • _resources
      • views
    • _routes
      • api.php(如果需要)
      • web.php(如果需要)
    • 命令
    • 契约
    • 数据库
      • migrations
      • 种子
    • Http
    • 模型
    • 存储
    • Module.php - 注册模块(通过服务提供者;《registerMethods》属性)
    • ServiceProvider.php - 由 Module.php 初始化