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