torann / modules
Laravel的基本模块实现
Requires
- php: >=5.6
- illuminate/support: ~5.3
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-09-08 10:17:47 UTC
README
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.php
的 map
函数末尾添加
modules()->loadRoutes($this->app['router'], 'api'); modules()->loadRoutes($this->app['router'], 'web');
数据库
播种
在您的默认播种器 /database/seeds/DatabaseSeeder
的 run
方法末尾添加
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