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 setupmake dev— ontwikkelserver startenmake test— linting, static analysis, testsmake 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.