- Bùi Tấn Lực
- 1025
- 03/12/2024
Symfony là gì? Đó là một Framework PHP được xây dựng dựa theo mô hình MVC (Model-View- Controller) có mã nguồn mở, được viết bằng ngôn ngữ lập trình PHP5, chi tiết như nào hãy cùng chúng tôi phân tích:
Symfony là gì? Cấu trúc Framework Symfony
Mục Lục [Ẩn]
Symfony là gì?
Symfony là một Framework PHP được xây dựng dựa theo mô hình MVC (Model-View- Controller) có mã nguồn mở, được viết bằng ngôn ngữ lập trình PHP5, hiều tính năng hữu ích như Dependency Injection Container, Routing, ORM (Object-Relational Mapping), Forms, Validation, Security, Caching...
Xem thêm bài viết :
Ai có thể sử dụng Framework Framework Symfony?
Framework Symfony được dùng cho các website và các ứng dụng website vừa và lớn với thời gian hoàn thành vừa và dài, thích hợp cho các website có traffic cao, hiện nay có nhiều công ty lớn sử dụng Framework Symfony như Facebook, Wikipedia, TF1, M6WEB,…
Cấu trúc Framework Symfony
Cấu trúc project
Cũng giống như các Framework khác, Framework Symfony cũng theo cấu trúc MVC: Model, View và Controller.
View: Là tất cả các giao diện hiển thị lên cho người dùng xem và tương tác.
Controller: Chứa các hàm dùng để nhận yêu cầu từ người dùng trên view, và sau đó gọi Model lấy kết quả từ cơ sở dữ liệu, rồi lấy kết quả từ Model trả về để gửi về view cho người dùng xem.
Model: Tương tác với cơ sở dữ liệu bằng các hàm viết sẵn, nhận yêu cầu từ Controller và xử lý, sau đó trả kết quả lại cho Controller.
Cấu trúc làm việc
Cấu trúc ORM: Symfony là Framework hướng đối tượng, thay vì dùng câu lệnh SQL để thực hiện một hành động thì ta có thể dùng objects. ORL Tool sẽ chuyển các thông tin database thành object model. Đây là cách ánh xạ cơ sở dự liệu sang lập trình hướng đối tượng.
Cấu trúc Schema: Cấu trúc này có mối liên hệ mật thiết với quá trình ánh xạ cơ sở dữ liệu, để thực hiện được ánh xạ, ORM cần thông tin Schema để xây dựng class tương ứng, khi có được thông tin mô tả cơ sở dữ liệu trong file schema.yml, thông qua ORM sẽ tạo ra được các câu SQL.
Cấu trúc Routing: Dùng để quản lý 2 dạng URL đó là Internal và External, khi yêu cầu gửi đến thì Routing sẽ tiến hành phân tích rồi chuyển hướng về Internal.
Ưu điểm khi sử dụng Framework Symfony
Dễ dàng mở rộng ứng dụng.
Tích hợp được với nhiều thư viện.
Dễ dàng cài đặt.
Tương thích với nhiều hệ điều hành.
Phát triển độc lập với cơ sở dữ liệu.
Phát triển mạnh trong các ứng dụng phức tạp.
Giúp dự án hoạt động ổn định trong thời gian dài.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Symfony là gì?
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *