beeon.academy
phpBeginner

Laminas PHP

64 lessons · MVC, Mezzio, ServiceManager, laminas-db, security

LaminasPHPMezzioServiceManagerlaminas-dbPSR-15
Duration
8 weeks
Starts
Students
0+
Rating
0 / 5
Starting from
49 000 ֏
Enrolling now
  • 8 weeks (42h total)
  • Starts
  • online format
  • HY · EN · RU
  • Certificate on completion

No payment required to register · We’ll contact you within 24h

What this course is about

Overview

64 lessons · MVC, Mezzio, ServiceManager, laminas-db, security

Across 8 weeks (42 hours of live + project work) you’ll move from fundamentals to shipping a real, production-grade project — guided by Tigran Hakobyan and the beeon.academy mentor team.

Learning outcomes

What you will learn

Install/connect to Percona Server
Write MySQL-compatible SQL with InnoDB habits
Know XtraBackup and Toolkit by name
Finish a mini lab + dump habit
Interactive course

Lessons

64 lessons · all open, start with any
  1. 1What is Laminas?30 min
  2. 2From Zend Framework to Laminas26 min
  3. 3laminas-mvc vs Mezzio28 min
  4. 4Component ecosystem map28 min
  5. 5Composer and laminas packages26 min
  6. 6When Laminas is a poor fit26 min
  7. 7PHP runtime expectations26 min
  8. 8Map of this course25 min
  9. 9Skeleton / starter layout30 min
  10. 10Modules and Module.php28 min
  11. 11Config merge and environment28 min
  12. 12Autoloading PSR-426 min
  13. 13Environment and APPLICATION_ENV26 min
  14. 14ServiceManager first look28 min
  15. 15Choose MVC or Mezzio early26 min
  16. 16Lab — module + config sketch30 min
  17. 17Controllers and actions30 min
  18. 18Routing (segment, literal, method)28 min
  19. 19View layer and ViewModel28 min
  20. 20EventManager hooks28 min
  21. 21Controller plugins26 min
  22. 22laminas-form basics30 min
  23. 23InputFilter and validation28 min
  24. 24Hydrator patterns28 min
  25. 25MVC anti-patterns26 min
  26. 26Lab — CRUD route pack30 min
  27. 27Factories in ServiceManager30 min
  28. 28Invokables vs factories26 min
  29. 29Aliases and shared services26 min
  30. 30Abstract factories28 min
  31. 31Delegators and decorators28 min
  32. 32ConfigProvider pattern28 min
  33. 33DI that is testable26 min
  34. 34Lab — service config pack30 min
  35. 35laminas-db Adapter30 min
  36. 36TableGateway30 min
  37. 37SQL abstraction helpers28 min
  38. 38ResultSet and hydration26 min
  39. 39Transactions28 min
  40. 40Schema change discipline26 min
  41. 41laminas-validator28 min
  42. 42laminas-filter26 min
  43. 43Repository-style boundaries28 min
  44. 44Lab — TableGateway pack30 min
  45. 45Request and Response28 min
  46. 46Session handling28 min
  47. 47Authentication adapters30 min
  48. 48ACL / RBAC ideas28 min
  49. 49CSRF protection26 min
  50. 50Security headers26 min
  51. 51Error pages and logging26 min
  52. 52Lab — auth + CSRF checklist30 min
  53. 53Mezzio pipeline idea30 min
  54. 54PSR-7 and PSR-1528 min
  55. 55Writing middleware28 min
  56. 56Mezzio routing26 min
  57. 57JSON API habits28 min
  58. 58Testing Laminas apps28 min
  59. 59Logging and observability26 min
  60. 60Deploy checklist28 min
  61. 61Performance habits26 min
  62. 62Talk Laminas in interviews26 min
  63. 63Capstone — Laminas playbook32 min
  64. 64Close the loop24 min
Course modules

Syllabus

  1. 1
    • 2
    • 3
    • 4
    What you need to start

    Requirements

    • A laptop and willingness to run Percona or a MySQL-compatible server
    • MySQL/MariaDB basics help
    • No prior DBA experience required
    Learn from a working engineer

    Your instructor

    TH

    Tigran Hakobyan

    Backend Mentor · beeon.academy

    Instructor at beeon.academy. Percona path (ArT list Persona): 39 lessons through the capstone.

    What graduates say

    Student reviews

    Common questions

    FAQ

    No — vibe coding was the previous course. Here we cover agents with tools and loops.
    Starting from
    49 000 ֏
    Register