benatespina/ddd-symfony

关于在Symfony应用中实现DDD的另一种方法

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 14

关注者: 2

分支: 3

开放问题: 2

类型:项目

dev-master 2015-05-30 10:35 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:37:20 UTC


README

关于在Symfony应用中实现DDD的另一种方法

Build Status Total Downloads Latest Stable Version Latest Unstable Version

为什么?

在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/,您将看到您的网站正在运行。

测试

本项目完全通过PHPSpecBDD方法进行测试。

$ 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模板

致谢

基于

benatespina 创建 - benatespina@gmail.com。版权所有 (c) 2015

License