Voordat je Symfony kunt gebruiken, moet je het installeren op je computer. In deze les leer je wat je nodig hebt, hoe je een nieuw project aanmaakt, en hoe de mappenstructuur in elkaar zit.
1 Wat heb je nodig?
Om Symfony te gebruiken heb je twee programma's nodig: PHP en Composer.
PHP 8.1 of hoger
PHP is de programmeertaal waar Symfony in geschreven is. Symfony vereist versie 8.1+.
Composer
Composer is een pakketbeheerder voor PHP. Hiermee download je Symfony en andere bibliotheken.
Controleer of je ze hebt (terminal):
php --version
# PHP 8.2.0 (of hoger)
composer --version
# Composer version 2.x
2 Een nieuw Symfony project aanmaken
Je maakt een nieuw project aan met Composer. Het commando hieronder maakt een mapje aan met alle benodigde bestanden erin.
# Maak een nieuw Symfony-project aan genaamd "mijn-app"
composer create-project symfony/skeleton mijn-app
# Ga de map in
cd mijn-app
# Start de ingebouwde ontwikkelserver
php -S localhost:8000 -t public/
💡 Tip: Na het starten van de server open je http://localhost:8000 in je browser. Je ziet de Symfony welkomstpagina.
3 De mappenstructuur begrijpen
Symfony maakt een vaste mappenstructuur aan. Klik op een map of bestand hieronder om te zien wat het doet.
Klik op een bestand of map
4 Handige pakketten installeren
Symfony werkt met losse pakketten (bundles). Je installeert alleen wat je nodig hebt. Hieronder de meest gebruikte pakketten voor deze cursus:
# Templates (Twig)
composer require twig
# Doctrine (database)
composer require doctrine orm
# Formulieren
composer require form validator
# Webprofiler (handig tijdens ontwikkeling)
composer require --dev symfony/profiler-pack
# Alles tegelijk voor een volledige webapp
composer require webapp
5 De .env configureren
Het .env bestand bevat instellingen zoals je databaseverbinding. Dit bestand staat nooit op GitHub — het bevat gevoelige informatie.
# Stel de databaseverbinding in
# Formaat: mysql://gebruikersnaam:wachtwoord@host:poort/databasenaam
DATABASE_URL="mysql://root:@127.0.0.1:3306/mijn_database"
# Stel de omgeving in (dev of prod)
APP_ENV=dev
APP_SECRET=jouw_geheime_sleutel_hier
⚠️ Let op: Voeg .env toe aan je .gitignore zodat wachtwoorden niet op GitHub komen. Maak in plaats daarvan een .env.example zonder echte waarden.
📋 Samenvatting
- ✓ Je hebt PHP en Composer nodig om Symfony te gebruiken
- ✓
composer create-project symfony/skeleton naammaakt een nieuw project - ✓ Je code schrijf je in
src/, templates staan intemplates/ - ✓ Pakketten installeer je met
composer require - ✓ Databaseinstellingen staan in
.env— nooit op GitHub zetten!
Kennischeck
Test of je de stof begrepen hebt
Klaar met deze les? Markeer hem als voltooid!