franzose / symfony-ddd-wishlist
愿望清单,一个基于 Symfony 3 和 Vue.js 的 DDD 示例应用。
dev-master
2017-08-23 07:39 UTC
Requires
- php: >=7.1
- doctrine/doctrine-bundle: ^1.6
- doctrine/orm: ^2.5
- friendsofsymfony/jsrouting-bundle: ^1.6
- incenteev/composer-parameter-handler: ^2.0
- moneyphp/money: ^3.0
- ramsey/uuid: ^3.6
- ramsey/uuid-doctrine: ^1.4
- sensio/distribution-bundle: ^5.0.19
- sensio/framework-extra-bundle: ^3.0.2
- symfony/monolog-bundle: ^3.1.0
- symfony/polyfill-apcu: ^1.0
- symfony/swiftmailer-bundle: ^2.3.10
- symfony/symfony: 3.3.*
- twig/twig: ^1.0||^2.0
- webmozart/assert: ^1.2
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^2.3
- fzaninotto/faker: ^1.6
- liip/functional-test-bundle: ^1.8
- mockery/mockery: ^0.9.9
- phpunit/phpunit: ^6.2
- sensio/generator-bundle: ^3.0
- symfony/phpunit-bridge: ^3.0
This package is auto-updated.
Last update: 2024-09-19 00:19:01 UTC
README
愿望清单
我仍在开发该项目,因此一些功能可能尚未实现。
此存储库用作 DDD(领域驱动设计)的实现,使用 Symfony 3、PostgreSQL 和 Redis 作为后端,Vue.js/Sass 作为前端。该项目深受PHP 的 DDD 货物样本的启发。
项目的基础是一个相对简单的领域,愿望清单。每个愿望都有自己的价格、每日费用和资金,后者以存款列表的形式实现。愿望可以被实现,只要其资金充足。错误的存款可以移除或转移到另一个愿望。任何愿望都可以有剩余资金,因此它们也可以转移到其他愿望。
安装
克隆存储库,并运行以下命令以安装所有依赖项并构建前端脚本和样式
cd /path/to/webroot git clone https://github.com/franzose/symfony-ddd-wishlist.git cd symfony-ddd-wishlist composer self-update composer install npm install ./node_modules/.bin/encore dev
PostgreSQL、Redis 和 PHP 开发服务器
为了简化后端设置,该项目使用了一些 Docker 镜像(因此您还需要安装 Docker),您可以在 docker-compose.yml.dist
文件中找到它们。运行以下命令以启动 PostgreSQL 和 Redis,并填充一些数据到数据库
cp ./app/config/parameters.yml.dist ./app/config/parameters.yml cp ./app/config/parameters_permanent.yml.dist ./app/config/parameters_permanent.yml cp ./docker-compose.yml.dist ./docker-compose.yml docker-compose up -d php bin/console doctrine:fixtures:load --fixtures=/path/to/src/Infrastructure/Persistence/Doctrine/Fixture/LoadWishesData.php php bin/console server:start
项目结构
待办事项:介绍项目结构
支持
如果您在使用应用程序时遇到任何问题,请创建一个 Github 问题。同样适用于任何问题或功能请求。
贡献
任何贡献都将受到赞赏。此应用程序作为领域驱动设计的示例实现。我非常愿意分享此存储库,无论是推文、帖子、链接还是其他任何形式。
测试
应用程序由单元测试和功能测试覆盖。功能测试使用 SQLite 数据库。在运行测试之前,请复制 PHPUnit 的配置文件
cp ./phpunit.xml.dist ./phpunit.xml
然后使用以下命令运行测试
./vendor/bin/phpunit