Yii2 framework là gì

     

Vào mon 12 năm 2008, một PHP Framework mới được xã hội biết đến đó là Yii Framework với phiên phiên bản 1.0. Có không ít Framework được cải cách và phát triển vào năm 2008 nhưng mà Yii được đều người thân thiết công nhận bởi Qiang Xue là bạn đã thành lập và hoạt động ra Prado Framework cũng đó là tác giả của Yii Framework. đông đảo năm kinh nghiệm tay nghề và hầu như nhận xét của người sử dụng, đang buộc phải một Framework PHP tiện lợi hơn, không ngừng mở rộng hơn và công dụng hơn để thỏa mãn nhu cầu nhu cầu gia tăng của các nhà cách tân và phát triển ứng dụng Web.

Bạn đang xem: Yii2 framework là gì

Vì vậy Yii Framework đã thành lập và hoạt động và đáp ứng nhu cầu các yêu cầu trên cho cộng đồng Web Yii là tự viết tắt của tự Yes, it is! Hoặc cũng có thể là viết ngăn nắp 3 vần âm đầu của Easy (dễ dàng), Efficient (hiệu suất) và Extensible (khả năng mở rộng). Yii là 1 PHP Framework mã nguồn mở và trọn vẹn miễn phí, bao gồm hiệu năng cao, giúp đỡ bạn phát triển tốt nhất có thể các vận dụng Web 2.0. Yii chất nhận được tái áp dụng tối đa những thành phần của áp dụng để tăng vận tốc viết ứng dụng. Yii là 1 trong những PHP Framework được phát hành để cải cách và phát triển các ứng dụng Web quy mô lớn dựa trên nền tảng component (thành phần sử dụng lại). Yii cho phép tái thực hiện tối đa các thành phần của khối hệ thống để tăng vận tốc viết ứng dụng.

Yii framework là gì ?

*

Yii Framework là framework cải tiến và phát triển ứng dụng web nên có thể dùng để viết phần đông loại ứng dụng Web. Yii cực kỳ nhẹ và được trang bị chiến thuật cache buổi tối ưu vì thế nó đặc biệt hữu ích cho ứng dụng Web có dung tích dữ liệu trên phố truyền to như website portal, forum, CMS, e-commerce, v.v.

Để chạy 1 ứng dụng được viết bởi Yii, bạn cần Web Server cung cấp PHP 5.1.0 hoặc phiên bạn dạng mới hơn.

Giống như phần đông các PHP Framework, Yii là một MVC Framework.

Với developer muốn trở nên tân tiến Yii, kỹ năng lập trình hướng đối tượng người dùng (OOP) rất có lợi vì Yii là một trong Framework OOP thuần túy.

Ưu điểm yếu kém của Yii framework

Ưu điểm

Yii xuất sắc hơn những Framework khác vày tính hiệu quả, nhiều tính năng. Yii được thiết kế cảnh giác từ ban sơ để thỏa mãn nhu cầu nhu cầu cải tiến và phát triển ứng dụng website nghiêm ngặt. Yii là tác dụng của sự phối hợp những gì rất tốt của các Framework đi trước. Nó là kết quả của ghê nghiệm cải tiến và phát triển ứng dụng Web nhiều năm của những tác giả với sự đối chiếu kỹ lưỡng, tận dụng những ưu thế của các Framework khác.

Trước đó, Qiang đang từng cải tiến và phát triển PRADO những năm. đông đảo năm tay nghề và đánh giá của fan sử dụng, buộc phải một Framework PHP thuận lợi hơn, mở rộng hơn và tác dụng hơn để đáp ứng nhu cầu nhu cầu gia tăng của những nhà trở nên tân tiến ứng dụng web. Số liệu cực kỳ ấn tượng khi đối chiếu với các Framework PHP khác dựa trên năng suất của nó ngay mau lẹ đã gợi cảm sự chú ý rất tích cực.

Khả năng tái áp dụng và không ngừng mở rộng của Yii khôn cùng cao. Yii là 1 trong Framework hoàn toàn hướng đối tượng. Những thứ vào Yii đều có thể tái thực hiện và không ngừng mở rộng rất dễ dàng dàng.

Yii hỗ trợ trên tất cả các DBMS vày PDO (PHP Data Object).

Hiệu suất giải pháp xử lý của ZendFramework hơi là chậm, vì phong cách xây dựng của nó quá mũm mĩm và phức tạp.

Hiện tại có rất nhiều người yêu dấu sử dụng Wordpress giỏi Joomla cơ mà chỉ phù hợp xây dựng những website nhỏ, đề nghị làm nhanh, vì tất cả sẳn các thứ, cộng đồng và tư liệu nhiều... Khi tăng cấp và bảo trì rất cạnh tranh khăn, tốn nhiều thời gian.

