Bắt đầu học lập trình YII Framework

07 tháng 09, 2012 – 1283 lượt xemChú ý : hiện này đã có thư viện Phalcon, vận tốc, hiệu năng lập trình tốt hơn hẳn YII, Techmaster khuyến nghị những bạn chuyển qua dùng Phalcon. Xem bài viết “ Tại sao chúng tôi chọn Phalcon – vài kinh nghiệm tay nghề san sẻ “Slide dưới đây, tác giả trình diễn 1 số ít điểm cơ bản khi học lập trình và viết ứng dụng web trên YII Framework .

Giới thiệu về Yii Framework

Trang chủ: http://yiiframework.com
Diễn đàn: http://www.yiiframework.com/forum/
Yêu cầu: Webserver hỗ trợ và cài đặt PHP 5.1.x trở lên

Lập trình PHP

1. Khái quát

Yii là từ viết tắt của từ Yes, it is ! Hoặc cũng hoàn toàn có thể là viết ngắn gọn 3 vần âm đầu của Easy ( thuận tiện ), Efficient ( hiệu suất ) và Extensible ( năng lực lan rộng ra ) .Yii là 1 PHP Framework mã nguồn mở và trọn vẹn không tính tiền, ( đọc thêm ở đây : http://yiivn.com/showthread.php?tid=5 ) có hiệu năng cao, giúp bạn tăng trưởng tốt nhất những ứng dụng Web 2.0. Yii được cho phép tái sử dụng tối đa những thành phần của ứng dụng để tăng vận tốc viết ứng dụng .

2. Lịch sử

Tiền thân của Yii chính là PRADO framework. Tác giả của Yii là Qiang Xue, 1 người Trung Quốc. Qiang Xue khởi đầu thiết kế xây dựng Yii vào khoảng chừng 1/1/2008. Có nghĩa là tính tới nay mới được 3 năm. Tuy nhiên Qiang Xue cũng chính là người đã từng tăng trưởng và maintain PRADO, tuy nhiên, nhận thấy PRADO có nhiều hạn chế và bản thân Qiang Xue muốn tăng trưởng 1 framework mang những đặc thù như dễ sử dụng, dễ tiếp cận, bảo mật thông tin cao và chuyên nghiệp hơn nên QX đã sử dụng kinh nghiệm tay nghề của mình trong thời hạn tăng trưởng PRADO để viết ra Yii. Sau gần 1 năm tăng trưởng, tới 8/12/20008, bản Yii tiên phong đã được public và nhanh gọn được mọi người tiếp đón .Yii đang nổi lên là 1 framework tốt bởi hiếm có nhóm tăng trưởng framework nào bỏ đi 1 framework để làm cái thứ hai với những kn đã có từ cái framework ( mà số fan sử dụng không hề nhỏ nhé ) như nhóm làm Yii .

Ưu điểm của Yii là tính đơn giản trong cách viết kết hợp với thế mạnh “scripting” của PHP và cơ chế mảng index (associative array). Yii cũng được viết bởi những người viết “thực tế” hơn Zend nên có sẵn những công cụ “hợp thời trang” nhất cho người viết ứng dụng.

Yii là framework MVC nhưng có kiến trúc OOP rất tốt và lại hướng component nên mức độ tái sử dụng giữa những project rất cao. Yii đặc biệt quan trọng chạy nhanh hơn Zend và Symfony .

3. Sử dụng Yii tốt nhất khi nào?

Yii, nói chung, là một framework tăng trưởng ứng dụng Web nên hoàn toàn có thể dùng để viết mọi loại ứng dụng Web. Yii rất nhẹ và được trang bị giải pháp cache tối ưu nên nó đặc biệt quan trọng hữu dụng cho ứng dụng web có dung tích tài liệu trên đường truyền lớn như web portal, forum, CMS, e-commerce, v.v.

4. Yii so sánh thế nào với các framework khác

Giống như hầu hết những PHP framework, Yii là một MVC framework. ( Tham khảo thêm ở đây : http://yiivn.com/showthread.php?tid=4 )Yii tốt hơn những framework khác bởi tính hiệu suất cao, nhiều tính năng và có tài liệu hướng dẫn vừa đủ ( toàn tiếng anh thui à ^ ^ ! ). Yii được phong cách thiết kế cẩn trọng từ bắt đầu để cung ứng nhu yếu tăng trưởng ứng dụng Web khắt khe. Yii không phải là sự trộn lẫn lúi xùi của những dự án Bất Động Sản đã qua hay tập hợp những 3 rd party library. Nó là hiệu quả của kinh nghiệm tay nghề tăng trưởng ứng dụng Web lâu năm của những tác giả và sự nghiên cứu và phân tích kỹ lưỡng, tận dụng những điểm mạnh của những framework khác .Trong phần này mình sẽ không đem Yii và những framework lên bàn cân để so sánh và mình cũng không hoan nghênh những bạn đưa yếu tố đó lên đây. Bởi vì thực sự lúc bấy giờ chưa có 1 PHP framework nào là perfect 100 % và cũng chẳng có cái nào là nhất cả. Vấn đề là bạn thích cái nào và bạn chọn nó, sử dụng nó. Đây là forum về Yii, không phải forum về PHP framework nên nếu những Zender, CIer, Drupaler …. mà vào đây định troll thì xin mời những bạn ra chỗ khác và tôi sẽ thẳng tay xóa những bài viết như vậy .

5. Kế thừa

Yii kết hợp những ý tưởng và những kiến thức của các framework và ứng dụng lập trình web đi trước nó. Dưới đây là 1 số ứng dụng mà Yii đã học tập:
Prado: Tất nhiên rồi, vì tiền thân của Yii chính là Prado mà. Đây cũng chính là nguồn ý tưởng chính cho Yii. Yii làm theo những ý tưởng về component-base, “event-driven programming paradigm”, các lớp database abstraction, kiến trúc ứng dụng theo các module, “internationalization and localization”,…
Ruby on Rails: Yii kế thừa các quy ước của ROR thông qua cấu hình. Tham khảo mô hình ActiveRecord của ROR
jQuery: jQuery được tích hợp sẵn trong Yii và được sử dụng như 1 Javascripts framework
Symfony: Yii tham khảo cách thiết kế các bộ lọc (filter design) của Sym và kiến trúc plug-in của nó
Joomla: Yii tham khảo thiết kế module (modular design) và message translation scheme.

Qua đó bạn hoàn toàn có thể thấy Yii không phải là cái gì đó mới lạ hay cao siêu cả, mà đơn thuần chỉ là học hỏi và thừa kế những cái đã có và thống nhất thành 1 framework dễ dùng nhất cho người sử dụng .Trích dẫn từ nguồn