Books & Videos

Table of Contents

  1. Language Features

    1. Chapter 1 The New PHP

      1. Past
      2. Present
      3. Future
    2. Chapter 2 Features

      1. Namespaces
      2. Code to an Interface
      3. Traits
      4. Generators
      5. Closures
      6. Zend OPcache
      7. Built-in HTTP server
      8. What’s Next
  2. Good Practices

    1. Chapter 3 Standards

      1. PHP-FIG to the Rescue
      2. Framework Interoperability
      3. What Is a PSR?
      4. PSR-1: Basic Code Style
      5. PSR-2: Strict Code Style
      6. PSR-3: Logger Interface
      7. PSR-4: Autoloaders
    2. Chapter 4 Components

      1. Why Use Components?
      2. What Are Components?
      3. Components Versus Frameworks
      4. Find Components
      5. Use PHP Components
      6. Create PHP Components
    3. Chapter 5 Good Practices

      1. Sanitize, Validate, and Escape
      2. Passwords
      3. Dates, Times, and Time Zones
      4. Databases
      5. Multibyte Strings
      6. Streams
      7. Errors and Exceptions
  3. Deployment, Testing, and Tuning

    1. Chapter 6 Hosting

      1. Shared Server
      2. Virtual Private Server
      3. Dedicated Server
      4. PaaS
      5. Choose a Hosting Plan
    2. Chapter 7 Provisioning

      1. Our Goal
      2. Server Setup
      3. PHP-FPM
      4. nginx
      5. Automate Server Provisioning
      6. Delegate Server Provisioning
      7. Further Reading
      8. What’s Next
    3. Chapter 8 Tuning

      1. The php.ini File
      2. Memory
      3. Zend OPcache
      4. File Uploads
      5. Max Execution Time
      6. Session Handling
      7. Output Buffering
      8. Realpath Cache
      9. Up Next
    4. Chapter 9 Deployment

      1. Version Control
      2. Automate Deployment
      3. Capistrano
      4. Further Reading
      5. What’s Next
    5. Chapter 10 Testing

      1. Why Do We Test?
      2. When Do We Test?
      3. What Do We Test?
      4. How Do We Test?
      5. PHPUnit
      6. Continuous Testing with Travis CI
      7. Further Reading
      8. What’s Next
    6. Chapter 11 Profiling

      1. When to Use a Profiler
      2. Types of Profilers
      3. Xdebug
      4. XHProf
      5. New Relic Profiler
      6. Blackfire Profiler
      7. Further Reading
      8. What’s Next
    7. Chapter 12 HHVM and Hack

      1. HHVM
      2. The Hack Language
      3. Further Reading
    8. Chapter 13 Community

      1. Local PUG
      2. Conferences
      3. Mentoring
      4. Stay Up-to-Date
  4. Appendix Installing PHP

  • Appendix Local Development Environments