Hiệu suất cách xử trí của Framework Yii công dụng cao. Biểu thứ dưới đây cho thấy hiệu quả hơn hẳn so với những Framework PHP khác. RPS là viết tắt của “Request per second” nhằm mô tả bài toán làm bắt đầu ứng dụng có thể xử lý trong mỗi giây. Số càng tốt thì tính hiệu quả càng lớn của Framework. Sự tiện lợi này của Yii rất cần thiết cho người sử dụng khi liên hệ với ứng dụng.

Khuyết điểm .

Xem thêm: Đạo Diễn Nguyễn Dương: Từ Tấu Hài Đến Cổng Mặt Trời, Nguyễn Dương Thái

Yii Framework vẫn đang trong quá trình hoàn thiện với phát triển.

Các thành phần kết cấu yii framework .

Model

Thông thường xuyên trong phong cách thiết kế MVC, model là phần rất quan trọng trong cả dự án, nó có quan hệ mật thiết với đại lý dữ liệu.

Yii gồm 2 một số loại model: form model là lớp ( CFormModel ) và active record mã sản phẩm là lớp ( CActiveRecord ). Cả nhì được không ngừng mở rộng từ lớp ( CModel ). CFormModel thay mặt đại diện cho quy mô dữ liệu do người tiêu dùng nhập vào sinh sống dạng HTML. Kế tiếp lưu dữ liệu này vào bộ nhớ và thông qua CActiveRecord dữ liệu được lưu lại vào CSDL.

ActiveRecord (AR) là một mô hình được thực hiện để truy cập cơ sở dữ liệu theo phía đối tượng. Mỗi đối tượng người tiêu dùng AR trong Yii là 1 trong những thể hiện tại của CActiveRecord là tác dụng của 1 dòng tài liệu của bảng được chế tạo ra trong CSDL.

View

Thông thường, View là giao diện của fan dùng, dựa trên các dữ liệu trong Model.

View chính là PHP bao gồm chủ yếu là những yếu tố của giao diện. Nó hoàn toàn có thể chứa câu lệnh PHP nhưng lại nó được lời khuyên không nên chuyển đổi mô hình dữ liệu nên vẫn còn đó tương đối solo giản. Những câu lệnh PHP trong View hay có các điều kiện và vòng lặp rất solo giản, với được cung ứng bởi các phương thức HTML cùng Widget là lớp rất có thể tái thực hiện nhiều lần.

Controller

Controller là 1 trong những thể hiện tại của CController. Nó được tạo nên bởi những ứng dụng khi người dùng yêu cầu. Controller là thiết bị điều khiển và tinh chỉnh chính cho các yêu cầu từ fan sử dụng, với nó sẽ liên hệ với đại lý dữ liệu. Một lớp trong Controller có tên ban đầu là “action”. Khi tạo new một áp dụng Yii thì khoác định trong Controller là tất cả lớp actionIndex, actionContact.

Layout

Layout là bố cục tổng quan chung nhất cho một Website. Nó thường xuyên chứa các thành phần bình thường nhất. Vào Layout rất có thể chứa những câu lệnh PHP.

Widget

Widget là 1 trong thể hiện của CWidget. Nó là 1 trong những thành phần hầu hết cho đồ họa của trang Web. Widget thường được nhúng vào nhằm mục đích tạo ra một vài giao diện fan dùng đa dạng chủng loại hơn. Widget có thể tái sử dụng nhiều lần trong website. Ví dụ, một Widget lịch có thể làm cho tất cả những người dùng một bối cảnh lịch rất đẹp hơn.

Component

Ứng dụng Yii được tạo dựa trên những Component là các đối tượng người sử dụng văn phiên bản để sệt tả một giải pháp rõ ràng. Component là 1 thể hiện của CComponent hoặc lớp dẫn xuất của nó. Thực hiện một Component hầu hết liên quan mang lại việc truy vấn vào thuộc tính và nâng cấp / xử lý những sự kiện.

Module

Module là một phần độc lập gồm những model, view, controller và những thành phần cung cấp khác. Trong tương đối nhiều khía cạnh, module y hệt như một ứng dụng. Sự không giống nhau chính là module thiết yếu triển khai một mình mà nó yêu cầu nằm bên phía trong của một ứng dụng. Fan dùng có thể truy cập đến các controller trong một module như một ứng dụng bình thường.

Xem thêm: Just A Moment - Thông Tin Tiểu Sử Mc Đại Nghĩa Là Ai

Đối cùng với một ứng dụng quy mô lớn, chúng ta cũng có thể chia thành nhiều module được cải cách và phát triển và duy trì một biện pháp riêng biệt. Một trong những tính năng hay được sử dụng, chẳng hạn như làm chủ người sử dụng, cai quản các dấn xét có thể được cải tiến và phát triển thành các module nhằm họ có thể tái sử dụng tiện lợi trong những dự án vào tương lai.