torann/modules

此包的最新版本(0.1.1)没有可用的许可证信息。

Laravel的基本模块实现

0.1.1 2018-02-21 15:26 UTC

This package is auto-updated.

Last update: 2024-09-08 10:17:47 UTC


README

Latest Stable Version Total Downloads

Laravel的基本模块实现。

安装

Composer

从命令行运行

$ composer require torann/modules

服务提供者

打开 config/app.php 并找到 providers 键。

'providers' => [

    \Torann\Modules\ModulesServiceProvider::class,

]

发布配置

从项目根目录的命令行运行此命令

artisan vendor:publish --provider="Torann\Modules\ModulesServiceProvider"

配置文件存储在 /config/modules.php 文件中,并具有行内文档。请注意,此步骤是必需的,当添加新模块时,它会更新此文件以及其设置。除了配置文件外,示例存根文件也发布到 /resources/stubs/modules 目录。这些用于生成新模块。

集成

为了支持数据库工厂和种子,以及路由,您需要做一些更多的事情

路由

/app/Providers/RouteServiceProvider.phpmap 函数末尾添加

modules()->loadRoutes($this->app['router'], 'api');
modules()->loadRoutes($this->app['router'], 'web');

数据库

播种

在您的默认播种器 /database/seeds/DatabaseSeederrun 方法末尾添加

modules()->seed($this);
工厂

/database/factories/UserFactory.php(或 /database/factories/ModelFactory.php)文件末尾添加

modules()->loadFactories($factory);

命令

module:make

此命令创建新模块。您可以一次创建一个或多个模块。

示例用法

artisan module:make products orders

module:files

允许在已存在的模块中创建文件。

示例用法

artisan module:make products camera radio

module:migration

在指定模块中创建迁移文件。

示例用法

artisan module:migration products create_products_table

您还可以使用可选的 --type--table 选项来设置迁移的表和类型,以便创建给定类型的模板迁移,例如

artisan module:migration products create_camera_table --table=cameras --type=create

这将创建一个类型为 create 的迁移 - 因此在 up 方法中将会创建 cameras 表,在 down 方法中删除 cameras

如果应用程序支持多租户,可以使用 --tenant 选项将迁移文件存储在模块迁移目录的租户子目录中。

module:cache

为更快的模块注册创建模块缓存文件。

示例用法

artisan module:cache

module:clear

删除模块缓存文件。

示例用法

artisan module:clear