smorken / module
v10.1.2
2024-07-31 17:07 UTC
Requires
- php: ^8.1
- illuminate/config: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- smorken/support: ^10.0
- symfony/finder: ^6.0|^7.0
Requires (Dev)
- laravel/framework: ^10.0|^11.0
- mockery/mockery: ^1.0
- phpstan/phpstan: ^1.11.8
- phpunit/phpunit: ^10.0|^11.0
- smorken/docker: *
- spatie/laravel-ignition: ^2.0
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 初始化
- _config