Yii Framework là gì? Thành phần của Yii Framework
- Bùi Tấn Lực
- 724
- 10/05/2024
Yii Framework 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ở, để viết mọi loại ứng dụng Web, chi tiết như nào hãy cùng chúng tôi phân tích:
Yii Framework là gì? Thành phần của Yii Framework
Mục Lục [Ẩn]
Yii Framework là gì?
Yii Framework 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ở, để viết mọi loại ứng dụng Web, được phát triển bằng ngôn ngữ PHP5.
Xem thêm bài viết :
Thành phần của Yii Framework
Model (Mô hình)
Đại diện cho dữ liệu và quan hệ với cơ sở dữ liệu là Model. Hai loại model được Yii hỗ trợ, bao gồm: form model (CFormModel) và active record model (CActiveRecord). Những dữ liệu mà người dùng nhập và lưu trữ trong bộ nhớ là Form model. Trong khi đó, dữ liệu trong cơ sở dữ liệu là Activerecord Model.
View (Giao diện)
Chứa mã PHP để hiển thị dữ liệu từ Model, giao diện người dùng là View.
Controller (Bộ điều khiển)
Một chức năng cụ thể của ứng dụng là mỗi hành động trong Controller, là thành phần điều khiển các yêu cầu từ người dùng, mặc định đi kèm với một số hành động như actionIndex và actionContact.
Layout (Bố cục)
Bố cục tổng quan cho toàn bộ trang web là Layout. Toàn bộ trang web của bạn sẽ đồng nhất về giao diện với sự hỗ trợ của Layout, chứa các thành phần chung và có thể chứa mã PHP.
Widget (Thành phần giao diện)
Các yếu tố giao diện đa dạng như lịch, biểu đồ và hộp tìm kiếm được nhúng vào trang web, thành phần giao diện tương tác với người dùng.
Component (Thành phần)
Được dùng để quản lý các tác vụ cụ thể trong ứng dụng, là các đối tượng đại diện cho các tính năng và chức năng cụ thể.
Module (Mô đun)
Chứa các thành phần như Model, View, Controller và những thành phần hỗ trợ khác là một phần độc lập. Được dùng để chia nhỏ ứng dụng thành các phần nhỏ hơn, giúp quản lý và bảo trì dễ dàng bởi một module . Module phải nằm trong một ứng dụng chính và không thể tồn tại độc lập.
Sử dụng Yii tốt nhất khi nào ?
Ứng dụng web có dung lượng dữ liệu trên đường truyền lớn như web portal, forum, CMS, e-commerce, v.v. nên dùng Yii, Yii rất nhẹ và được trang bị giải pháp cache tối ưu.
Yii có hiệu xuất cao?
Để đáp ứng bất kỳ yêu cầu nào Yii đã được thiết kế cẩn thận để cho phép gần như tất cả đoạn code được phát triển và chỉnh sửa. Yii cung cấp theo các bước và hướng dẫn để giúp bạn dễ dàng phát triển nếu bạn muốn phát triển code mở rộng hơn thành các công cụ hữu ích cho các nhà phát triển khác sử dụng. Điều này cho phép bạn tích cực tham gia trong việc mở rộng và đóng góp vào danh sách ngày càng tăng các tính năng của Yii.
Dễ sử dụng, hiệu suất cao, và chiều sâu mở rộng không tốn kém là điều đáng chú ý về Yii. Giúp bạn đáp ứng những nhu cầu cao trên ứng dụng web hiện nay Yii được đóng gói với các tính năng. Các widgets, thực thi của một kiến trúc MVC, DAO và quan hệ lớp ActiveRecord, kiểm soát truy cập, xem video chuyên nghiệp, quốc tế (I18N),và nội địa hoá (l10n) mà AJAX cho phép web tích hợp, đây là các tính năng vượt trội của Yii. Được đóng gói với một thư viện mở rộng chính thức được gọi là Zii với phiên bản 1.1, Framework chính bây giờ. Tiếp tục mở rộng tính năng của Yii được phát triển và duy trì bởi các thành viên chủ chốt.
Yêu cầu hệ thống và các điều kiện cần thiết
Đòi hỏi phiên bản PHP 5.4.0 hoặc cao hơn với Yii 2.0. Với các yêu cầu hệ thống bạn có thể chạy bất kỳ gói Yii đi kèm.
Vì Yii là một framework hướng đối tượng thuần túy để tìm hiểu Yii, bạn cần có kiến thức cơ bản về lập trình hướng đối tượng (OOP). Các tính năng PHP mới nhất, chẳng hạn như namespaces và traits được Yii 2.0 sử dụng.
Các phiên bản Yii
1.1 và 2.0 là hai phiên bản chính của Yii Hiện nay có. Phiên bản cũ 1.1 và bây giờ là trong chế độ bảo trì. Sử dụng các công nghệ mới và giao thức mới, bao gồm trình quản lý gói Composer, các tiêu chuẩn code PHP PSR, namespaces, traits là phiên bản được viết lại hoàn toàn Yii. Phiên bản 2.0 sẽ nhận được những nỗ lực phát triển chính trong vài năm tới và đại diện cho sự hình thành của framework.
Lịch sử
PRADO framework là tiền thân của Yii. Qiang Xue 1 người Trung Quốc là tác giả của Yii, bắt đầu xây dựng Yii vào khoảng 1/1/2008, sau gần 1 năm phát triển, tới 8/12/2008, bản Yii đầu tiên đã được public và nhanh chóng được mọi người đón nhận.
Ưu và Nhược điểm của Yii Framework
Ưu điểm của Yii Framework:
Hiệu quả và hiệu suất cao
Yii được đóng gói với các tính năng giúp bạn đáp ứng những nhu cầu cao trên ứng dụng web hiện nay dễ sử dụng, hiệu suất cao, và chiều sâu mở rộng không tốn kém. Các tính năng vượt trội : tích hợp các widgets, thực thi của một kiến trúc MVC, DAO và quan hệ lớp ActiveRecord, kiểm soát truy cập, xem video chuyên nghiệp, quốc tế (I18N),và nội địa hoá (l10n).
Tích hợp nhiều tính năng
Yii còn tích hợp nhiều công cụ, thư viện hữu ích để giảm thời gian phát triển ứng dụng, tổng hợp những điểm mạnh của các framework thế hệ tiền nhiệm, tiết kiệm được nhiều thời gian khi xây dựng ứng dụng web.
Khả năng tái sử dụng và mở rộng cao
Cho phép người dùng tái sử dụng và mở rộng mã nguồn dễ dàng vì Yii là một framework hoàn toàn hướng đối tượng, có thể tạo ra các ứng dụng có cấu trúc và dễ quản lý.
Hỗ trợ nhiều hệ quản trị cơ sở dữ liệu (DBMS)
Để hỗ trợ nhiều hệ quản trị cơ sở dữ liệu khác nhau Yii sử dụng PDO (PHP Data Object), khi thay đổi cơ sở dữ liệu, ứng dụng bạn tạo ra sẽ linh hoạt và dễ thích nghi hơn.
Nhược điểm của Yii Framework:
Đang trong quá trình phát triển
Yii Framework vẫn đang trong quá trình hoàn thiện và phát triển dù sở hữu nhiều ưu điểm. Nếu Framework này có sự thay đổi và cải tiến bạn có thể gặp một số khó khăn, ảnh hưởng đến việc duy trì và nâng cấp ứng dụng.
Khả năng học và sử dụng
Yii tương đối phức tạp so với một số framework khác. Do đó, để trải nghiệm Yii hiệu quả hơn nhà phát triển cần phải dành nhiều thời gian tìm hiểu, làm quen.
Không phù hợp cho các dự án nhỏ
Đối với những dự án đơn giản, Yii sẽ không phát huy trọn vẹn tính năng, thậm chí, framework này cũng không mang lại kết quả như mong muốn, Yii phù hợp với các dự án lớn và có tính phức tạp cao.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết về Yii Framework
- 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 *