benatespina / ddd-symfony
关于在Symfony应用中实现DDD的另一种方法
Requires
- php: >=5.4
- beberlei/assert: ~2.3
- black/email: ~1.1
- carlosbuenosvinos/ddd: ~1.1
- doctrine/orm: ~2.5
- incenteev/composer-parameter-handler: ~2.0
- kreta/core-bundle: ~0.2
- ramsey/uuid: ~2.8
- sensio/distribution-bundle: ~3.0,>=3.0.12
- sensio/framework-extra-bundle: ~3.0,>=3.0.2
- symfony/monolog-bundle: ~2.4
- symfony/symfony: 2.6.*
- twig/extensions: ~1.0
Requires (Dev)
- fabpot/php-cs-fixer: ~2.0@dev
- phpspec/phpspec: ~2.2
This package is not auto-updated.
Last update: 2024-09-14 17:37:20 UTC
README
关于在Symfony应用中实现DDD的另一种方法
为什么?
在GitHub上有很多库/项目/扩展,它们实现了DDD到Symfony生态系统的集成,但我并不确信它们遵循的文件/目录结构。在这个仓库中,我尝试展示我自己的将领域驱动开发(DDD)应用于Symfony应用的方法。
此外,我希望这个仓库能成为我用此框架构建未来项目的Symfony脚手架,所以欢迎改进! :)
入门
这个仓库是一个Symfony应用,因此要运行它需要PHP(PHP)、Composer以及项目将支持的任何数据库(目前为MySQL)。
注意:`parameters.yml`中的`database_user`和`database_password`必须与MySQL配置中的值相同。
安装项目的依赖项
$ composer install
配置Web服务器以服务本项目的`/web`目录。
本项目需要PHP 5.4或更高版本才能运行,因此您不需要配置Web服务器,因为您可以使用Symfony命令
$ php app/console server:run
就这样!现在,如果您请求
http://127.0.0.1:8000/
,您将看到您的网站正在运行。
测试
$ bin/phpspec run -fpretty
贡献
本项目遵循一些标准。如果您想合作,请在任何Pull Request之前确保您的代码符合这些标准。
$ bin/php-cs-fixer fix .
$ bin/php-cs-fixer fix . --config-file .phpspec_cs --fixers=-visibility
关于对本项目的贡献也有一定的政策。Pull requests必须逐步解释,以便简化审查过程,以便接受和合并它们。新的方法或代码改进必须与PHPSpec测试配对。
如果您想贡献,遵循Symfony贡献标准是一个好主意,所以请阅读项目文档中的贡献代码。如果您提交pull request,请遵循提交补丁部分的指南,并使用Pull Request模板。
致谢
基于
- beberlei的Symfony Minimal Distribution
- dddinphp的Last Whishes
- dddinphp的Repository Examples
由 benatespina 创建 - benatespina@gmail.com。版权所有 (c) 2015