180 likes | 311 Vues
Explore the comprehensive development of web applications and services using Zend Framework. This guide covers the essential features, benefits, and components of Zend, such as its MVC architecture, database abstraction layers, and components for user authentication and form handling. The tutorial provides a step-by-step approach for creating your project, including setting up the environment and configuring controllers and views. Whether you are a beginner or an experienced developer, this resource will help you leverage the full potential of Zend Framework in your web projects.
E N D
Web Applications & Web Services development using Zend Framework Sayed Ahmed B. Sc. Engineering in Computer Science and Engineering M. Sc. in Computer Science sayed@justetc.net 1 647–624–8509 http://sayed.justetc.net http://www.justetc.com http://www.justetc.org
Overview • Purpose • Web Application Development • Web Services Development • Overview on Zend Framework • Based on Object Oriented PHP (100% OOP) • Supports PHP 5.1.4 and later • Based on MVC architecture • Component based • Components can be used almost independently • Uses loosely coupled architecture for the component architecture • Components when used together create a very powerful and extensible framework sayed@justetc.net
Overview • Some Features • Simple to use database abstraction layer (Zend_db) • Forms component that implements • HTML form rendering • Form validation • Form filtering • Zend_Auth and Zend_Acl • provide user authentication and authorization sayed@justetc.net
Zend Framework Quick Start • Steps • Zend Framework & MVC Introduction • Create Your Project • Create A Layout • Create a Model and Database Table • Create A Form sayed@justetc.net
Zend Framework and MVC • Zend has many components that can be used independently • However, to establish a basic structure for your Zend Framework applications • Zend provides an advanced MVC implementation • Zend MVC includes components such as • Zend_Controller • Zend_Layout • Zend_Config • Zend_Db • Zend_Db_Table • Zend_Registry sayed@justetc.net
MVC Architecture sayed@justetc.net
Create Your Project • Install Zend Server • http://www.zend.com/en/products/server-ce/downloads • Or Download the Zend Framework and extract it • http://framework.zend.com/download/latest • Create the project structure • Run the command • % zf create project quickstart sayed@justetc.net
Basic project Structure sayed@justetc.net
Loading Initial Components and Resources • The Bootstrap class loads the initial resources and components • application/controllers/ as the default directory in which to look for action controllers sayed@justetc.net
Initial Configuration of your application • File used • application/configs/application.ini sayed@justetc.net
Action Controllers [IndexController] • Associated Directory • /controller/action sayed@justetc.net
Error Controller sayed@justetc.net
Views • Views are written in plain old PHP • View scripts are placed in • application/views/scripts/ • And further categorized • using the controller names • Hence, we can create • Sub-directories • index/ • error/ • Within these subdirectories • you will find and create view scripts • that correspond to each controller action exposed • Our default case • index/index.phtml • error/error.phtml. sayed@justetc.net
Create Virtual Host sayed@justetc.net
Update Hosts File • C:\WINDOWS\system32\drivers\etc • 127.0.0.1 quickstart.local sayed@justetc.net
Fire Your Application • Point your browser to the server name • As you configured in the previous section • You will see a welcome page sayed@justetc.net
References • http://framework.zend.com/manual/en/ sayed@justetc.net
http://www.developly.com/creating-3-step-layouts-with-zendlayouthttp://www.developly.com/creating-3-step-layouts-with-zendlayout sayed@justetc.net