temafey/symfony-skeleton

使用 DDD、CQRS、Event Sourcing 开发的 Symfony 微服务框架骨架


README

Symfony Skeleton 是官方 Symfony Skeleton 的扩展(推荐使用 Symfony Flex 启动新项目)。其主要思想是保持官方 Skeleton 的简洁性,同时添加开发大多数项目所需的必备依赖和默认配置。

创建新项目

使用 Symfony Skeleton 创建新项目非常简单,只需运行

composer create-project temafey/symfony-skeleton <project_name>

其中 <project_name> 是你想要设置新项目的目录。新项目在此步骤后立即准备好进行开发。

Build Status Coverage Status

实现

  • Docker 环境
  • 命令总线、查询总线、事件总线
  • 事件存储
  • 读取模型
  • 异步事件订阅者
  • REST API
  • 事件存储 REST API

  • PHP 7.2
  • Percona 5.7
  • Elastic & Kibana 6.5
  • RabbitMQ 3

项目设置

启动环境

make start

执行测试

make phpunit

静态代码分析

make style

代码风格修复器

make cs

代码风格检查器

make cs-check

进入 php 容器

make s=php sh

禁用/启用 Xdebug

make xoff

make xon

构建部署镜像

make artifact

创建发布提交

make rmt

创建常规提交,阅读规范 https://www.conventionalcommits.org/en/v1.0.0-beta.2

make commit

查看容器日志

make logs

查看所有 make 命令

make help

完整的测试周期

make test