SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Zend Framework,[object Object],zendframework.bartj.com,[object Object]
Opbouw,[object Object],Inleiding OOP&PHP,[object Object],Wat is PHP/Hoe werkt het,[object Object],Object-OrientedProgramming,[object Object],OOP in PHP,[object Object],Model-View-Controllerprincipe,[object Object],Zend Framework,[object Object],Filosofie,[object Object],Eerste Zend Project,[object Object],Zend_View,[object Object],Zend_Auth,[object Object],Zend_Db,[object Object],AJAX & Zend,[object Object],Andere dingetjes…?,[object Object]
Hoe werkt het?,[object Object],Server,[object Object],Client,[object Object],Browser,[object Object],PHP,[object Object],Parser,[object Object],MySQL,[object Object],HTML Parser,[object Object],Sync,[object Object],Javascript & Flash,[object Object],Webserver,[object Object],Async,[object Object],HTML & PHP bestanden,[object Object]
Installatie XAMPP & Zend Studio,[object Object],XAMPP,[object Object],Apache2 -> webserver,[object Object],PHP -> scripttaal,[object Object],MySQL -> database,[object Object],Zend Studio,[object Object],PHP Editor,[object Object],Syntax check,[object Object],Autoaanvullen met objecten en library’s,[object Object]
Gebruik XAMPP,[object Object],[object Object],	c:ampplitetdocsbr />Webbrowser pakken en surfen naar:,[object Object],http://localhost/,[object Object],Database beheer (later),[object Object],http://localhost/phpmyadmin/,[object Object],Start/Stop via ,[object Object],xampp_start.exe,[object Object],xampp_stop.exe,[object Object]
Helloworld!,[object Object],[object Object]
Project aanmaken
Project contents: c:ampplitetdocsindex.php(rechtermuisknop, new, PHPFile),[object Object],<?php,[object Object],echo “Hello World”;,[object Object],?>,[object Object]
Object-OrientedProgramming,[object Object],Waarom?,[object Object],Maakt de code overzichtelijk en makkelijk te begrijpen,[object Object],Code hergebruiken (nooit meer ‘tzelfde typen!),[object Object],Schaalbaarheid van de code,[object Object],Blokken code zijn afzonderlijk te testen,[object Object],Veel objecten worden door anderen gemaakt,[object Object],Je hoeft niet precies te weten hoe ze werken,[object Object],Vanaf PHP5 meer mogelijkheden,[object Object]
Object-OrientedProgramming,[object Object],Objecten beschrijven de werkelijkheid,[object Object],Kunnen zijn,[object Object],Klanten,[object Object],Bestellingen,[object Object],Tabellen van databases,[object Object],Bevat data,[object Object],b.v. mens: lengte, kleur ogen, schoenmaat, kleur haren,[object Object],Heeft functies,[object Object],b.v. mens: lopen, praten, horen,[object Object],Model van een object -> Class,[object Object]
Object-OrientedProgramming,[object Object],<?php,[object Object],Class Mens {,[object Object],public $leeftijd;,[object Object],public $lengte;,[object Object],public $gewicht;,[object Object],	public $zatheid;,[object Object],public $schonetanden;,[object Object],public function __construct () {,[object Object],		// Dit is de constructor,[object Object],	$this->leeftijd = 0;,[object Object],	$this->lengte = 30;,[object Object],	$this->gewicht = 2500;,[object Object],		$this->schonetanden = 10;,[object Object],},[object Object],	public functionisJarig() {,[object Object],		$this->leeftijd++;,[object Object],		$this->schonetanden--;,[object Object],	},[object Object],public functiondrinkBier($aantalBier) {,[object Object],if ($this->leeftijd < 10) {,[object Object],	        $this->zatheid = 2*$aantalBier;,[object Object],	} else {,[object Object],	        $this->zatheid = 1*$aantalBier;,[object Object],	},[object Object],	},[object Object],},[object Object],?>,[object Object]
Object-OrientedProgramming,[object Object],Hoe gebruik ik het object nu?,[object Object],<?php,[object Object],$jantje = new Mens();,[object Object],echo $jantje->leeftijd; // Komt 0 uit (constructor!),[object Object],$jantje->isJarig(); ,[object Object],echo $jantje->leeftijd; // Komt nu 1 uit (isJarig),[object Object],// Nu gaat Jantje bier drinken,[object Object],$jantje->drinkBier(3);,[object Object],echo $jantje->zatheid; // Hoe zat is Jantje nu?,[object Object],?>,[object Object],Class Mens,[object Object],var leeftijd,[object Object],var lengte,[object Object],var gewicht,[object Object],var zatheid,[object Object],var schonetanden,[object Object],functionisJarig,[object Object],functiondrinkBier(var $aantalBier),[object Object]
Object-OrientedProgramming,[object Object],Overerving bij Objecten,[object Object],<?php,[object Object],classSupercooleMensextends Mens {,[object Object],	public functionisJarig() {,[object Object],		$this->leeftijd++;,[object Object],	},[object Object],},[object Object],?>,[object Object],Class Mens,[object Object],var leeftijd,[object Object],var lengte,[object Object],var gewicht,[object Object],var zatheid,[object Object],var schonetanden,[object Object],functionisJarig,[object Object],functiondrinkBier(var $aantalBier),[object Object]
Model-View-Controller,[object Object],Model-View-Controller is het ordenen van objecten in 3 categorieën,[object Object],Model,[object Object],De data waar je mee werkt (Databaseobjecten),[object Object],View,[object Object],Dit onderdeel zorgt voor de weergave op het scherm,[object Object],Controller,[object Object],Zorgt voor de link tussen de vraag, het model en de views. Wordt ook wel de “business logic” genoemd.,[object Object]
Model-View-Controller,[object Object],Controller,[object Object],Model,[object Object],Routing,[object Object],Request,[object Object],View,[object Object],Response,[object Object]
Filosofie Zend Framework,[object Object],80% van de code door Zend, 20% van de code door de gebruiker,[object Object],Optimale schaalbaarheid en onderhoudbaarheid van de code door ,[object Object],M-V-C structuur,[object Object],Bevat modules voor ondersteuning van alle nieuwe webtechnologieën (XML,jQuery & DoJo (AJAX)),[object Object],API’s met Flickr, Yahoo, Twitter, YouTube,[object Object]
ZF project opzetten,[object Object],Download van http://framework.zend.com/download/latest,[object Object],Mappenstructuur,[object Object],application/,[object Object],	controllers/,[object Object],	models/,[object Object],		views/,[object Object],	    scripts/,[object Object],library/,[object Object],public/,[object Object],Hier staan alle geprogrammeerde bestanden ,[object Object],(onderverdeeld in M-V-C),[object Object],Zend Framework,[object Object],[object Object]
 Afbeeldingen

Weitere ähnliche Inhalte

Andere mochten auch

Cursus Zend Framework - 5
Cursus Zend Framework - 5Cursus Zend Framework - 5
Cursus Zend Framework - 5bartjeukendrup
 
Accretive SDU communique - Tax Contours of India Budget 2016-17
Accretive SDU communique - Tax Contours of India Budget 2016-17Accretive SDU communique - Tax Contours of India Budget 2016-17
Accretive SDU communique - Tax Contours of India Budget 2016-17Vishnu Bagri
 
Zend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkZend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkValentin Bora
 
Cursus Zend Framework - 2
Cursus Zend Framework - 2Cursus Zend Framework - 2
Cursus Zend Framework - 2bartjeukendrup
 
Security and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceSecurity and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceMaurizio Pelizzone
 
Zend Framework and the Doctrine2 MongoDB ODM (ZF1)
Zend Framework and the Doctrine2 MongoDB ODM (ZF1)Zend Framework and the Doctrine2 MongoDB ODM (ZF1)
Zend Framework and the Doctrine2 MongoDB ODM (ZF1)Ryan Mauger
 
Zend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentZend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentShahar Evron
 
Zend Framework Introduction
Zend Framework IntroductionZend Framework Introduction
Zend Framework IntroductionRafael Monteiro
 
A quick start on Zend Framework 2
A quick start on Zend Framework 2A quick start on Zend Framework 2
A quick start on Zend Framework 2Enrico Zimuel
 
El emprendimiento y la vida personal
El emprendimiento y la vida personalEl emprendimiento y la vida personal
El emprendimiento y la vida personalManuel Bedoya D
 

Andere mochten auch (20)

Cursus Zend Framework - 5
Cursus Zend Framework - 5Cursus Zend Framework - 5
Cursus Zend Framework - 5
 
Accretive SDU communique - Tax Contours of India Budget 2016-17
Accretive SDU communique - Tax Contours of India Budget 2016-17Accretive SDU communique - Tax Contours of India Budget 2016-17
Accretive SDU communique - Tax Contours of India Budget 2016-17
 
Zend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend FrameworkZend Certified Engineer & Zend Framework
Zend Certified Engineer & Zend Framework
 
Cursus Zend Framework - 2
Cursus Zend Framework - 2Cursus Zend Framework - 2
Cursus Zend Framework - 2
 
Presentatie Elgg
Presentatie ElggPresentatie Elgg
Presentatie Elgg
 
Security and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceSecurity and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress Conference
 
Zend Framework and the Doctrine2 MongoDB ODM (ZF1)
Zend Framework and the Doctrine2 MongoDB ODM (ZF1)Zend Framework and the Doctrine2 MongoDB ODM (ZF1)
Zend Framework and the Doctrine2 MongoDB ODM (ZF1)
 
Zend Framework Components for non-framework Development
Zend Framework Components for non-framework DevelopmentZend Framework Components for non-framework Development
Zend Framework Components for non-framework Development
 
Zend Framework Introduction
Zend Framework IntroductionZend Framework Introduction
Zend Framework Introduction
 
A quick start on Zend Framework 2
A quick start on Zend Framework 2A quick start on Zend Framework 2
A quick start on Zend Framework 2
 
Imageneslolimar
ImageneslolimarImageneslolimar
Imageneslolimar
 
5.inscripcion
5.inscripcion5.inscripcion
5.inscripcion
 
Concepto (1)
Concepto (1)Concepto (1)
Concepto (1)
 
Nidia act2
Nidia act2Nidia act2
Nidia act2
 
Ideas
Ideas Ideas
Ideas
 
El emprendimiento y la vida personal
El emprendimiento y la vida personalEl emprendimiento y la vida personal
El emprendimiento y la vida personal
 
Mi música
Mi músicaMi música
Mi música
 
Blogueros
Blogueros Blogueros
Blogueros
 
Img010
Img010Img010
Img010
 
Démonstations INOX
Démonstations INOXDémonstations INOX
Démonstations INOX
 

Ähnlich wie Cursus Zend Framework - 1

HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknetHans Rossel
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development CursusLuciuswebsystems
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
Flex In De Praktijk
Flex In De PraktijkFlex In De Praktijk
Flex In De Praktijkmarcel panse
 
Digitale renovaties - Congres 2008 - V-ICT-OR
Digitale renovaties - Congres 2008 - V-ICT-ORDigitale renovaties - Congres 2008 - V-ICT-OR
Digitale renovaties - Congres 2008 - V-ICT-ORBart Gysens
 
Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamBert Boerland
 
Zelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersZelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersRachel Walraven
 
Software Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databasesSoftware Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databasesJurjen Helmus
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 
Php samenvatting
Php samenvattingPhp samenvatting
Php samenvattingmvanginkel
 

Ähnlich wie Cursus Zend Framework - 1 (20)

HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
 
Cooking Cake
Cooking CakeCooking Cake
Cooking Cake
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknet
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
Flex In De Praktijk
Flex In De PraktijkFlex In De Praktijk
Flex In De Praktijk
 
HTML5 (Dutch)
HTML5 (Dutch)HTML5 (Dutch)
HTML5 (Dutch)
 
Digitale renovaties - Congres 2008 - V-ICT-OR
Digitale renovaties - Congres 2008 - V-ICT-ORDigitale renovaties - Congres 2008 - V-ICT-OR
Digitale renovaties - Congres 2008 - V-ICT-OR
 
Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdam
 
The Rails way
The Rails wayThe Rails way
The Rails way
 
Zelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersZelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginners
 
Excellent rest met de web api
Excellent rest met de web apiExcellent rest met de web api
Excellent rest met de web api
 
Software Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databasesSoftware Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databases
 
HTML5 & rest services
HTML5 & rest servicesHTML5 & rest services
HTML5 & rest services
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Php samenvatting
Php samenvattingPhp samenvatting
Php samenvatting
 
Refresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UXRefresher HTML(5) and CSS(3) - CC FE & UX
Refresher HTML(5) and CSS(3) - CC FE & UX
 
PHP
PHPPHP
PHP
 
Speeding up WordPress
Speeding up WordPressSpeeding up WordPress
Speeding up WordPress
 

Cursus Zend Framework - 1