anteris-dev/domain-driven-laravel

此包的最新版本(v0.1.1)没有提供许可证信息。

轻松将您的Laravel应用程序作为DDD应用程序进行交互。

v0.1.1 2020-10-21 14:11 UTC

This package is auto-updated.

Last update: 2024-09-12 06:14:15 UTC


README

此包受Brent Roose及其Spatie团队工作的启发。特别是他的领域驱动开发博客文章

通过使用本包提供的命令,您可以通过重新组织应用程序结构和更新命名空间,将您的Laravel应用程序转换为领域驱动体验。支持Laravel Fortify和Jetstream。

此包还提供了一些有用的make命令,用于在领域内生成类。

安装方法

composer require anteris-dev/domain-driven-laravel --dev

设置您的领域

首先,您需要重新组织您的应用程序。您可以通过运行以下领域设置命令来完成此操作:

php artisan domain:setup {domain}

其中 {domain} 是您希望使用的领域名称。

这将执行以下操作。

  1. app 目录中创建一个名为您领域的目录
  2. 如果已安装Fortify或Jetstream,将它们的操作移动到领域目录中
    • 这些操作的命名空间由是否安装了Jetstream团队支持来决定。如果启用了团队支持,它们将放在领域中的 Team 命名空间中。否则,它们将放在 User 命名空间中
  3. 将模型移动到领域目录内的自己的命名空间中
    • 模型的命名空间由其文件名的单数形式决定。模型将放置在 Models 目录下的此命名空间中
    • 如果安装了带有团队支持的Jetstream,Jetstream模型将移动到 Team 命名空间
  4. 将Laravel文件移动到 app/Support
  5. app/App 创建一个应用程序层目录
  6. 更新引导文件以查找Laravel在 app/Support
  7. 更新composer中的自动加载
  8. 将当前领域存储在composer的 extra.laravel.domain 下,以便在文件生成和命名空间更新期间使用
  9. 转储composer自动加载

Make命令

此包提供了以下make命令以方便使用。