PHP Developer

PHP Developer
Prerequisites

You should have all the knowledge of PHP at our PHP Advanced Programmer level.

Intended Audience

Programmers who have mastered PHP up to our advanced level, and who are now ready to take on
more sustainable projects used in more corporate environments.

Further Training

If you have not yet got a good SQL grounding, you should seriously consider our SQL Beginner course.

PHP Zend Certification

We align with the international Zend Certification syllabus and if you have completed our PHP Job Prep Certificate,
you would have covered everything in this exam. We also support our PHP students who wants to write this exam
with any questions and we refer to exam papers during the course.

Course Contents

 Day 1

Application Planning and Design

  • What is Web 2.0?
  • Database connectivity
  • Web Site Templates
  • Web Site Features
  • Other Aspects of Development
  • Version control and unit testing

Setting up the Application Framework

  • Web Server Setup
  • Application Filesystem Structure
  • Installing the Zend Framework
  • Configuring the Web Server
  • Setting Up the Database
  • Using the Model-View-Controller Pattern
  • Defining Application Settings
  • Connecting to the Database
  • The Smarty Template Engine
  • Adding Logging Capabilities

User Authentication, Authorization and Management

  • Creating the User Database Table
  • Introduction to Zend Auth
  • Introduction to Zend Acl
  • Combining Zend_Auth Zend_Acl and Zend_Controller_Front
  • Managing User Records with DatabaseObject
  • Managing User Profiles

Day 2
User Registration, Login and Logout

  • Creating the User Database Table
  • Introduction to Zend Auth
  • Introduction to Zend Acl
  • Combining Zend_Auth Zend_Acl and Zend_Controller_Front
  • Managing User Records with DatabaseObject
  • Managing User Profiles

Introduction to Prototype and Scriptaculous

  • Downloading and Installing Prototype
  • Selecting Objects in the Document Object Model
  • Prototype’s Hash Object
  • Other Element Extensions
  • Ajax Operations in Prototype
  • Event Handling in Prototype
  • Creating JavaScript Classes in Prototype
  • From Prototype to Scriptaculous
  • Downloading and installing Scriptaculous
  • Combining Prototype, Scriptaculous, Ajax and PHP in a Useful Example

Styling the Web Application

  • Adding Page Titles and Breadcrumbs
  • Integrating the Design into the Application
  • Constructing the CSS
  • Styling the Application Web Forms
  • Loading Prototype and Scriptaculous
  • Implementing Client-Side Form Validation

Day 3
Building the Blogging system

  • Creating the Database Tables
  • Setting up DatabaseObject and Profile Classes
  • Creating a Controller for Managing Blog Posts
  • Creating and Editing Blog Posts
  • Previewing Blog Posts
  • Updating the Status of a Blog Post

Extending the Blog Manager

  • Listing Blog Posts on the Blog Manager Index
  • Ajaxing the Blog Monthly summary
  • Integrating a WYSIWYG Editor

Personalized User Areas

  • Controlling user Settings
  • The UserController Class
  • Displaying the User’s Blog
  • Populating the Application Home Page

Day 4
Implementing Web 2.0 Features

  • Tags
  • Web Feeds
  • Microformats
  • Allowing Users to Create a Public Profile

A Dynamic Image Gallery

  • Storing Uploaded Files
  • Uploading files
  • Sending images
  • Resizing Images
  • Managing Blog Post Images
  • Displaying Images on User Blogs

Implementing Site Search

  • Introduction to Zend Search Lucene
  • Indexing Application Content
  • Creating the Search Tool
  • Adding Autocompletion to the Search Tool

Day 5
Integrating Google Maps

  • Google Maps Features
  • Planning integration
  • Adding Location Storage Capabilities
  • Creating our First Map
  • Managing Locations on the Map
  • Displaying the Map on User’s Public blogs

Deployment and Maintenance

  • Application Logging
  • Site Error Handling
  • Web Site Administration
  • Application Deployment
  • Backup and Restore
  • Duration and pricing
    • Full-time over 5 days (R9995)
    • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
    • Part-time over 8 Saturdays, 3 hour sessions (R11995)
    • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
    • Distance-learning over up to 3 months (R9995)
    • International exams are not included in the course price.
    • Prices exclude Vat for Vat-registered companies

    Certificate

    1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
    3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

    Bookings

    You can download the course registration form on our home page or by clicking here

    Brochure

    You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

    Questions

    Please email us

    Schedule

    On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

Leave a Comment