Có bao giờ bạn tự hỏi, tại sao trong khi các ngôn ngữ khác như JavaScript hay Go lại "leo lên mây xanh" thì PHP vẫn âm thầm bám trụ và thậm chí còn bùng nổ trở lại không? Riêng mình, mình từng có giai đoạn "ghét" PHP dữ lắm. Hồi mới vào nghề, code của các ông anh đi trước trông như mớ spaghetti khổng lồ, toàn spaghetti code lồng nhau, biến toàn cục chạy loạn xạ. Nhưng rồi mình tiếp cận Laravel và Symfony, lúc đó mới như được khai sáng.
Điểm mấu chốt không phải là PHP hay hơn, mà là việc nó được "cài đặt" lại nhờ Composer. Trước năm 2011, việc quản lý thư viện PHP là một cơn ác mộng. Bạn phải down file zip, copy thư mục vào folder, rồi sửa config thủ công. Nhưng rồi Composer xuất hiện, thay đổi hoàn toàn cách chúng ta viết code. Nó biến PHP thành một hệ sinh thái OOP (Oriented Object Programming) thực thụ.
Nói về OOP trong PHP, mình thích cách Laravel và Symfony áp dụng nó cực kỳ nghiêm ngặt. Bạn không còn viết các hàm "lơ khơ" nữa mà phải xây dựng các class, interface, và service. Ví dụ, thay vì gọi trực tiếp một hàm send email trong controller, bạn inject một MailService vào constructor:
public function __construct(private MailService $mailService)
Nghe có vẻ rườm rà, nhưng khi test, bạn chỉ cần mock cái service đó là xong. Điều này giúp code cực kỳ gọn gàng và dễ bảo trì. Mình thấy nhiều người bảo Laravel "đói" tính OOP so với Symfony, nhưng thực tế Laravel đã học hỏi rất nhiều triết lý từ Symfony (như Dependency Injection Container) để tạo ra trải nghiệm phát triển mượt mà hơn cho dân solo developer hay team nhỏ.
Thú thật, có những lúc debug OOP phức tạp trong Laravel, mình cũng muốn quay lại viết "vanilla PHP" cho nhanh. Nhưng rồi khi dự án lớn lên, số lượng người đóng góp tăng, thì cái khung OOP chặt chẽ lại cứu mạng mình. Nó giúp code của bạn không bị "bám dính" (coupling), dễ dàng để thay thế các component mà không làm sập cả tòa nhà.
Tóm lại, PHP giờ không còn là ngôn ngữ của những script nhỏ bé nữa. Khi kết hợp với OOP, Composer và các framework hiện đại như Laravel hay Symfony, nó trở thành một vũ khí hạng nặng cho doanh nghiệp. Mình vẫn tin rằng, dù hype của AI hay AI-generated code có lớn đến đâu, thì tư duy kiến trúc OOP tốt vẫn là thứ khiến một dev PHP trở nên giá trị.