temafey / symfony-skeleton
使用 DDD、CQRS、Event Sourcing 开发的 Symfony 微服务框架骨架
v1.0.0
2018-12-14 21:50 UTC
Requires
- php: ^7.2
- ext-iconv: *
- ext-json: *
- beberlei/assert: ^2.8
- broadway/broadway: ^2.0
- broadway/broadway-bundle: ^0.4.1
- broadway/event-store-dbal: ^0.2.1
- elasticsearch/elasticsearch: ^6.0
- league/tactician-bundle: ^1.1
- m6web/statsd-bundle: ^3.0
- nelmio/api-doc-bundle: ^3.3
- php-amqplib/rabbitmq-bundle: ^1.14
- ramsey/uuid: ^3.7
- ramsey/uuid-doctrine: ^1.4
- symfony/asset: ^4.2
- symfony/console: ^4.2
- symfony/framework-bundle: ^4.2
- symfony/monolog-bundle: ^3.3
- symfony/orm-pack: ^1.0
- symfony/yaml: ^4.2
Requires (Dev)
- behat/behat: ^3.4
- behat/symfony2-extension: ^2.1
- dama/doctrine-test-bundle: ^5.0
- damianopetrungaro/php-commitizen: ^0.1.2
- friendsofphp/php-cs-fixer: ^2.12
- jakub-onderka/php-console-highlighter: ^0.4
- jakub-onderka/php-parallel-lint: ^1.0
- liip/rmt: ^1.4
- phly/changelog-generator: ^2.2
- phpmd/phpmd: ^2.6
- phpstan/phpstan: ^0.10
- phpstan/phpstan-phpunit: ^0.10
- phpstan/phpstan-symfony: ^0.10
- phpunit/phpunit: ^7.4
- roave/security-advisories: dev-master
- sensiolabs/security-checker: ^4.0
- squizlabs/php_codesniffer: ^3.3
- symfony/browser-kit: ^4.2
- symfony/css-selector: ^4.2
- symfony/dotenv: ^4.2
- symfony/flex: ^1.1
- symfony/phpunit-bridge: ^4.2
- symfony/profiler-pack: ^1.0
Conflicts
Replaces
- dev-master
- v1.0.0
- v0.5
- dev-dependabot/composer/symfony/dependency-injection-4.2.12
- dev-dependabot/composer/symfony/cache-4.3.11
- dev-dependabot/composer/symfony/http-foundation-4.4.7
- dev-dependabot/composer/symfony/var-exporter-4.4.7
- dev-dependabot/composer/symfony/framework-bundle-4.2.7
- dev-dependabot/composer/symfony/phpunit-bridge-4.2.7
This package is auto-updated.
Last update: 2024-09-19 18:28:37 UTC
README
Symfony Skeleton 是官方 Symfony Skeleton 的扩展(推荐使用 Symfony Flex 启动新项目)。其主要思想是保持官方 Skeleton 的简洁性,同时添加开发大多数项目所需的必备依赖和默认配置。
创建新项目
使用 Symfony Skeleton 创建新项目非常简单,只需运行
composer create-project temafey/symfony-skeleton <project_name>
其中 <project_name>
是你想要设置新项目的目录。新项目在此步骤后立即准备好进行开发。
实现
- 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