- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
Ervaren PHP developers die de mogelijkheden van het Zend 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 Zend Framework. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat PHP Zend Framework Programmeren.
In de cursus Zend Framework Programmeren leren de deelnemers hoe de nieuwste versie van het Zend Framework gebruikt kan worden bij de ontwikkeling van PHP Applicaties. Het Zend 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 Zend Framework en bespreekt de architectuur van het Zend Framework. De focus ligt op de nieuwste versie van het Zend Framework. Het volgende onderwerp is het Model View Controller (MVC) design pattern dat een centraal element voor PHP applicaties op basis van het Zend 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, authorisatie 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 Zend Framework Certification examen.
De cursus is geen examen training met directe voorbereiding op het examen, maar een training om het Zend Framework in Web Development te gebruiken.
Module 1 : ZF Intro |
Module 2 : ZF MVC |
Module 3 : Event Managers |
What is Zend Framework? ZF Key Features ZF Architecture ZF Architecture and MVC Zend-Tool Namespaces Autoloading Project Structure Front Controller Rewrite Module Zend Framework |
Design Patterns MVC Elements and Implementation ZF MVC: Event-Driven Architecture Key MVC Events Services in MVC Zend_Controller_Front Request Routing Action Controllers Modules Zend_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 ZendModuleManager ModuleManager Listeners Autoload Files for Modules Module Classes MVC 'bootstrap' Event ModuleAutoloader Module Best Practices |
Zend_Controller Components Request Object Accessing a Request and Response Request Handing Workflow Request Object Operations Request Type Checkers Zend_Controller_Front Dispatch Loop Front Controller Parameters MVC Events and Controllers MVC-based Action Controllers Controller Plugins |
Routing Basics ZF Router Types ZF 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 |
Zend View View Model Layouts Response Strategies What are Layouts? Typical Layout Two Step View Pattern Zend_Layout Changing Layouts Partials Partials Parameters Partials and PartialLoop Place Holders PartialLoop Model View Helpers |
Zend InputFilter Zend Input Filtering Zend Form Validating Forms Rendering Forms Creating Forms Zend_Form_Elements Base Classes Plugins Zend Validator Validators Decorators Decorating Process Sub Forms |
Connecting to a database Zend_DB Query Preparation Query Execution Running an SQL Query Zend Db Adapter Creating an Adapter Creating Statements Zend Db Sql Zend Db TableGateway Fetching Results CRUD Operations Quoting Retrieving MetaData Prepared Statements Zend_DB_Select |
Module 10 : ZF Services |
Module 11 : ZF Security |
Module 12 : ZF Components |
Service Manager (SM) Service Types Kinds of Web Services ZF Soap Services Zend_Soap Server Zend_Soap Client XML-RPC in ZF JSON-RPC in ZF REST in ZF Zend_Rest Server Zend_Rest Client |
Security Concerns Authenticating with Zend_Auth Zend_Auth Adapters Authenticating Results Database Table Authentication Zend_Auth Adapter_DbTable Basic and Digest Authentication HTTP Authentication Adapter Zend_ACL Access Control Lists Roles and Resources |
Components Zend Framework ZF Component Dependencies Zend Core and Components Why ZF Components Zend_Paginator Zend_Config_Ini Zend_Registry Zend_Pdf Zend Mail Zend_Log Zend_Locale |
Al onze cursussen zijn klassikale cursussen waarbij de cursisten aan de hand van een ervaren trainer met diepgaande materie kennis door de stof worden geleid. Theorie wordt steeds afgewisseld met oefeningen.
We doen ook maatwerk en passen dan de cursusinhoud aan op uw wensen. Op verzoek gaan we ook in op uw praktijkcases.
De cursustijden zijn in pricipe van 9.30 tot 16.30. Maar we zijn hierin flexibel. Soms moeten mensen namelijk kinderen naar de opvang brengen of halen en komen andere tijden hun beter uit. In goed overleg kunnen we dan andere cursustijden afspreken.
Wij zorgen voor de computers waarop de cursus gehouden kan worden. Op deze computer is de voor de cursus benodigde software al geinstalleerd. U hoeft geen laptop mee te nemen om aan de cursus te kunnen deelnemen. Als u liever op uw eigen laptop werkt kunt u hem desgewenst meenemen. De benodigde software wordt dan aan het begin van de cursus geinstalleerd.
Onze cursussen worden over het algemeen gegeven met Open Source software zoals Eclipse, IntelliJ, Tomcat, Pycharm, Anaconda en Netbeans. Het digitale cursusmateriaal krijgt u na de cursus mee naar huis.
De cursus is inclusief lunch die we in een restaurantje op loopafstand van het cursuslokaal gebruiken.
De cursussen worden op diverse plaatsen in het land gepland. Een cursus gaat op een locatie door als er zich minimaal 3 mensen voor die locatie inschrijven. Als er inschrijvingen voor verschillende locaties zijn gaat de cursus door op onze hoofdlocatie is Houten net onder Utrecht. Een cursus op onze hoofdlocatie gaat ook door bij 2 inschrijvingen en regelmatig ook bij 1 inschrijving. Overigens doen we ook cursussen op de locatie van de klant als men daar prijs op stelt.
De intellectuele eigendomsrechten van de gepubliceerde cursus inhoud, ook wel aangeduid als infosheet, behoren toe aan SpiralTrain. Het is niet toegestaan de cursusinformatie, de infosheet, te publiceren in schiftelijke dan wel digitale vorm zonder de uitdrukkelijke toestemming van SpiralTrain. Onder de cursus inhoud dient te worden verstaan de beschrijving van de cursus inhoud in zinnen alsmede de indeling van de cursus in modules en onderwerpen in de modules.