PHP 7 Programming Solutions

PHP 7 Programming Solutions
PHP 7 Programming Solutions
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 6h 40m | 1.77 GB

Take your PHP 7 web development skills to the next level with over 80 practical tasks

PHP 7 comes with a myriad of new features and great tools to optimize your code and make your code perform faster than in previous versions. Most importantly, it allows you to maintain high traffic on your websites with low-cost hardware and servers through a multithreading web server.

This course demonstrates intermediate to advanced PHP techniques with a focus on PHP 7. Each video is designed to solve practical, real-world problems faced by PHP developers like yourself every day. We also cover new ways of writing PHP code made possible only in version 7. In addition, we discuss backward-compatibility breaks and give you plenty of guidance on when and where PHP 5 code needs to be changed to produce the correct results when running under PHP 7. This course also incorporates the latest PHP 7.x features.

By the end of the course, you will be equipped with the tools and skills required to deliver efficient applications for your websites and enterprises.

What You Will Learn

  • Use advanced PHP 7 features such as the Abstract Syntax Tree and Anonymous Classes
  • Discover when and where to modify PHP 5 to avoid backwards-compatibility breaks
  • Improve the overall application security and error handling by taking advantage of classes that implement the new Throwable interface
  • Debug your code and get to know the best practices
Table of Contents

Building a Foundation
01.PHP 7 Installation Considerations
02.Using PHP Server, Defining MYSQL, and Installing PHPUnit
03.Implementing Class Autoloading
04.Hoovering a Website
05.Building a Deep Web Scanner
06.Creating a PHP 5 to PHP 7 Code Converter

Using PHP 7 High Performance Features
07.Understanding the Abstract Syntax Tree
08.Understanding Differences in Parsing
09.Understanding Differences in foreach() Handling
10.Improving Performance Using PHP 7 Enhancements
11.Iterating Through a Massive File
12.Uploading a Spreadsheet into a Database
13.Recursive Directory Iterator

Working with PHP Functional Programming
14.Developing Functions
15.Hinting at Data Types
16.Using Return Value Data Typing
17.Using Iterators
18.Writing Your Own Iterator Using Generators

Working with PHP Object-Oriented Programming
19.Developing Classes
20.Extending classes
21.Using Static Properties and Methods
22.Using Namespaces
23.Defining Visibility
24.Using Interfaces
25.Using Traits
26.Implementing Anonymous Classes

Interacting with a Database
27.Using PDO to Connect to a Database
28.Building an OOP SQL Query Builder
29.Handling Pagination
30.Defining Entities to Match Database Tables
31.Tying Entity Classes to RDBMS Queries
32.Embedding Secondary Lookups into Query Results
33.Implementing jQuery DataTables PHP Lookups

Building Scalable Websites
34.Creating a Generic Form Element Generator
35.Creating an HTML Radio Element Generator
36.Creating an HTML Select Element Generator
37.Implementing a Form Factory
38.Chaining $_POST Filters
39.Chaining $_POST Validators
40.Tying Validation to a Form

Accessing Web Services
41.Converting between PHP and XML
42.Creating a Simple REST Client
43.Creating a Simple REST Server
44.Creating a Simple SOAP Client
45.Creating a Simple SOAP Server

Looking at Advanced Algorithms
46.Using Getters and Setters
47.Implementing a Linked List
48.Building a Bubble Sort
49.Implementing a Stack
50.Building a Binary Search Class
51.Implementing a Search Engine
52.Displaying a Multi-dimensional Array and Accumulating Tools

Implementing Software Design Patterns
53.Creating an Array to Object Hydrator
54.Building an Object to Array Hydrator
55.Implementing a Strategy Pattern
56.Defining a Mapper
57.Implementing Object-Relational Mapping
58.Implementing the Pub-Sub Design Pattern

Improving Web Security
59.Filtering $_POST Data
60.Validating $_POST Data
61.Safeguarding the PHP Session
62.Securing Forms with a Token
63.Building a Secure Password Generator
64.Safeguarding Forms with a CAPTCHA
65.Encrypting-Decrypting without mcrypt

Best Practices, Testing, and Debugging
66.Using Traits and Interfaces
67.Universal Exception Handler
68.Universal Error Handler
69.Customizing Sessions Using the session_start Parameters