hexakern/basics

此包已被弃用,不再维护。作者建议使用 parchex/basics 包。

PHP 基本结构,用于开发采用 DDD 和清洁(六边形)架构概念的应用

v0.1.12 2021-10-14 02:51 UTC

This package is auto-updated.

Last update: 2021-10-14 00:53:32 UTC


README

为设计“DDD”和“六边形架构”的应用程序的基本组件

要求

安装 Docker 以运行 PHP 项目的特定版本...

https://docs.dockerd.com.cn/engine/installation/

安装

安装和初始化项目

make install

这样我们就可以部署项目,其中包含执行所需的依赖项和工具...

  • bin 目录中所需的开发测试工具...
    • composer
    • 测试工具 (kahlan)
  • 使用 composer 安装依赖项

[!] 使用 make install-dev 生成更优的开发环境配置

[!] 如果想删除生成的安装,可以执行 make uninstall

使用 Docker 安装

make install-docker-dev

使用 Docker 安装项目,生成必要的 PHP 镜像,其中所有 PHP 进程(特别是所有测试)都将在此镜像中执行。

执行

make 中有多个不同的 targets,这简化了常见任务和主要开发测试工具的使用...

make help

通过 aliases.sh 文件,我们可以提供多个命令来使用 Docker 虚拟化执行 PHP,以使用项目的特定版本...

source aliases.sh
  • php-cli: 可以使用项目版本的 PHP 执行任何 PHP 脚本。
    php-cli bin/kahlan
    php-cli bin/composer
    
  • composer: 使用应用程序容器的 PHP 版本启动 composer。
    composer update
    composer show
    

测试

要执行生成的测试集,我们有...

make spec
make spec-verbose
make spec-coverage

或通过 aliases.sh 文件中的别名...

kahlan

用 🛠️ 构建

版本控制 📌

我们使用 SemVer 进行版本控制。有关所有可用的版本,请查看 存储库中的标签

许可证 📄

此项目受 (WTFPL) 许可证的保护 - 有关详细信息,请参阅 LICENSE.md 文件

Oxkhar 使用 ❤️ 编写 😊