180 likes | 303 Views
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
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