All Projects → franzose → Symfony Ddd Wishlist

franzose / Symfony Ddd Wishlist

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

Projects that are alternatives of or similar to Symfony Ddd Wishlist

Symfony Ddd Edition
Symfony standard edition with DDD architecture.
Stars: ✭ 78 (-54.65%)
Mutual labels:  symfony-application, symfony, ddd, ddd-architecture
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+1006.4%)
Mutual labels:  redis, postgresql, ddd
Bolt
Bolt is a simple CMS written in PHP. It is based on Silex and Symfony components, uses Twig and either SQLite, MySQL or PostgreSQL.
Stars: ✭ 4,136 (+2304.65%)
Mutual labels:  symfony-application, postgresql, symfony
Nlayerappv3
Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2
Stars: ✭ 138 (-19.77%)
Mutual labels:  ddd, ddd-architecture
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+1039.53%)
Mutual labels:  symfony, ddd
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (-26.16%)
Mutual labels:  redis, postgresql
Dtcqueuebundle
Symfony2/3/4/5 Queue Bundle (for background jobs) supporting Mongo (Doctrine ODM), Mysql (and any Doctrine ORM), RabbitMQ, Beanstalkd, Redis, and ... {write your own}
Stars: ✭ 115 (-33.14%)
Mutual labels:  redis, symfony
Bicing Api
Get statistics and locations of bicycle stations through REST API
Stars: ✭ 149 (-13.37%)
Mutual labels:  symfony, ddd
Java Ddd Skeleton
♨️ DDD in Java skeleton & examples. Course:
Stars: ✭ 140 (-18.6%)
Mutual labels:  ddd, ddd-architecture
Php Ddd Skeleton
🐘🚀 PHP DDD Skeleton: Bootstrap your new projects or be inspired by this example project
Stars: ✭ 152 (-11.63%)
Mutual labels:  ddd, ddd-architecture
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (-7.56%)
Mutual labels:  ddd, ddd-architecture
Backup Manager
Database backup manager for dumping to and restoring databases from S3, Dropbox, FTP, SFTP, and Rackspace Cloud
Stars: ✭ 1,589 (+823.84%)
Mutual labels:  postgresql, symfony
Symfony Demo App
A Symfony demo application with basic user management
Stars: ✭ 122 (-29.07%)
Mutual labels:  symfony-application, symfony
Nodebb
Node.js based forum software built for the modern web
Stars: ✭ 12,303 (+7052.91%)
Mutual labels:  redis, postgresql
Stove
Domain Driven Design oriented application framework, meets CRUD needs
Stars: ✭ 160 (-6.98%)
Mutual labels:  redis, ddd
Milkomeda
Spring extend componets which build from experience of bussiness, let developers to develop with Spring Boot as fast as possible.(基于Spring生态打造的一系列来自业务上的快速开发模块集合。)
Stars: ✭ 117 (-31.98%)
Mutual labels:  redis, ddd-architecture
Algernon
🎩 Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support
Stars: ✭ 1,880 (+993.02%)
Mutual labels:  redis, postgresql
Sylius Standard
Open Source eCommerce Application on top of Symfony
Stars: ✭ 165 (-4.07%)
Mutual labels:  symfony-application, symfony
Haproxy Configs
80+ HAProxy Configs for Hadoop, Big Data, NoSQL, Docker, Elasticsearch, SolrCloud, HBase, MySQL, PostgreSQL, Apache Drill, Hive, Presto, Impala, Hue, ZooKeeper, SSH, RabbitMQ, Redis, Riak, Cloudera, OpenTSDB, InfluxDB, Prometheus, Kibana, Graphite, Rancher etc.
Stars: ✭ 106 (-38.37%)
Mutual labels:  redis, postgresql
User.api
集成网关、身份认证、Token授权、微服务、.netcore等的基于CQRS的微服务开发框架示例
Stars: ✭ 109 (-36.63%)
Mutual labels:  redis, ddd-architecture

На русском

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.

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

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

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

TODO: write about project structure

Support

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

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

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].