Advanced PHP Syllabus

Advanced PHP Syllabus

Why one should go for Adv PHP Training

This course is intended for anyone looking to expand their current PHP and MySQL knowledge to that of an Advanced PHP Developer. AdvPHP aims to assist PHP users of all levels to create robust, maintainable applications quickly and easily. Developers who are already familiar with PHP and want to improve their knowledge of advanced development techniques like CakePHP, Joomla, Smarty etc.

Course Description

Joomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla the most popular Web site software available. Best of all, Joomla is an open source solution that is freely available to everyone.


This course expects a basic knowledge of PHP, SQL and HTML. A familiarity with the Model-View-Controller programming pattern is helpful, but we will cover that along the way for those new to MVC.

Designed For

Anyone who have successfully completed the Basic PHP course. Job seekers who want to double their chances to get placement as PHP Developer. Developers who are already familiar with PHP and want to improve their knowledge of advanced development techniques. Professional PHP developers who want to write more efficient and secure code. PHP Programmers who want to learn MVC based framework

Course Contents:

Introduction to Joomla

Content Management System Overview, Joomla! Benefits, Joomla! Features, How Joomla! Works.

Setting Up a Joomla Site

Installing Joomla, Downloading the Joomla! CMS, Extracting the Joomla! Files, Using the Joomla! Installation Wizard, Modifying the Joomla! Installation, Adding a New Article, Editing the Main Menu, Removing Modules, Unpublishing Whole Menus, Changing the Frontpage Logo Graphic, Creating a Custom Poll, .

Adding Content

Joomla! Sections and Categories, Uncategorized or Static Content, Creating Sections and Categories, Deleting the Sample Articles, Categories, and Sections, Adding New Categories and Sections, Selecting a Text Editor, Adding Articles, Adding Menus to Point to Content, Installing a New Template.

Administering Joomla

Presentation Administration, Template Manager, Language Manager, Article Manager, Section and Category Managers, Frontpage Manager, Media Manager, Trash Manager, Global Configuration Manager, User Manager, Menu Manager, Extension Manager, Module Manager, Plugin Manager.

Creating Your Own Templates

Creating the Hello Joomla! Template Files, Adding a Module and a Component to Hello Joomla!, Modifying an Existing Template, Creating Templates with Web Editors.

Joomla Extensions

The Difference Between Modules, Components, and Plug-Ins, Plug-Ins: The Most Advanced Extensions, Components and Modules, Module Types, Default Site Modules, Wrapper (mod_wrapper), Banners Module and Advertisement Module (mod_banners).

Site Components

Banners Component, Contacts Component, Newsfeeds Component, Polls Component, Weblinks Component, Site Plug-Ins.

Joomla E-commerce

VirtueMart: Joomla Store, Creating a Virtual Store, VirtueMart Control Panel, Global Configuration, Configuring the Store, Creating Categories, Creating Products, Payment Options, Shopper Groups and User Management, Shipping Module, Order Management.

Creating Extensions

Writing a Front-End Module, Structure of the Module, The mod_hellofrom XML Descriptor File, The PHP Code File, Writing a Missing Metadata Administrator Module, Creating the Module File, Creating the XML Descriptor, Structure of the Suggestion Box Component, Installing the Component.

Core Components & Helpers

Access Control List, Authentication, Cookies, Email, Authentication, Ajax, Form, HTML, JavaScript, Paginator, Session, Text.

Advanced PHP Syllabus

Introduction to Joomla

Installing Joomla

Joomla - Basic Site configuration

Joomla - Menus

Joomla - Themes

Joomla - Content

Joomla - User Administrator

Joomla - Modules

Joomla - Views

Joomla Template Development

Joomla Module Development