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.

CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like MVC and ORM within the convention over configuration paradigm, CakePHP reduces developmental costs and helps developers write less code.

Drupal is an open source content management platform powering millions of websites and applications. It’s built, used, and supported by an active and diverse community of people around the world. Use Drupal to build everything from personal blogs to enterprise applications. Thousands of add-on modules and designs let you build any site you can imagine.


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.

Beginning with CakePHP

What is CakePHP, Understanding Model-View-Controller

Basic Principles of CakePHP

CakePHP Structure, A Typical CakePHP Request, CakePHP Folder Structure, CakePHP Conventions, File and Classname Covent.ions, Model and Database Conventions, Controller Conventions, View Conventions.

Developing with CakePHP

Installation, Configuration, Controllers, Components, Models, Behaviors, DataSources, Views, Helpers, Scaffolding, Global Constants and Functions, Vendor Packages, Data Validations, Pagination.

Core Components & Helpers

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

CakePHP Application

Creating the Blog database, Cake Database Configuration, Create a Post Model, Create a Posts Controller, Creating Posts Views, Adding Posts, Data Validation, Deleting Posts, Editing Posts, Routes.

Advanced PHP Syllabus

Introduction to Drupal

  • Introduction to CMS
  • Structure of CMS
  • Introduction to Drupal
  • Advantages of using Drupal

Installing Drupal

  • Installation and configuration

Drupal - Basic Site configuration

  • Site information
  • Date and time
  • Files uploads
  • Clean-urls
  • Site maintenance
  • Input formats
  • Error reporting
  • Performance

Drupal - Menus

  • Types of Menus
  • Creating Menus
  • Customization of Menu

Drupal - Themes

  • Concepts
  • Adjusting theme settings
  • Switching themes

Drupal - Content

  • Creating Content
  • Content Submission
  • Creating new content types with CCK
  • CCK add-ons and field types
  • Taxonomy
  • Working with media – images, audio, video
  • Searching for content
  • Comment
  • Block Management

Drupal - User Administrator

  • Creating User
  • User Access Control
  • Creating Roles
  • User settings
  • Assigning Permissions

Drupal - Modules

  • Module Management
  • Popular Modules in Drupal

Drupal - Views

  • Introduction to View Module
  • Creating Views
  • Display View in Page and Block

Drupal Template Development

  • The Elements of a Drupal Template
  • Template Setup and Configuration
  • Working with Theme Engines
  • Modifying an Existing Template
  • Building a New Template

Drupal Module Development

  • Introduction to Module Architecture
  • Introduction to Drupal Hooks
  • Creating Our First Module
  • How to use template.php
  • Introduction to Creating Forms in Drupal
  • Introduction to Creating Blocks
  • Introduction to Administration Module