Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
Herziening van de architectuur van het kader
Evolutie volgens de versies
Gebeurtenissen en luisteraars
Meer bedrijfscode ontkoppelen via de event handler
Een event listener aanmaken: EventListener
Een event subscriber aanmaken: EventSubscriber
Inheemse symfony events en aangepaste events
Gedrag wijzigen zonder overerving via een gebeurtenis-abonnee
De Cache-component
Presentatie van de Cache-component
Cache-contract vs PSR-6
Toegang tot en opslaan van gegevens in de cache
Verwijderen, ongeldig maken of plannen van het verlopen van gegevens
Lijst van beschikbare adapters
Workshop: Caching in Doctrine
De Messenger-component
De principes van communicatie tussen applicaties begrijpen
Het bericht en de handler creëren
Het bericht broadcasten
Beschikbare transporten: AMQP, Redis, Doctrine, In Memory, ...
Transporten en de supervisor configureren
Parallelle verwerking beheren via Messenger
Het onderdeel Mail
De Mail en Swift_mailer componenten
Installeren en configureren van het transport
Een mail aanmaken, adressen beheren
Het inhoudsformaat beheren: text/html, gebruik van twig
Een bestand toevoegen, een afbeelding insluiten
Instellen van postdiensten
De component Consoleopdrachten
Een opdracht definiëren
Invoer/uitvoer beheren
Toegang tot services
Opdrachten testen
Geavanceerde uitvoer: stijl en kleur
Geavanceerde uitvoer: voortgangsbalk, sectie, tabel
Invoer: onderscheid tussen argumenten en opties
Vragen maken: bevestiging, informatie, keuze
Geautomatiseerde acties definiëren via commando's
Geavanceerde vorm
Een aangepast veldtype maken met zijn thema
Geassocieerd gegevensmodel-normalized-view beheren
Geassocieerde DataTransformers definiëren en services injecteren
Een DataMapper voor samengestelde gegevens definiëren
Het aangepaste veldtype via een FormGuesser associëren
Het formulier dynamisch wijzigen via formuliergebeurtenissen
Geavanceerde formuliervelden instellen
WebPack Encore Integratie
Yarn / Webpack installeren en configureren
Webpack entries en hun geassocieerde bronnen definiëren
entries opnemen in Twig
Afhankelijkheden dynamisch beheren met ES6 modules
Sass, Less of Stylus gebruiken
Typescript gebruiken
Gegevens doorgeven van Twig naar javascript
Cachebeheer en versiebeheer
Het opzetten van een rijke interface
Unit en functioneel testen
Gebruik van PHPUnit Bridge
Unit testing van business services
Functioneel testen en formulierbeheer
Datumbeheer : ClockMock
Opzetten van testprocedures
Uitvoering Een REST API met authenticatie implementeren