Symfony starten

Je zal de laatste versie van PHP en een SQL-server moeten installeren op je computer. Als op dit moment 'Huh wattes?' denkt dan is er nog wat werk voor je aan de winkel!

Vraag Google alles in het Engels en je zult snel aan de slag kunnen, en kijk uiteraard ook even op de Symfony website hoe je moet beginnen.

Kant en klare Linux distributies

Ben je een beetje bekend met Linux dan kan je met deze distributie snel aan de slag:

  • MBPUP a Webserver to go! Download de ISO, brand 'm op een dvd of plaats 'm op een usb-stick. Start je computer op en je hebt een complete werkomgeving out of the box! Bovendien heb je de volledige beschikking over de Debian-repositories!

Installeer Composer

Composer: zorg eerst dat deze aanwezig is op je computer. Hoe je dit moet doen staat beschreven op de website van Composer.

Voor sommige handelingen op een Linux computer heb je root rechten nodig.

Aan de slag

  1. Ga in de Terminal naar de de directory waar je de projectdirectory wilt aanmaken. In geef het project even voor het gemak de naam mijnwebsite. Typ vervolgens in:
    composer create-project symfony/website-skeleton mijnwebsite
  2. En vergeet nu deze niet: schakel nu over naar je projectdirectory met:
    cd mijnwebsite

Activeer de Symfony server

In Symfony 5 moet je even apart de 'development-server' installeren zodat je op je computer je website kan bekijken. Je krijgt vanzelf instructies hoe dit te doen als je het volgende commando intypt:

symfony server:start

In Symfony 4 typ je in:

php bin/console server:start

Start je website!

Open nu je browser en typ in de adresbalk: localhost:8000 en kijk toch eens even:

En hoe nu verder?

  • Ga nu eens denken: over welke objecten wil ik gegevens gaan vastleggen, en welke gegevens moeten dit dan zijn? Je hebt dan al een basis voor je Symfony webapplicatie.
  • Zorg er dan voor dat je door hebt wat Controllers zijn.
  • Bekijk dan eens hoe Symfony zaken op het scherm presenteert met Twig.
  • Bekijk de documentatie over dit onderwerp.

Installeer wat benodigd gereedschap

Symfony is in het begin nogal kaal, installeer nu even wat benodigd gereedschap:

composer require symfony/maker-bundle --dev
composer require --dev debug
composer require annotations
composer require twig

De Symfony commando's veranderen nogal eens, maar je krijgt altijd een hint van wat je dan in moet typen als het niet lukt.

De belangrijkste directories van Symfony

mijnwebsite
  • public - Plaats hier al je 'eigen' HTML, CSS en Javascript.
  • src
    • Controller - De plek voor al je Controllers.
    • Entity Hier bevinden zich de objecten van de website.
  • templates - Al je Twig bestanden waarmee je gegevens op het scherm toont.
    • base.html.twig - Je HTML code die je nodig hebt in elke pagina
    • start - Er is een controller gemaakt met de naam start.
      • index.html.twig - Dit is het Twig bestand van de controller start