Yii framework Training in Nepal

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.

Pre-requisites:

Students attending this advanced PHP training course should have experience in developing applications with PHP, as well as using SQL to interface with a database. Should not have any problem with understanding session, cookies, playing with forms etc. Students should have prior knowledge of object oriented programming in PHP, and knowledge of HTML, CSS, JavaScript and AJAX is highly recommended. They should be able to handle standalone Data driven PHP projects before starting this course.


Duration: 1.5 Months
Weekend Training: Saturday, Sunday.
Career Option : YII Developer

Web Application Development using Yii 2 PHP Framework
 

Course Outline:

  • 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