O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Php 7 Programming

Video Description

Build feature-rich applications

In Detail

If you are looking out for a lightweight technology to solve your application development woes, then PHP is the right choice here. This course is a thoughtful journey starting with fundamentals, moving on to minor recipes that builds on our initial learning, and concluding this course by trying hands on a couple of projects. At the end of this course, you will be equipped enough to get started with your own application.

Prerequisites: Basic knowledge about web application development

Resources: Code downloads and errata:

  • Learning PHP 7

  • PHP 7 Programming Solutions

  • PHP Projects

  • PATH PRODUCTS

    This path navigates across the following products (in sequential order):

  • Learning PHP 7 (2h 45m)

  • PHP 7 Programming Solutions (6h 40m)

  • PHP Projects (5h 13m)

  • Table of Contents

    1. Chapter 1 : Learning PHP 7
      1. The Course Overview 00:03:51
      2. PHP 7 Versus PHP 5.x 00:03:38
      3. Setting Up the Environment 00:03:39
      4. Basic PHP Syntax 00:02:27
      5. Variables, Constants, and Operators 00:03:10
      6. Arrays 00:02:27
      7. Conditionals 00:03:26
      8. Loops 00:02:44
      9. Functions 00:04:09
      10. Classes and Objects 00:05:07
      11. Namespace and Composer 00:03:17
      12. Web Application Basic Concepts 00:03:45
      13. Project Structure Overview 00:03:00
      14. The Home Page 00:03:03
      15. Controllers and Log System 00:03:24
      16. Templating with Twig 00:03:28
      17. MySQL and Basic SQL Syntax 00:04:37
      18. CRUD Operation with PDO 00:04:03
      19. Doctrine ORM 00:04:16
      20. Basic Security Concepts 00:04:27
      21. Registration Page, Controller, and Validations 00:03:45
      22. Registration Page, Database, and Password 00:04:01
      23. Authentication and Authorization – Login 00:04:05
      24. Authentication and Authorization – Firewall 00:03:46
      25. Posting a Message 00:03:33
      26. The Personal Dashboard 00:02:19
      27. Ajax Calls with jQuery 00:07:07
      28. Error Handling 00:03:06
      29. Uploading a Photo 00:04:46
      30. Commenting on a Post 00:04:15
      31. Be More Social with Likes 00:05:59
      32. Backend Overview 00:03:37
      33. Managing Users 00:05:51
      34. Managing Posts 00:03:42
      35. Managing Comments 00:03:31
      36. A Simple Analytics Page 00:04:32
      37. TDD and BDD 00:03:11
      38. Writing Tests in PHPUnit 00:05:08
      39. Debugging with phpdbg 00:04:11
      40. Creating an API for the RSS Feed 00:04:03
      41. Deploying with Docker and Amazon AWS 00:04:18
      42. Versioning with Git 00:05:01
    2. Chapter 2 : PHP 7 Programming Solutions
      1. PHP 7 Installation Considerations 00:06:54
      2. Using PHP Server, Defining MYSQL, and Installing PHPUnit 00:04:42
      3. Implementing Class Autoloading 00:05:39
      4. Hoovering a Website 00:03:42
      5. Building a Deep Web Scanner 00:03:28
      6. Creating a PHP 5 to PHP 7 Code Converter 00:05:00
      7. Understanding the Abstract Syntax Tree 00:05:42
      8. Understanding Differences in Parsing 00:03:52
      9. Understanding Differences in foreach() Handling 00:04:40
      10. Improving Performance Using PHP 7 Enhancements 00:05:27
      11. Iterating Through a Massive File 00:04:35
      12. Uploading a Spreadsheet into a Database 00:03:57
      13. Recursive Directory Iterator 00:04:34
      14. Developing Functions 00:05:30
      15. Hinting at Data Types 00:06:08
      16. Using Return Value Data Typing 00:04:54
      17. Using Iterators 00:10:37
      18. Writing Your Own Iterator Using Generators 00:05:48
      19. Developing Classes 00:06:18
      20. Extending classes 00:06:44
      21. Using Static Properties and Methods 00:03:43
      22. Using Namespaces 00:04:14
      23. Defining Visibility 00:03:48
      24. Using Interfaces 00:05:07
      25. Using Traits 00:07:16
      26. Implementing Anonymous Classes 00:05:27
      27. Using PDO to Connect to a Database 00:13:26
      28. Building an OOP SQL Query Builder 00:01:50
      29. Handling Pagination 00:03:54
      30. Defining Entities to Match Database Tables 00:04:33
      31. Tying Entity Classes to RDBMS Queries 00:08:09
      32. Embedding Secondary Lookups into Query Results 00:03:36
      33. Implementing jQuery DataTables PHP Lookups 00:05:36
      34. Creating a Generic Form Element Generator 00:07:22
      35. Creating an HTML Radio Element Generator 00:04:50
      36. Creating an HTML Select Element Generator 00:05:53
      37. Implementing a Form Factory 00:06:29
      38. Chaining $_POST Filters 00:13:15
      39. Chaining $_POST Validators 00:05:53
      40. Tying Validation to a Form 00:05:37
      41. Converting between PHP and XML 00:04:12
      42. Creating a Simple REST Client 00:07:51
      43. Creating a Simple REST Server 00:07:11
      44. Creating a Simple SOAP Client 00:03:48
      45. Creating a Simple SOAP Server 00:04:28
      46. Using Getters and Setters 00:06:46
      47. Implementing a Linked List 00:05:36
      48. Building a Bubble Sort 00:04:25
      49. Implementing a Stack 00:03:02
      50. Building a Binary Search Class 00:04:44
      51. Implementing a Search Engine 00:06:13
      52. Displaying a Multi-dimensional Array and Accumulating Tools 00:06:17
      53. Creating an Array to Object Hydrator 00:02:50
      54. Building an Object to Array Hydrator 00:01:41
      55. Implementing a Strategy Pattern 00:08:07
      56. Defining a Mapper 00:09:02
      57. Implementing Object-Relational Mapping 00:11:11
      58. Implementing the Pub/Sub Design Pattern 00:05:38
      59. Filtering $_POST Data 00:04:27
      60. Validating $_POST Data 00:03:29
      61. Safeguarding the PHP Session 00:06:29
      62. Securing Forms with a Token 00:04:55
      63. Building a Secure Password Generator 00:06:36
      64. Safeguarding Forms with a CAPTCHA 00:14:03
      65. Encrypting/Decrypting without mcrypt 00:10:42
      66. Using Traits and Interfaces 00:05:02
      67. Universal Exception Handler 00:04:43
      68. Universal Error Handler 00:04:08
      69. Customizing Sessions Using the session_start Parameters 00:04:45
    3. Chapter 3 : PHP Projects
      1. The Course Overview 00:03:37
      2. Creating the Development Environment 00:08:12
      3. Setting Up PhpStorm 00:08:42
      4. Setting Up NetBeans 00:04:24
      5. Handling Forms 00:06:27
      6. Using PHP Sessions 00:04:43
      7. Useful PHP Functions 00:04:11
      8. Using PDO to Connect to a Database 00:09:55
      9. Basic Object Oriented Features 00:08:14
      10. Composing a Project 00:07:41
      11. Using MVC in the Right Way 00:09:26
      12. Securing and Validating Our Data 00:05:22
      13. Wiring Up to the Database 00:08:56
      14. Redirecting Our Users 00:06:56
      15. Installing PHPUnit 00:05:44
      16. Understanding PHPUnit 00:06:51
      17. Using Mock Objects in a Test 00:09:48
      18. Testing Database Interaction 00:09:44
      19. Functional Tests with Selenium 00:10:28
      20. Introducing Test Driven Development with User Management 00:09:43
      21. Thunks, Pure Reducers, and Scrolling 00:09:42
      22. Managing Groups for the Users 00:06:01
      23. DRYing Out Group and User CRUD 00:06:51
      24. Giving Permissions to Our Groups 00:05:19
      25. Bootstrapping Authentication to Our Management System 00:09:35
      26. Introducing REST 00:07:51
      27. Creating a REST Interface for User Management 00:10:32
      28. Moving from SQLite to MySQL 00:08:18
      29. Moving Sessions from Files to the Database 00:07:04
      30. Introducing Memcache for Caching and Session Management 00:10:07
      31. Introducing Silex 00:08:13
      32. Using OAuth to Login 00:08:13
      33. Completing the Account Registration and Login Flow 00:08:44
      34. Creating a Crawler Service 00:06:19
      35. Allowing URLs to be Shared 00:06:38
      36. Allowing for Crawling to Scale 00:06:49
      37. Creating a Real-time Global Feed 00:06:27
      38. Searching for Your Friends 00:07:41
      39. Discovering New Content 00:05:02
      40. User Following and Unfollowing 00:04:25
      41. Creating a Real-Time Commenting Stream for URLs 00:06:22
      42. Creating a Feed for Users 00:08:34