omatech / hexagon
六边形架构脚手架生成器
dev-master
2020-06-08 14:57 UTC
Requires
- php: ^7.1
- illuminate/support: >6.0
- php-school/cli-menu: ^4.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-08 23:53:10 UTC
README
适用于 Laravel 的六边形架构文件结构生成器
安装
您可以通过 composer 安装此包
composer require omatech/hexagon
配置
php artisan vendor:publish --tag=hexagon-config
设置
- 在 app 文件夹中创建 Application、Domain 和 Infrastructure 文件夹
- 将 Http 和 Console 文件夹移动到 app\Infrastructure 并修改 Kernels 命名空间
- 修改 RouteServiceProvider 的 $namespace 属性为 'App\Infrastructure',并在 mapWebRoutes 中将 'Http\Controllers' 添加到 '$this->namespace',在 mapApiRoutes 中添加 'Api\Controllers'
- 修改 bootstrap/app.php:调整 Http 和 Console Kernels 命名空间
- 将 Exception 文件夹移动到 app\Domain 并修改 Handler 命名空间
- 修改 bootstrap/app.php:调整 Handler 命名空间
- 将 app/User.php 模型移动到 app\Infrastructure\User 文件夹并修改命名空间
- 修改 config/auth.php 以适应新的命名空间
- 在 app/Providers 中创建 RepositoryServiceProvider.php
自定义模板
php artisan vendor:publish --tag=hexagon-templates
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何安全相关的问题,请发送电子邮件至 epuig@omatech.com 而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。
Laravel 包模板
此包是使用 Laravel 包模板 生成的。