Books & Videos

Table of Contents

Chapter: Building a Foundation

PHP 7 Installation Considerations

06m 54s

Using PHP Server, Defining MYSQL, and Installing PHPUnit

04m 42s

Implementing Class Autoloading

05m 39s

Hoovering a Website

03m 42s

Building a Deep Web Scanner

03m 28s

Creating a PHP 5 to PHP 7 Code Converter

05m 0s

Chapter: Using PHP 7 High Performance Features

Understanding the Abstract Syntax Tree

05m 41s

Understanding Differences in Parsing

03m 52s

Understanding Differences in foreach() Handling

04m 40s

Improving Performance Using PHP 7 Enhancements

05m 26s

Iterating Through a Massive File

04m 35s

Uploading a Spreadsheet into a Database

03m 56s

Recursive Directory Iterator

04m 34s

Chapter: Working with PHP Functional Programming

Developing Functions

05m 29s

Hinting at Data Types

06m 7s

Using Return Value Data Typing

04m 54s

Using Iterators

10m 37s

Writing Your Own Iterator Using Generators

05m 48s

Chapter: Working with PHP Object-Oriented Programming

Developing Classes

06m 17s

Extending classes

06m 44s

Using Static Properties and Methods

03m 43s

Using Namespaces

04m 14s

Defining Visibility

03m 47s

Using Interfaces

05m 7s

Using Traits

07m 16s

Implementing Anonymous Classes

05m 27s

Chapter: Interacting with a Database

Using PDO to Connect to a Database

13m 26s

Building an OOP SQL Query Builder

01m 49s

Handling Pagination

03m 53s

Defining Entities to Match Database Tables

04m 32s

Tying Entity Classes to RDBMS Queries

08m 8s

Embedding Secondary Lookups into Query Results

03m 36s

Implementing jQuery DataTables PHP Lookups

05m 36s

Chapter: Building Scalable Websites

Creating a Generic Form Element Generator

07m 21s

Creating an HTML Radio Element Generator

04m 49s

Creating an HTML Select Element Generator

05m 53s

Implementing a Form Factory

06m 29s

Chaining $_POST Filters

13m 14s

Chaining $_POST Validators

05m 53s

Tying Validation to a Form

05m 36s

Chapter: Accessing Web Services

Converting between PHP and XML

04m 12s

Creating a Simple REST Client

07m 50s

Creating a Simple REST Server

07m 10s

Creating a Simple SOAP Client

03m 47s

Creating a Simple SOAP Server

04m 27s

Chapter: Looking at Advanced Algorithms

Using Getters and Setters

06m 46s

Implementing a Linked List

05m 36s

Building a Bubble Sort

04m 24s

Implementing a Stack

03m 1s

Building a Binary Search Class

04m 44s

Implementing a Search Engine

06m 13s

Displaying a Multi-dimensional Array and Accumulating Tools

06m 17s

Chapter: Implementing Software Design Patterns

Creating an Array to Object Hydrator

02m 49s

Building an Object to Array Hydrator

01m 40s

Implementing a Strategy Pattern

08m 6s

Defining a Mapper

09m 2s

Implementing Object-Relational Mapping

11m 11s

Implementing the Pub/Sub Design Pattern

05m 37s

Chapter: Improving Web Security

Filtering $_POST Data

04m 26s

Validating $_POST Data

03m 29s

Safeguarding the PHP Session

06m 29s

Securing Forms with a Token

04m 55s

Building a Secure Password Generator

06m 36s

Safeguarding Forms with a CAPTCHA

14m 3s

Encrypting/Decrypting without mcrypt

10m 42s

Chapter: Best Practices, Testing, and Debugging

Using Traits and Interfaces

05m 1s

Universal Exception Handler

04m 42s

Universal Error Handler

04m 7s

Customizing Sessions Using the session_start Parameters

04m 45s