SymfonyCasts
PHP

SymfonyCasts is an e-learning platform of the Symfony community. In partnership with Blackfire, they developed a training course on PHP profiling and performance testing.

This course is available at no cost, and provides training material applicable to any PHP project, even though the examples run on Symfony.

  1. Performance, Profilers and APMs Duration: 5:35
  2. Blackfire Install: Agent, Probe, Chrome Extension Duration: 3:14
  3. Installing the Agent, Probe & Chrome Extension Duration: 6:26
  4. Wall Time, Exclusive Time & Other Wonders Duration: 7:47
  5. Finding Issues via the Call Graph Duration: 6:50
  6. Comparisons: Validate Performance Changes, Find Side Effects Duration: 3:56
  7. Recommendations Duration: 6:25
  8. Property Caching Duration: 8:17
  9. Using a Caching Layer & Proving its Worth Duration: 4:24
  10. The N+1 Problem & EXTRA_LAZY Duration: 5:59
  11. Fixing N+1 With a Join? Duration: 4:38
  12. Profile All Requests (Including Ajax) Duration: 6:03
  13. The Blackfire CLI Tool for AJAX Requests 4Duration: :46
  14. Profiling Command Line scripts Duration: 6:33
  15. Timeline: Go Behind-the-Scenes with your Code Duration: 7:15
  16. Timeline: Finding a Hidden Surprise Duration: 4:38
  17. Spotting Heavy Object Instantiation Duration: 6:06
  18. Service Subscribers Duration: 6:22
  19. Manually Profile (Instrument) Part of your Code Duration: 9:04
  20. SDK: Automatically Create a Profile Duration: 4:43
  21. Creating an Automatic Probe Early in your Code Duration: 7:57
  22. Performance Tests Duration: 6:45
  23. All about Metrics Duration: 9:27
  24. Assertions / Profile “Tests” Duration: 4:07
  25. Blackfire Player Duration: 4:47
  26. Expectations/Tests with Blackfire Player Duration: 6:10
  27. Deploying to SymfonyCloud Duration: 5:01
  28. Database Tricks on SymfonyCloud Duration: 8:00
  29. Blackfire Environments Duration: 7:17
  30. Production Profile: Cache Stats & More Recommendations Duration: 4:18
  31. Automatic Performance Checks: Builds Duration: 7:15
  32. Builds with Custom Scenarios Duration: 5:32
  33. Per-Page Time Metrics & Custom Metrics Duration: 4:29
  34. Testing a Build Compared to the Last Build Duration: 7:46
  35. Staging Servers on SymfonyCloud Duration: 4:46
  36. Staging Environment Builds Duration: 7:56
  37. Blackfire Environment Variables Duration: 4:15