mediagone / symfony-ddd-skeleton
Installs: 32
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 2
Open Issues: 0
Type:project
Requires
- php-64bit: ^7.4|^8.0
- ext-ctype: *
- ext-iconv: *
- ext-json: *
- composer/package-versions-deprecated: 1.11.99.1
- doctrine/annotations: ^1.0
- doctrine/doctrine-bundle: ^2.2
- doctrine/doctrine-migrations-bundle: ^3.0
- doctrine/orm: ^2.8
- mediagone/common-types: ^0.4
- mediagone/common-types-doctrine: ^0.4
- mediagone/cqrs-bus: ^0.4
- mediagone/doctrine-specifications: ^0.2
- mediagone/small-uid: ^0.4
- mediagone/small-uid-doctrine: ^0.4
- mediagone/twig-powerpack: ^0.2
- phpdocumentor/reflection-docblock: ^5.2
- sensio/framework-extra-bundle: ^5.1
- symfony/asset: 5.2.*
- symfony/console: 5.2.*
- symfony/dotenv: 5.2.*
- symfony/expression-language: 5.2.*
- symfony/flex: ^1.3.1
- symfony/form: 5.2.*
- symfony/framework-bundle: 5.2.*
- symfony/http-client: 5.2.*
- symfony/intl: 5.2.*
- symfony/mailer: 5.2.*
- symfony/mime: 5.2.*
- symfony/monolog-bundle: ^3.1
- symfony/notifier: 5.2.*
- symfony/process: 5.2.*
- symfony/property-access: 5.2.*
- symfony/property-info: 5.2.*
- symfony/security-bundle: 5.2.*
- symfony/serializer: 5.2.*
- symfony/string: 5.2.*
- symfony/translation: 5.2.*
- symfony/twig-bundle: ^5.2
- symfony/uid: 5.2.*
- symfony/validator: 5.2.*
- symfony/web-link: 5.2.*
- symfony/yaml: 5.2.*
- twig/extra-bundle: ^3.0
- twig/twig: ^3.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.4
- phpunit/phpunit: ^9.5
- symfony/browser-kit: ^5.2
- symfony/css-selector: ^5.2
- symfony/debug-bundle: ^5.2
- symfony/maker-bundle: ^1.0
- symfony/stopwatch: ^5.2
- symfony/var-dumper: ^5.2
- symfony/web-profiler-bundle: ^5.2
Conflicts
Replaces
README
Starter template project for Symfony 5.2 - DDD/CQRS architecture, Front/Backend, Authentication, Tests, Fixtures, TailwindCSS theme & generic Twig components.
You can use this package as foundation for a new project, or for educational purposes.
Installation
This package requires PHP 7.4+
Create the new Symfony application using Composer:
$ composer create-project mediagone/symfony-ddd-skeleton project_name
What's provided?
Architecture
-
DDD directory structure
-
Command and Query bus (CQRS)
-
Frontend & Backend example pages
-
Security routes : login, logout, register, impersonate
Frontend
Backend
This skeleton comes with a bunch of installed and pre-configured packages:
- Symfony 5
- Doctrine & Doctrine migrations
- PHPUnit 9
- Small UID
- Common Types
- Common Types for Doctrine
- CQRS Bus
- Doctrine Specifications
- Twig PowerPack