Opleiding: Training Symfony
Wil je professionele PHP-webapplicaties kunnen bouwen met Symfony, zodat je code gestructureerd en goed uitbreidbaar blijft naarmate je applicatie groeit? In deze training configureer je Symfony zelf, richt je je applicatie in volgens het MVC-patroon en werk je met Twig, Doctrine en bundles voor beveiliging en dataverwerking. Je bouwt gaandeweg een eigen applicatie op basis van een praktijkcase. Hierdoor ben je in staat om robuuste webapplicaties binnen het Symfony-framework te ontwikkelen.
Algemene omschrijving
Symfony is opgebouwd rond het MVC-patroon, waardoor je de basis van je applicatie snel hebt opgezet en je code overzichtelijk blijft. Het framework leunt op beproefde open-source componenten: Doctrine voor object relational mapping, PHPUnit voor testen en Twig voor templating. Door de modulaire opzet in bundles is Symfony flexibel en goed uitbreidbaar. Tijdens deze training leer je hoe je die bouwstenen samenbrengt tot een werkende webapplicatie.
Je start bij de basis: je zet een project op met Composer en Symfony Flex, configureert Symfony en richt je applicatie in volgens het MVC-patroon. Je handelt requests af met routing, werkt met de service container en bouwt je views op met Twig. Daarna ontsluit je je data met Doctrine, test je je code met PHPUnit en beveilig je je applicatie. Vervolgens verbeter je de performance met caching en voeg je zelf uitbreidingen toe. Alles wat je leert, breng je samen in een eigen applicatie die je gaandeweg bouwt op basis van een praktijkcase.
Onze trainers ontwikkelen zelf Symfony-applicaties. Hierdoor geven ze je keuzes en inzichten die je direct herkent in je eigen werkpraktijk. Waar mogelijk stemmen we de voorbeelden af op de context waarin jij of je team werken. Zo ben je na afloop in staat om zelfstandig robuuste, goed onderhoudbare webapplicaties met Symfony te ontwikkelen.
Deze training als bedrijfstraining voor jou en je team?
Elk vraagstuk en elke situatie is anders; daarom staan tijdens een bedrijfstraining jouw organisatie en (bedrijfs)vraagstukken centraal. In goed overleg stellen we een lesprogramma samen dat volledig aansluit bij jouw (jullie!) specifieke uitdaging, wensen en dagelijkse werkpraktijk.
Programma
Tijdens de training Symfony komen onderstaande onderwerpen aan bod.
NB: Mocht je vragen hebben over de inhoud of deze aangepast willen zien op jouw specifieke praktijksituatie of trainingsbehoefte, bel ons dan gerust: we spreken de mogelijkheden graag met je door.
- Symfony basis, architectuur en projectopzet
-
- Een project opzetten met Composer en Symfony Flex
- Symfony configureren met YAML, XML, PHP of attributen
- De MVC-opzet van Symfony doorgronden en toepassen
- Requests afhandelen met routing
- Werken met de service container en dependency injection
- Bundles inzetten voor herbruikbare functionaliteit
- Templating met Twig
-
- Views opbouwen met Twig
- Inheritance en layouts toepassen voor herbruikbare templates
- Tags, filters en helpers gebruiken
- Template caching inrichten
- Data object mapping met Doctrine
-
- Een databaseverbinding configureren
- Models en entities definiëren
- Object relational mapping toepassen met Doctrine
- Relaties tussen entities vastleggen
- Queries schrijven en data ophalen via repositories
- Testen en beveiliging
-
- Je testomgeving configureren
- Unit tests schrijven met PHPUnit
- Functionele tests uitvoeren met de test client
- Formulierinvoer valideren met form validation
- Authenticatie en toegangsbeheer inrichten
- Performance
-
- HTTP caching toepassen in je applicatie
- Werken met een reverse proxy en ESI voor deelfragmenten
- Cache-strategieën bepalen voor je applicatie
- Performance-knelpunten opsporen en aanpakken
- Je eigen Symfony-applicatie bouwen en uitbreiden
-
- Een applicatie opbouwen aan de hand van een praktijkcase
- Zelf uitbreidingen aan je applicatie toevoegen
- Het geleerde combineren tot een werkende, samenhangende applicatie
De training is praktisch en interactief van opzet, met veel ruimte voor jouw vragen en werksituatie. Je gaat aan de slag met passende praktijkvoorbeelden. Door actief te oefenen, te analyseren en te evalueren, maak je je de materie stap voor stap eigen en ervaar je hoe je een Symfony-applicatie opzet, test en uitbreidt.
Onze trainers zijn, naast trainer, dagelijks werkzaam op dit expertisegebied. Ze beschikken dus niet alleen over de meest actuele kennis, maar hebben ook essentiële praktijkervaring. Hierdoor zijn ze in staat om een waardevolle vertaalslag te maken van ‘kennis’ naar ‘toepassing binnen jouw organisatie en werksituatie’.
Doelen
Na deze training ben je in staat om:
- PHP-webapplicaties te ontwikkelen met Symfony op basis van het MVC-patroon
- Symfony te configureren en je applicatie in te richten volgens de MVC-architectuur
- Views op te bouwen met Twig en je data te ontsluiten met Doctrine ORM
- Je applicatie te testen met PHPUnit en te beveiligen met form validation en toegangsbeheer
- De performance van je Symfony-applicatie te verbeteren met caching