Symfony 4 được phát hành lần đầu tiên 30 tháng 11 năm 2017. Các tính năng mới được xây dựng lại từ đầu để phù hợp với thực tiễn công nghệ hiện tại. Các ứng dụng được tạo trên phiên bản này dựa trên micro-kernel, chứa ít hơn 70% mã nguồn và file so với các phiên bản trước.
Symfony 4 dễ học hơn, dễ cấu hình và triển khai hơn. Cùng với hàng trăm cải thiện nhỏ khác sẽ khiến bạn yêu thích Symfony. Dưới đây là một vài tính năng mới nổi bật của version 4.
1. Cấu trúc thư mục mới
Đằng sau ý tưởng này nhằm cung cấp cho chúng ta có một cấu trúc thư mục trực quan hơn, dễ điều hướng hơn.
2. Environment variables (Biến môi trường)
Ở những phiên bản Symfony trước, các tham số đầu vào của dự án được khai báo trong file config/parameter.yaml. Ví dụ như thông tin kết nối cơ sở dữ liệu, tài khoản email, các Api key. Từ phiên bản 4 thì Symfony khuyến nghị dùng các biến môi trường trong file cấu hình .env để khai báo các tham số này. Điều này giúp bạn có thể thay đổi khai báo biến mà không bị ảnh hưởng tới mã nguồn của dự án.
Ví dụ, trên môi trường kiểm thử bạn có thể thêm file .env.test, hoặc trên máy tính cá nhân thì thêm file .env.local, symfony sẽ tự động tải các file này để chạy riêng cho từng môi trường, bạn sẽ không cần sửa mã nguồn cho các thay đổi này.
3. Hạn chế sử dụng bundles
Các phiên bản Symfony trước đều đề cập đến việc chia nghiệp vụ (business logic) của dự án thành các bundles. Bundles giống như là các thư viện có thể tái sử dụng. Tuy nhiên, từ Symfony 4 điều này không còn được khuyến nghị nữa. Thay vào đó, chúng ta nên chia các nghiệp vụ theo không gian tên (namespace). Các bundles chỉ nên được sử dụng trong các dự án mà có nhiều ứng dụng (applications) trao đổi với nhau.
4. Symfony Flex
Symfony Flex là một plugin của composer, giúp việc cài đặt (install) symfony dễ dàng hơn. Mọi thứ được cài đặt tự động, bạn không phải mất thời gian cấu hình cho từng thư viện khi cài đặt. Để hiểu rõ hơn về Symfony Flex bạn có thể tham khảo tại đây.
Kết luận
Như vậy, Symfony 4 có thêm nhiều tính năng chất lượng, giúp cho việc phát triển dự án dễ dàng hơn và phép các lập trình viên mất ít thời gian hơn trong việc thiết lập cấu hình, tập trung nhiều hơn vào việc xây dựng mã nguồn. Nhận thấy những ưu điểm vượt trội này, Sutunam đang có những định hướng sử dụng Symfony 4, Symfony 5 trong nhiều dự án sắp tới.
Bạn là PHP developer và muốn tìm hiểu thêm về Symfony? Hãy gia nhập đội ngũ chúng tôi, cũng như cộng đồng Symfony tại Việt Nam! 😉