Workspace, name from the TheAltF4Stream. • Built with Symfony. • Creates and manages build configuration files. • Customisable per-project. • Drupal, PHP library, Fractal (TypeScript). • "Sprint zero in a box". @opdavies
similar projects. • Different configuration values - e.g. web vs. docroot. • Different versions of PHP, node, etc. • Different Docker Compose (fpm vs. apache images). • Each project was separate. • Difficult to add new features and fix bugs across all projects. • Inconsistencies across projects. • Out of the box solutions didn't seem like the best fit. @opdavies
should be used and on which paths? phpcs: paths: [web/modules/custom] standards: [Drupal, DrupalPractice] # What level should PHPStan run and on what paths? phpstan: level: max paths: [web/modules/custom] @opdavies
- database - php - web dockerfile: stages: build: # What commands do we need to run? commands: - composer validate --strict - composer install @opdavies
• One canonical source of truth. • Easy to add new features and fixes for all projects. • Automation is easier due to consistency (e.g. Docker Compose service names). @opdavies