Courses Outline - CodeIgniter (Framework)

  • Explaining MVC
  • Installing Code Igniter
  • Setup NetBeans IDE (Optional)
  • .htaccess Pretty URL's & Development Modes
  • Front-End Setup: CSS, JS, Includes (jQuery & Twitter Bootstrap)
  • Home Controller
  • Home View
  • Dashboard Controller
  • Dashboard View
  • Creating a Database with Heidi SQL (Optional)
  • Using The Database Class & Active Record
  • Create a User Model
  • Using the Profiler to Debug
  • Session Class
  • Post Class & jQuery AJAX
  • Encryption vs Hashing Preview
  • Setup Registration Area
  • Using & Extending the Form Validator
  • Security Notes
  • Create an API Controller & Prepare For New Methods
  • Creating a Solid Javascript Structure
  • Javascript Create Ability
  • Improving our JS Result
  • Loading From Database
  • JavaScript Delete Ability & Debugging
  • JavaScript Update Note Completion and Undo
  • Adding GET ability
  • Adding INSERT and DELETE Ability
  • Adding UPDATE Ability
  • Refactoring our API Code with the CRUD Model
  • PHP and JS to List and Create!
  • Preparing the Note Update: PHP and JS Templating/Event
  • Saving the Note Updates: PT 1
  • Saving the Note Updates: PT 2
  • Deleting Notes
  • Making the Create Forms Display Dynamically
  • Code Cleanup & Current Project Files
  • Bootstrapping the Login/Register Forms
  • Bootstrapping the Todo: PT 1
  • Bootstrapping the Todo: PT 2 (Revised)
  • Bootstrapping the Notes
  • Fixing Display Bugs
  • Closing Remarks

Courses Outline - YII PHP Framework

Synopsis

This advanced PHP training course further develops the skills of experienced PHP programmers by introducing them to advanced techniques, tools, and methodologies that can be used to build complex, scalable, PHP applications.

In the course you'll learn how Yii utilizes the model/view/controller paradigm for organizing code and helping you work more effectively. The course also provides extensive coverage of accessing databases with Yii's Active Record implementation, which makes querying and storing data easier and safer than raw SQL. Coverage of Yii’s many helper libraries is also included.

Course Outline / Agenda

  • Why Frameworks?
  • Why Yii?
  • What You'll Need
  • Getting Help

FUNDAMENTAL CONCEPTS

  • Object-Oriented Programming
  • The MVC Approach
  • Using a Web Server
  • Command Line Tools

STARTING A NEW APPLICATION

  • Downloading Yii
  • Testing the Requirements
  • Installing the Framework
  • Building the Site Shell
  • Testing the Site Shell

A MANUAL FOR YOUR YII SITE

  • The Site's Folders
  • Referencing Files and Directories
  • Yii Conventions
  • How Yii Handles a Page Request

INITIAL CUSTOMIZATIONS AND CODE GENERATIONS

  • Enabling Debug Mode
  • Moving the Protected Folder
  • Basic Configurations
  • Developing Your Site
  • Generating Code with yii

WORKING WITH MODELS

  • The Model Classes
  • Establishing Rules
  • Changing Labels
  • Watching for Model Events
  • Relating Models

WORKING WITH VIEWS

  • The View Structure
  • Where Views are referenced
  • Layouts and Views
  • Editing View Files
  • Working with Layouts
  • Alternative Content Presentation

WORKING WITH CONTROLLERS

  • Controller Basics
  • Revisiting Views
  • Making Use of Models
  • Handling Forms
  • Basic Access Control
  • Understanding Routes
  • Tapping into Filters
  • Showing Static Pages
  • Exceptions

WORKING WITH DATABASES

  • Debugging Database Operations
  • Database Options
  • Using Active Record
  • Using Query Builder
  • Using Database Access Objects
  • Choosing an Interface Option
  • Common Challenges

WORKING WITH FORMS

  • Understanding Forms and MVC
  • Creating Forms without Models
  • Using CHtml
  • Using "Active" Methods
  • Using CActiveForm
  • Using Form Builder
  • Common Form Needs
  • MAINTAINING STATE
  • Cookies
  • Sessions

USER AUTHENTICATION AND AUTHORIZATION

  • Fundamentals of Authentication
  • Authentication Options
  • The UserIdentity State
  • Authorization
  • Working with Flash Messages

WORKING WITH WIDGETS

  • Using Widgets
  • Basic Yii Widgets
  • Presenting Data
  • The jQuery UI Widgets

USING EXTENSIONS

  • The Basics of Extensions
  • The bootstrap Extension
  • The giix Extension
  • Validator Extensions
  • Auto-Setting Timestamps
  • Using a WYSIWYG Editor

JAVASCRIPT AND JQUERY

  • What You Must Know
  • Adding JavaScript to a Page
  • Using JavaScript with CActiveForm
  • Implementing Ajax
  • Common Needs

Courses Outline-Laravel Framework

Installing and setting up Laravel and Supporting Tools

  • Introduction to Laravel
  • Concept of Composer
  • Installing Composer
  • Installing Laravel using composer
  • Configuring Laravel
  • Project Structure
  • Setting up Development and Debugging Tools

Routing

  • Basic Routing
  • Named Routing
  • Grouped Routing
  • Routing Parameters
  • Handling Invalid Routes
  • Route filtering with Middleware

Controllers

  • Introduction
  • Basic Controllers
  • Restful Resource Controllers
  • Controller Routing
  • Controller Middleware

Request

  • Handling Request Info.
  • Request Inputs
  • Form Inputs
  • Old Inputs
  • Cookies
  • Files

Response

  • Attach Headers and Cookie to response
  • Response with View
  • Response with JSON
  • Response with File

Database

  • Introduction
  • Migration
  • Schema Building
  • Migration Structure
  • Running Migration
  • Writing Migration
  • Seeding
  • Database Configuration
  • Running Raw SQL queries

Model

  • Eloquent ORM
  • Defining Model
  • Retrieving Model
  • Insert & Update Model
  • Deleting Model
  • Eloquent Relationship
  • One to One
  • One to Many
  • Many to Many

View

  • Passing data to view
  • Sharing data to all views
  • Blade Template Engine
  • Introduction
  • Template Inheritance
  • Displaying Data
  • Implement Control Structures

Laravel Forms & Html Component

  • Installation
  • Generating form
  • CSRF Protection
  • Form Elements
  • Labels
  • Text, Text Area, Password & Hidden Fields
  • Checkboxes and Radio Buttons
  • File Input
  • Number Input
  • Date Input
  • Drop-Down Lists
  • Buttons
  • Custom Form Macros

Laravel Services

  • Authentication our application
  • Introduction
  • Configuring Auth Library
  • Creating authentication system using Middleware
  • Artisan Console
  • Concept
  • Exception Handling and Error Logging
  • Laravel Helpers
  • Briefing through available helpers
  • Mail
  • Configuring & sending mail
  • Pagination
  • Session
  • Validation
  • Validation approaches
  • Validation Rules with associating messages
  • Custom Rules with associating custom messages

Laravel Architectural Concept

  • Request Lifecycle
  • Facade