Advanced PHP 7 Training

This Course, Advance PHP 7 Training is best course for web developers who are looking for some advanced features of PHP. If you have at least one year of experience on PHP, then Join this advanced PHP 7 Training Course.

 

Session 1. PHP 7 New Features:

  • Scalar type hints,
  • Return type declarations,
  • Anonymous classes,
  • Closure::call(),
  • Generator Return Expressions, ,
  • Generator delegation,
  • null coalesce operator,
  • space ship operator
  •  
  • Type declarations
  • division function
  • Uniform variable syntax
  • Handling Errors

Lab 1. PHP New Features – usage in real life

 

Session 2. Getting Started

  • Git
  • Creating a PHP project
  • Virtual Hosts
  • Opening a project in the IDE

Lab 2. Installing and Configuring Working Environment: apache, php, mysql, git

 

Session 3. Introduction Object-Oriented Programming in PHP

  • OOP Theory
  • Defining a Class
  • Creating an Object
  • The $this Attribute
  • Creating Constructors
  • Creating Destructors
  • Designing Classes with UML
  • Better Documentation with phpDocumentor

Lab 3. Getting started with Object Oriented Programming in PHP

Day 2.

 

Session 4. Advanced OOP - I

  • Advanced Theories
  • Inheriting Classes
  • Inheriting Constructors and Destructors
  • Overriding Methods
  • Access Control
  • Using the Scope Resolution Operator
  • Creating Static Members

Lab 4. Object Oriented Programming in PHP- Advanced Methods, Access Control Static Members

 

Session 5. More Advanced OOP - II

  • Abstract Classes and Methods
  • Interfaces
  • Traits
  • Type Hinting
  • Namespaces

Lab 5. Object Oriented Programming in PHP- Interfaces, Traits, Type Hinting and Namespaces

 

Session 6. Test Driven Development

  • What is TDD?
  • Why use unit testing?
  • Myths and misconceptions
  • Who is actually doing this?
  • TDD and traditional testing
  • TDD and documentation

Day 3.

 

Session 7 Working with TDD

  • Writing unit tests
  • Extending unit tests
  • Filtering PHPUnit tests
  • Building dummy objects
  • Working with data providers
  • Writing an exception-based test

Lab 6. Working with PHPUnits

 

Session 8.

Debugging using IDE (Xdebug)

  • Introduction to Xdebug
  • Installation
  • Development goodies
  • Debugging
  • Remote debugging
  • Testing
  • Tracing
  • Profiling
  • Function Traces

Lab 7. Working with Xdebug in PHP

 

Session 9. Composer – Managing Dependencies

  • Introduction
  • What is dependency management and why it’s important?
  • Various ways of managing dependencies
    • Manual
    • Automated
    • Composer - Tool for dependency management in PHP.
  • json Schema
  • Commands provided by Composer

Day 4.

Session 10. Getting Started with Composer

  • System Requirements
  • Installation - Linux
  • Basic usage

Lab 8. Getting Started with Composer in PHP

Session 11 Working with Composer

 

  • Introduction
  • Project Setup
  • Installing Dependencies
  • The Lock File
  • Packagist
  • Autoloading

Lab 9. Working with Composer in PHP

 

Session 12.

PHPStorm IDE

  • Why PhpStorm ?
  • What’s new in PhpStorm 8?
  • Installing PhpStorm.
  • Frameworks Support
  • Code Formatting
  • Code Quality Analysis
  • Easy Code Navigation & Search
  • HTML & CSS Editor support
  • Version Control Support
  • Working with Remote PHP Interpreters
  • Tips and Tricks
  • Live template

Lab 10. Working with PHPStorm