omatech/hexagon

六边形架构脚手架生成器

dev-master 2020-06-08 14:57 UTC

This package is auto-updated.

Last update: 2024-09-08 23:53:10 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

适用于 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 包模板 生成的。