reformo / hexagonal-cqrs-skeleton
六边形(端口和适配器)架构和CQRS准备就绪的Zend Expressive骨架!
0.2
2020-01-08 13:02 UTC
Requires
- php: ^7.3
- ext-gettext: *
- ext-intl: *
- ext-json: *
- doctrine/collections: ^1.6
- doctrine/dbal: ^2.9
- gettext/gettext: ^5.1
- laminas/laminas-component-installer: ^2.1.1
- laminas/laminas-config-aggregator: ^1.0
- laminas/laminas-dependency-plugin: ^1.0
- laminas/laminas-diactoros: ^1.7.1 || ^2.0
- laminas/laminas-servicemanager: ^3.3
- laminas/laminas-stdlib: ^3.1
- league/tactician: ~2.0-rc1
- mezzio/mezzio: ^3.0.1
- mezzio/mezzio-csrf: ^1.0
- mezzio/mezzio-fastroute: ^3.0
- mezzio/mezzio-helpers: ^5.0
- mezzio/mezzio-problem-details: ^1.0
- mezzio/mezzio-session: ^1.3
- mezzio/mezzio-session-ext: ^1.7
- mezzio/mezzio-swoole: ^2.4
- mezzio/mezzio-twigrenderer: ^2.0
- ocramius/proxy-manager: ^2.2
- ramsey/uuid: ^3.8
- selami/console: ^1.0
- selami/stdlib: ^1.8
- twig/extensions: ^1.5
- vlucas/phpdotenv: ^3.6
- webmozart/assert: ^1.5
Requires (Dev)
- behat/behat: ^3.5
- doctrine/coding-standard: ^6.0
- filp/whoops: ^2.1.12
- laminas/laminas-development-mode: ^3.1
- mezzio/mezzio-tooling: ^1.0
- phpunit/phpunit: ^7.0.1
- roave/security-advisories: dev-master
- rskuipers/php-assumptions: ^0.8.0
- squizlabs/php_codesniffer: ^3.5
- swoole/ide-helper: ^4.4
README
六边形(端口和适配器)架构和CQRS准备就绪的Laminas Mezzio骨架。
一个具有意见框架,用于使用六边形架构结构开发CQRS应用程序。
基于以下库构建
- Laminas Mezzio(Laminas ServiceManager,FastRoute,Twig)
- 由thephpleague.com提供的Tactician CommandBus
- Doctrine DBAL
- Symfony Console
编码标准
Doctrine编码标准被使用
安装
composer create-project reformo/hexagonal-cqrs-skeleton MyApplication
开发服务器
FrontWeb
composer run --timeout=0 start-frontweb
PrivateApi
composer run --timeout=0 start-private-api
使用Swoole的生产服务器
FrontWeb
由于Swoole与原生PHP会话存在问题,FrontWeb将在我们修复之前给出500服务器错误。
bin/mezzio-swoole start --module FrontWeb
PrivateApi
bin/mezzio-swoole start --module PrivateApi