Naar hoofdinhoud

Waarom een template?

Elke keer als ik een nieuw Symfony project start, dezelfde stappen: Docker opzetten, makefiles schrijven, OpenAPI integreren, database configuratie. Tijdverspilling. Daarom heb ik een eigen template gemaakt.

Voordelen

OpenAPI documentatie

Elk project heeft een API nodig. Het template komt met NelmioApiDocBundle — automatische OpenAPI documentatie vanaf je eerste controller. Geen gedoe met handmatige docs.

#[Route('/api/books')]
class BookController extends AbstractController
{
    #[OA\Get(summary: 'Get all books')]
    #[OA\Response(response: 200, description: 'Success')]
    public function list(): JsonResponse
    {
        // Jouw code
    }
}

Makefiles

Consistente commando's voor elk project:

  • make install — dependencies en setup
  • make dev — ontwikkelserver starten
  • make test — linting, static analysis, tests
  • make deploy — naar staging of productie

Geen gedoe met zoeken naar de juiste commando's.

Docker ondersteuning

Een docker-compose.yml met PHP, MySQL/PostgreSQL, en Mailhog. Starter omgeving die werkt, direct copy-paste naar je project.

Gegarandeerde kwaliteit

Het template dwingt af:

  • Code style (PSR12) check
  • Static analysis (PHPStan level 6)
  • Unit tests (PHPUnit)

Voor elke commit moet alles slagen. Geen rotzooi in productie.

Gebruikt in de praktijk

Al gewogen in meerdere projecten. Van FolioStack tot hv-software — dezelfde basis, sneller starten.

Wil je het gebruiken? Het template is beschikbaar als starter voor je volgende Symfony project.