franzose/symfony-ddd-wishlist

愿望清单,一个基于 Symfony 3 和 Vue.js 的 DDD 示例应用。

安装: 2

依赖者: 0

建议者: 0

安全: 0

星星: 201

关注者: 20

分支: 14

开放问题: 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