SlideShare a Scribd company logo
Zend Framework 1. An introduction Tricode Professional Services  www.tricode.nl Date: 14-12-2008 Author:  Sander van Beek
Requirements Basic knowledge of PHP5 and Object Orientated programming (preferrably Zend certified)  Pen and paper Pc with Wamp / Xamp installation Internet connection
Introduction “ Zend Framework is an open source, object oriented web application framework for PHP 5. ZF is often called a 'component library', because it has many loosely coupled components that you can use more or less independently. But Zend Framework also provides an advanced model-view-controller (MVC) implementation that can be used to establish a basic structure for your ZF applications.”
Overview “ Component library” BSD-style open source license Big community – www.zendframework.com Zend: the PHP company ZF coding standard Latest version: 1.7
Users
Statistics More than 7 Million Downloads  More than 500 Contributors  More than 1000 pages in the Reference Guide  More than 500 Examples in the Reference Guide  Almost 2 million hits on Google  More than 750 hits currently on Technorati  More than 60 projects based on or extending Zend Framework at SourceForge  More than 30 projects based on or extending Zend Framework at Google Code  More than 3000 resolved issues in the Issue Tracker
Why Zend Framework? Simplicity (most commonly needed functionality – 80/20 rule) Extensible and well-tested code base  Flexible architecture (use what you need) No configuration files necessary to get going
Components
Coding standard Basis for tricode coding standard  Highlights: lowerCamelCase Private/protected attributes or methods prefixed with _ Naming convention suited for autoloading Class:  Zend_Framework_Class File: Zend/Framework/Class.php On one page:  http://raphael.stolt.googlepages.com/ZendFramework_coding_standards_on_on.pdf
Good habits Don’t use closing tags (?>) Throw custom exceptions in your extensions. Exception hierarchy: Exception -> Zend_Exception -> Zend_Db_Exception Don’t use globals (anti-pattern) Use @package and @subpackage annotations in docblocks Fluent interfaces ( $obj->a()->b()->c(); ) Use SVN externals instead of copying the framework
Contributing Sign the contributor license Subscribe to one or more mailing lists Learn the coding standard & phpunit Join a project team See  http://framework.zend.com/wiki/display/ZFDEV/Contributing+to+Zend+Framework

More Related Content

PPTX
PHP Framework Battle
Achievers Tech
 
PPTX
Zend MVC pattern based Framework – Best for Enterprise web applications
Etisbew Technology Group
 
PDF
Debugging WordPress
Mario Peshev
 
PPT
Top 10 web application development frameworks 2016
iMOBDEV Technologies Pvt. Ltd.
 
ODP
Performance Tune Up for Web Developers
Lenin Ghazi
 
PPT
Php documentor
Tricode (part of Dept)
 
PPT
Giga spaces value prop - afas - cloud practices
Tricode (part of Dept)
 
PPTX
@TRICODE WE DEVELOP TOGETHER
Tricode (part of Dept)
 
PHP Framework Battle
Achievers Tech
 
Zend MVC pattern based Framework – Best for Enterprise web applications
Etisbew Technology Group
 
Debugging WordPress
Mario Peshev
 
Top 10 web application development frameworks 2016
iMOBDEV Technologies Pvt. Ltd.
 
Performance Tune Up for Web Developers
Lenin Ghazi
 
Php documentor
Tricode (part of Dept)
 
Giga spaces value prop - afas - cloud practices
Tricode (part of Dept)
 
@TRICODE WE DEVELOP TOGETHER
Tricode (part of Dept)
 

Similar to Zend framework 01 - introduction (20)

ODP
Application development using Zend Framework
Mahmud Ahsan
 
PDF
DPC2007 Zend Framework (Gaylord Aulke)
dpc
 
PPT
Zend Framework
manugoel2003
 
PPT
Demo
bkslide
 
PPT
latest slide
alind tiwari
 
PPT
latest slide
alind tiwari
 
PPT
dfgdfgf
alind tiwari
 
PPT
latest slide
alind tiwari
 
PPT
345
alind tiwari
 
PPT
werwer
alind tiwari
 
PPT
ttttt
alind tiwari
 
PPT
sadsd
alind tiwari
 
PPT
sdfsdf
alind tiwari
 
PPT
dfgdf
alind tiwari
 
PPT
first pitch
alind tiwari
 
PPT
first pitch
alind tiwari
 
PPT
first pitch
alind tiwari
 
PPT
latest slide
alind tiwari
 
PPT
first pitch
alind tiwari
 
PPT
tiwari
alind tiwari
 
Application development using Zend Framework
Mahmud Ahsan
 
DPC2007 Zend Framework (Gaylord Aulke)
dpc
 
Zend Framework
manugoel2003
 
Demo
bkslide
 
latest slide
alind tiwari
 
latest slide
alind tiwari
 
dfgdfgf
alind tiwari
 
latest slide
alind tiwari
 
werwer
alind tiwari
 
sdfsdf
alind tiwari
 
first pitch
alind tiwari
 
first pitch
alind tiwari
 
first pitch
alind tiwari
 
latest slide
alind tiwari
 
first pitch
alind tiwari
 
tiwari
alind tiwari
 
Ad

More from Tricode (part of Dept) (20)

PDF
The Top Benefits of Magnolia CMS’s Inspirational Open Suite Ideology
Tricode (part of Dept)
 
PPTX
Agile QA 2017: A New Hope
Tricode (part of Dept)
 
PDF
Mobile Sensor Networks based on Smartphone devices and Web Services
Tricode (part of Dept)
 
