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: Functional Programming for PHP 7 Developers

Video Description

Enhance your PHP 7 development skills

In Detail

PHP 7 offers new features and tools to write optimized code. Functional programming is one such tool. If you’re a PHP developer looking at enhancing your skills by working on over 80 real-world tasks and learning functioning programming, this Learning Path is for you. This Learning Path will start by demonstrating intermediate to advanced PHP techniques. You’ll learn to solve practical, real-world problems faced by PHP developers like yourself every day. Then, you’ll learn how to think about coding problems in terms of the composition of pure functions. The goal is to equip you to perform efficient coding in PHP 7.

Prerequisites: A core understanding of PHP 7

Resources: Code downloads and errata:

  • PHP 7 Programming Solutions

  • Functional PHP 7

  • PATH PRODUCTS

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

  • PHP 7 Programming Solutions (6h 40m)

  • Functional PHP 7 (2h 10m)

  • Table of Contents

    1. Chapter 1 : 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
    2. Chapter 2 : Functional PHP 7
      1. The Course Overview 00:03:45
      2. Static versus Dynamic Typing 00:05:39
      3. The Closure Class 00:05:19
      4. Higher-Order Functions 00:10:46
      5. Reasoning About Your Code 00:08:19
      6. Declarative Programming 00:03:38
      7. Testable Functions 00:05:13
      8. What is Functional Programming? 00:03:15
      9. Pure Functions 00:06:27
      10. Loops versus Recursion 00:11:41
      11. FP Transformation 00:09:32
      12. Lazy versus Eager Evaluation 00:14:01
      13. Partial Function Application 00:05:18
      14. Currying 00:11:58
      15. The Composer of Functions 00:02:02
      16. Defining Composition 00:06:54
      17. PRamda Functional Library 00:06:21
      18. Auto-Currying and Composition 00:06:23
      19. Course Summary 00:04:04