Laravel : Initiation + Approfondissement
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Presentatie
Herinneringen: bibliotheken en frameworks
HTTP-gerichte architectuur en MVC-patroon
Samenstelling van het framework
Installatiemethoden en samenstelling
Laravel installeren via laravel/installer
Grondbeginselen
Artisan commandoregeltools
Artisan embedded PHP server
Laravel Homestead virtuele server
Omgevingsvariabelen beheren via DotEnv
Directory tree
Controller
Controller en routing principe
Route parameters, verplicht, optioneel en beperkt
Route groep
Middleware
Controller definitie
Resource controller: het opzetten van een CRUD
De Request en Response objecten
Views
De Blade template engine
Content sectie en overerving
Escape en XSS
Controlestructuur (voorwaardelijk en iteratief)
Template inclusie
Asset management, Bootstrap en Vue.js
Asset compilatie via Laravel Mix
Model
De verbinding met de database opzetten
Inleiding tot Fluent Query Builder
Select, joins, unions, where clause
Invoegen en updaten
Uw schema declareren en versiebeheer via Migrations
Uw database vullen met Seeders
Het opzetten en gebruiken van uw schema in relatie tot het bedrijf
Eloquent ORM
Principe van een ORM, het DAO-patroon
De entiteiten definiëren
Instanties laden
Invoegen, bijwerken en verwijderen
Praktische hulpmiddelen: NotFound uitzondering, Soft Delete
Scopes opzetten: globaal, lokaal en anoniem
Levenscyclusgebeurtenis
Formulieren
Native formulierenbeheer met Laravel
Formulieren aan het model koppelen
Een formulier opzetten voor het bewerken van het model
Beveiliging
Authenticatieprincipe
Uw gebruikers beheren via Eloquent
Aanmeldings- en accountaanmaakcontrollers
Toegangscontroleprincipe
Een toegangscontrolebeleid opzetten
Internationalisering
Werkingsprincipe
Een vertaalcatalogus opzetten
Catalogi gebruiken
De locale beheren
Substitutieparameters
Pluralisatie
Uw toepassing testen
Principe van tests, unit en functionele tests
HTTP tests
Laravel Dusk, principe en installatie
Een navigatiescenario definiëren
Interactie met verschillende elementen zoals links, formulieren, toetsenbord, muis
Opzetten van een testcatalogus
Prestaties
Verschillende soorten cache beschikbaar: database en MemCache
Cache-instanties definiëren
Ophalen en opslaan van items in de cache
E-mails versturen
Beschikbare stuurprogramma's
Het stuurprogramma configureren
Een sjabloon gebruiken