last-wishes

Last Wishes is a PHP application written following Domain-Driven Design approach. It's one of the sample applications where you can check the concepts explained in the "Domain-Driven Design in PHP" book.

  • 所有者: dddshelf/last-wishes
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Last Wishes - DDD Sample Application

Build Status

Mandatory requirements

  • PHP
  • npm

Optional requirements

  • RabbitMQ for Messaging exercises
  • Elastic for Elastic exercises
  • Redis optional for Redis exercises

You can install manually or use docker-compose up -d to run all these services inside Docker. The PHP application can be run locally.

Set up the project

curl -sS https://getcomposer.org/installer, php
php composer.phar install

Create the database schema

php bin/doctrine orm:schema-tool:create

Run your Last Will bounded context

php -S localhost:8080 -t src/Lw/Infrastructure/Ui/Web/Silex/Public

Notify all domain events via messaging

php bin/console domain:events:spread

Notify all domain events via messaging to another new BC deployed

php bin/console domain:events:spread <exchange-name>

Exercises

For the DDD learners, I propose you some exercises to practice your skills.

UserRepository running with Redis

The default project uses Doctrine and SQLite to persist users, however, we would like to easily change the persistence storage to use Redis. The PRedis dependency is already specified in the composer.json file.

UserRepository running with MongoDB

The default project uses Doctrine and SQLite to persist users, however, we would like to easily change the persistence storage to use MongoDB.

Log Domain Events into File and Elastic

The default project, does not log anything. We're interested in logging all DomainEvents into a file, using ad-hoc solutions or Monolog. Create a new Domain Events fired when a user tries to log in. Log also to ElasticSearch.

主要指标

概览
名称与所有者dddshelf/last-wishes
主编程语言PHP
编程语言PHP (语言数: 3)
平台
许可证
所有者活动
创建于2014-09-12 14:37:39
推送于2019-05-01 07:14:57
最后一次提交2016-06-22 08:05:16
发布数0
用户参与
星数658
关注者数53
派生数117
提交数136
已启用问题?
问题数16
打开的问题数8
拉请求数4
打开的拉请求数5
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?