- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Laminas Framework Programmeren leren de deelnemers hoe de nieuwste versie van het Laminas Framework gebruikt kan worden bij de ontwikkeling van PHP Applicaties. Het Laminas Framework is een open source PHP class library gericht op het vereenvoudigen van complexe PHP applicaties door het gebruik van standaard componenten.
De cursus start met een overzicht van de ontwikkeling van PHP applicaties op basis van het Laminas Framework en bespreekt de architectuur van het Laminas Framework. De focus ligt op de nieuwste versie van het Laminas Framework.
Het volgende onderwerp is het Model View Controller (MVC) design pattern dat een centraal element voor PHP applicaties op basis van het Laminas Framework is.
Aandacht wordt besteed aan de functie van de Controller component voor de routing van de requests en de control flow. Dit betreft ook input validatie, authenticatie, autorisatie en security best practices.
Bovendien wordt de functie van de Model component besproken, met aandacht voor het benaderen van databases, caching van data en het versturen van mail.
Ook de functie van de View component komt aan de orde en dat betekent aandacht voor Rich User Interfaces en Ajax functionaliteit.
Tot slot staan de onderwerpen internationalisering en Web Services op het programma.
De onderwerpen die in de cursus worden behandeld zijn ook examen onderdelen voor het Laminas Framework Certificering's examen. De cursus is geen examen training met directe voorbereiding op het examen, maar een training om het Laminas Framework in Web Development te gebruiken.
Ervaren PHP developers die de mogelijkheden van het Laminas Framework willen leren.
Uitgebreide kennis en ervaring met PHP development, waaronder object georiënteerd programmeren is vereist om aan deze cursus te kunnen deelnemen.
De concepten worden behandeld aan de hand van presentatie slides en demo's. De theorie wordt afgewisseld met oefeningen. Een moderne PHP IDE wordt gebruikt. De focus ligt op de nieuwste versie van het Laminas Framework. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat PHP Laminas Framework Programmeren.
Module 1 : Laminas Intro |
Module 2 : Laminas MVC |
Module 3 : Event Managers |
What is Laminas Project? Key Features Laminas Architecture Laminas and MVC Laminas Tool Namespaces Autoloading Project Structure Front Controller Rewrite Module Open Source Zend |
Design Patterns MVC Elements and Implementation Event-Driven Architecture Key MVC Events Services in MVC Front_Controller Request Routing Action Controllers Modules Laminas_View Error Controller |
Events Event Types Event Manager Trigger Events Available Methods Aggregates Shared Event Listeners Identifiers Shared Event Manager ModuleManager Events Control Flow |
Module 4 : MVC and Models |
Module 5 : Controllers |
Module 6 : Routing |
Application Structure Modules in MVC Structure of a Module Bootstrapping Modular Application MVC-related Module Configuration LaminasModuleManager ModuleManager Listeners Autoload Files for Modules Module Classes MVC 'bootstrap' Event ModuleAutoloader Module Best Practices |
Laminas_Controller Components Request Object Accessing a Request and Response Request Handing Workflow Request Object Operations Request Type Checkers Laminas_Controller_Front Dispatch Loop Front Controller Parameters MVC Events and Controllers MVC-based Action Controllers Controller Plugins |
Routing Basics Router Types HTTP Route Types Base Url Standard Router Using Rewrite Router Shipped Routes Dispatcher Using _forward Action Helpers Plugins View Scripts |
Module 7 : View Layer |
Module 8 : Forms and Validation |
Module 9 : Database Access |
Laminas View View Model Layouts Response Strategies What are Layouts? Typical Layout Two Step View Pattern Laminas_Layout Changing Layouts Partials Partials Parameters Partials and PartialLoop Place Holders PartialLoop Model View Helpers |
InputFilter Laminas Input Filtering Laminas Form Validating Forms Rendering Forms Creating Forms Laminas_Form_Elements Base Classes Plugins Laminas Validator Validators Decorators Decorating Process Sub Forms |
Connecting to a Database Laminas_DB Query Preparation Query Execution Running an SQL Query Laminas Db Adapter Creating an Adapter Creating Statements Laminas Db Sql Laminas Db TableGateway Fetching Results CRUD Operations Retrieving MetaData Prepared Statements Laminas_DB_Select |
Module 10 : Laminas Services |
Module 11 : Laminas Security |
Module 12 : Laminas Components |
Service Manager (SM) Service Types Kinds of Web Services Laminas Soap Services Laminas_Soap Server Laminas_Soap Client XML-RPC in Laminas JSON-RPC in Laminas REST in Laminas Laminas_Rest Server Laminas_Rest Client |
Security Concerns Authenticating with Laminas_Auth Laminas_Auth Adapters Authenticating Results Database Table Authentication Laminas_Auth Adapter_DbTable Basic and Digest Authentication HTTP Authentication Adapter Laminas_ACL Access Control Lists Roles and Resources |
Components Laminas Project Laminas Component Dependencies Laminas Core and Components Why Laminas Components Laminas_Paginator Laminas_Config_Ini Laminas_Registry Laminas_Pdf Laminas Mail Laminas_Log Laminas_Locale |