PHPackages                             franzose/symfony-ddd-wishlist - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. franzose/symfony-ddd-wishlist

ActiveProject[Caching](/categories/caching)

franzose/symfony-ddd-wishlist
=============================

Wishlist, a sample application on Symfony 3 and Vue.js built with DDD in mind.

202213PHP

Since Aug 23Pushed 8y ago19 watchersCompare

[ Source](https://github.com/franzose/symfony-ddd-wishlist)[ Packagist](https://packagist.org/packages/franzose/symfony-ddd-wishlist)[ RSS](/packages/franzose-symfony-ddd-wishlist/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

[![](https://camo.githubusercontent.com/11f52f29c5449044352ac29ceef4396861d454bfa8171fe5bacb839c13872748/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6672616e7a6f73652f73796d666f6e792d6464642d776973686c6973742e737667)](https://packagist.org/packages/franzose/symfony-ddd-wishlist)[![](https://camo.githubusercontent.com/6404ccfddf50fab375312d7e657f4a1d09656787da015472c5cc9718b581945c/68747470733a2f2f7472617669732d63692e6f72672f6672616e7a6f73652f73796d666f6e792d6464642d776973686c6973742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/franzose/symfony-ddd-wishlist)[![](https://camo.githubusercontent.com/87746e1f0f15574855d292dac3c9e6f5afc7c6e3803042af44603f73c2f59308/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6672616e7a6f73652f73796d666f6e792d6464642d776973686c6973742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/franzose/symfony-ddd-wishlist?branch=master)

[На русском](https://github.com/franzose/symfony-ddd-wishlist/blob/master/README_RUS.md)

Wishlist
========

[](#wishlist)

*I'm still working on the project, so some things can be unimplemented yet.*

This repository serves as an implementation of DDD, domain driven design, with usage of Symfony 3, PostgreSQL, and Redis as a backend and Vue.js/Sass as a frontend. The project is heavily inspired by [DDD Cargo Sample in PHP](https://github.com/codeliner/php-ddd-cargo-sample).

The basis for the project is a fairly simple domain, a wish list. Each wish can have its own price, daily fee and a fund which is implemented as a list of deposits to the wish. Wish can be fulfilled and is fulfilled as soon as its fund has enough money. Mistaken deposits can be removed or transfered to another wish. Any wish can have surplus funds, so they can also be transfered to other wishes.

Installation
------------

[](#installation)

Clone the repository and run the following commands to install all the dependencies and build frontend scripts and styles:

```
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, and PHP dev server

[](#postgresql-redis-and-php-dev-server)

To simplify backend setup, the project uses a couple of Docker images (so you need to install Docker too) that you'll find in `docker-compose.yml.dist` file. Run the following commands to start PostgreSQL and Redis, and also fill the database with some data:

```
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
```

Project structure
-----------------

[](#project-structure)

TODO: write about project structure

Support
-------

[](#support)

If you have any problems using the application, please open a Github issue. The same applies to any questions or feature requests.

Contributions
-------------

[](#contributions)

Any contribution is appreciated. This application serves as an example implementation of the domain driven design. I'd be very glad of any kind of shares of this repository being it a tweet, a post, a link, or whatever.

Tests
-----

[](#tests)

The application is covered by unit and functional tests. Functional tests use SQLite database. Before running tests, please copy PHPUnit's configuration file:

```
cp ./phpunit.xml.dist ./phpunit.xml
```

Then use the following command to run tests:

```
./vendor/bin/phpunit
```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/708158?v=4)[Yan Ivanov](/maintainers/franzose)[@franzose](https://github.com/franzose)

---

Top Contributors

[![franzose](https://avatars.githubusercontent.com/u/708158?v=4)](https://github.com/franzose "franzose (132 commits)")

---

Tags

dddddd-architectureddd-patternsddd-samplepostgresqlredissymfonysymfony-applicationsymfony3vuejs

### Embed Badge

![Health badge](/badges/franzose-symfony-ddd-wishlist/health.svg)

```
[![Health](https://phpackages.com/badges/franzose-symfony-ddd-wishlist/health.svg)](https://phpackages.com/packages/franzose-symfony-ddd-wishlist)
```

###  Alternatives

[beryllium/cachebundle

Provides an interface to Memcache for Symfony2 applications

32136.0k](/packages/beryllium-cachebundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