PPTX
Keeping Your Clients Happy and Your Management Even Happier
Tricode (part of Dept)
 
PDF
Intro to JHipster
Tricode (part of Dept)
 
PDF
Porn, the leading influencer of Technology
Tricode (part of Dept)
 
PDF
De 4 belangrijkste risicofactoren van het nearshoring proces
Tricode (part of Dept)
 
PDF
Internet Addiction (Social Media Edition)
Tricode (part of Dept)
 
PPTX
Kids Can Code - an interactive IT workshop
Tricode (part of Dept)
 
PPTX
RESTful API - Best Practices
Tricode (part of Dept)
 
PDF
Deep Learning - STM 6
Tricode (part of Dept)
 
PDF
How Technology is Affecting Society - STM 6
Tricode (part of Dept)
 
ODP
Monolithic to Microservices Architecture - STM 6
Tricode (part of Dept)
 
PDF
Customers speak on Magnolia CMS
Tricode (part of Dept)
 
PDF
Quality Nearshoring met Tricode
Tricode (part of Dept)
 
PDF
AEM Digital Assets Management - What's new in 6.2?
Tricode (part of Dept)
 
PDF
10 nearshoring it trends om in 2016 te volgen
Tricode (part of Dept)
 
PDF
Tricode & Magnolia
Tricode (part of Dept)
 
PDF
Why you should use Adobe Experience Manager Mobile
Tricode (part of Dept)
 
PDF
Introducing: Tricode's Software Factory
Tricode (part of Dept)
 
The Top Benefits of Magnolia CMS’s Inspirational Open Suite Ideology
Tricode (part of Dept)
 
Agile QA 2017: A New Hope
Tricode (part of Dept)
 
Mobile Sensor Networks based on Smartphone devices and Web Services
Tricode (part of Dept)
 
Keeping Your Clients Happy and Your Management Even Happier
Tricode (part of Dept)
 
Intro to JHipster
Tricode (part of Dept)
 
Porn, the leading influencer of Technology
Tricode (part of Dept)
 
De 4 belangrijkste risicofactoren van het nearshoring proces
Tricode (part of Dept)
 
Internet Addiction (Social Media Edition)
Tricode (part of Dept)
 
Kids Can Code - an interactive IT workshop
Tricode (part of Dept)
 
RESTful API - Best Practices
Tricode (part of Dept)
 
Deep Learning - STM 6
Tricode (part of Dept)
 
How Technology is Affecting Society - STM 6
Tricode (part of Dept)
 
Monolithic to Microservices Architecture - STM 6
Tricode (part of Dept)
 
Customers speak on Magnolia CMS
Tricode (part of Dept)
 
Quality Nearshoring met Tricode
Tricode (part of Dept)
 
AEM Digital Assets Management - What's new in 6.2?
Tricode (part of Dept)
 
10 nearshoring it trends om in 2016 te volgen
Tricode (part of Dept)
 
Tricode & Magnolia
Tricode (part of Dept)
 
Why you should use Adobe Experience Manager Mobile
Tricode (part of Dept)
 
Introducing: Tricode's Software Factory
Tricode (part of Dept)
 
Ad

Recently uploaded (20)

PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Doc9.....................................
SofiaCollazos
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
Best ERP System for Manufacturing in India | Elite Mindz
Elite Mindz
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Doc9.....................................
SofiaCollazos
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 

Zend framework 01 - introduction

  • 1. Zend Framework 1. An introduction Tricode Professional Services www.tricode.nl Date: 14-12-2008 Author: Sander van Beek
  • 2. Requirements Basic knowledge of PHP5 and Object Orientated programming (preferrably Zend certified) Pen and paper Pc with Wamp / Xamp installation Internet connection
  • 3. Introduction “ Zend Framework is an open source, object oriented web application framework for PHP 5. ZF is often called a 'component library', because it has many loosely coupled components that you can use more or less independently. But Zend Framework also provides an advanced model-view-controller (MVC) implementation that can be used to establish a basic structure for your ZF applications.”
  • 4. Overview “ Component library” BSD-style open source license Big community – www.zendframework.com Zend: the PHP company ZF coding standard Latest version: 1.7
  • 6. Statistics More than 7 Million Downloads More than 500 Contributors More than 1000 pages in the Reference Guide More than 500 Examples in the Reference Guide Almost 2 million hits on Google More than 750 hits currently on Technorati More than 60 projects based on or extending Zend Framework at SourceForge More than 30 projects based on or extending Zend Framework at Google Code More than 3000 resolved issues in the Issue Tracker
  • 7. Why Zend Framework? Simplicity (most commonly needed functionality – 80/20 rule) Extensible and well-tested code base Flexible architecture (use what you need) No configuration files necessary to get going
  • 9. Coding standard Basis for tricode coding standard Highlights: lowerCamelCase Private/protected attributes or methods prefixed with _ Naming convention suited for autoloading Class: Zend_Framework_Class File: Zend/Framework/Class.php On one page: http://raphael.stolt.googlepages.com/ZendFramework_coding_standards_on_on.pdf
  • 10. Good habits Don’t use closing tags (?>) Throw custom exceptions in your extensions. Exception hierarchy: Exception -> Zend_Exception -> Zend_Db_Exception Don’t use globals (anti-pattern) Use @package and @subpackage annotations in docblocks Fluent interfaces ( $obj->a()->b()->c(); ) Use SVN externals instead of copying the framework
  • 11. Contributing Sign the contributor license Subscribe to one or more mailing lists Learn the coding standard & phpunit Join a project team See http://framework.zend.com/wiki/display/ZFDEV/Contributing+to+Zend+Framework