Yii - Tổng quan
Các Yii[ji:]framework là một framework PHP mã nguồn mở cho các ứng dụng Web hiện đại, đang phát triển nhanh chóng. Nó được xây dựng xung quanh mẫu tổng hợp Model-View-Controller.
Yii cung cấp các tính năng an toàn và chuyên nghiệp để tạo ra các dự án mạnh mẽ một cách nhanh chóng. Khung Yii có kiến trúc dựa trên thành phần và hỗ trợ bộ nhớ đệm vững chắc đầy đủ. Do đó, nó phù hợp để xây dựng tất cả các loại ứng dụng Web: diễn đàn, cổng thông tin, hệ thống quản lý nội dung, dịch vụ RESTful, trang web thương mại điện tử, v.v. Nó cũng có một công cụ tạo mã tên là Gii bao gồm trình tạo giao diện CRUD (Tạo-Đọc-Cập nhật-Xóa) đầy đủ.
Tính năng cốt lõi
Các tính năng cốt lõi của Yii như sau:
- Yii thực hiện mô hình kiến trúc MVC.
- Nó cung cấp các tính năng cho cả cơ sở dữ liệu quan hệ và NoSQL.
- Yii không bao giờ thiết kế quá nhiều thứ với mục đích duy nhất là tuân theo một số mẫu thiết kế.
- Nó cực kỳ có thể mở rộng.
- Yii cung cấp hỗ trợ bộ nhớ đệm nhiều tầng.
- Yii cung cấp hỗ trợ phát triển API RESTful.
- Nó có hiệu suất cao.
Nhìn chung, nếu tất cả những gì bạn cần là một giao diện gọn gàng cho cơ sở dữ liệu bên dưới, thì Yii là lựa chọn phù hợp. Hiện tại, Yii có hai phiên bản: 1.1 và 2.0.
Phiên bản 1.1 hiện đang ở chế độ bảo trì và Phiên bản 2 áp dụng các công nghệ mới nhất, bao gồm tiện ích Composer để phân phối gói, PSR cấp 1, 2 và 4, và nhiều tính năng PHP 5.4+. Đây là phiên bản 2 sẽ nhận được nỗ lực phát triển chính trong vài năm tới.
Yii là một khung OOP (Lập trình hướng đối tượng) thuần túy. Do đó, nó yêu cầu kiến thức cơ bản về OOP. Khung công tác Yii cũng sử dụng các tính năng mới nhất của PHP, như các đặc điểm và không gian tên. Bạn sẽ dễ dàng chọn Yii 2.0 hơn nếu bạn hiểu những khái niệm này.
Môi trường
Các yêu cầu chính đối với Yii2 là PHP 5.4+ và một web server. Yii là một công cụ giao diện điều khiển mạnh mẽ, quản lý việc di chuyển cơ sở dữ liệu, biên dịch nội dung và những thứ khác. Bạn nên có quyền truy cập dòng lệnh vào máy mà bạn phát triển ứng dụng của mình.
Vì mục đích phát triển, chúng tôi sẽ sử dụng -
- Linux Mint 17.1
- PHP 5.5.9
- Máy chủ web tích hợp PHP
Kiểm tra trước khi cài đặt
Để kiểm tra xem máy cục bộ của bạn có tốt để sử dụng phiên bản Yii2 mới nhất hay không, hãy làm như sau:
Step 1 - Cài đặt phiên bản php mới nhất.
sudo apt-get install php5
Step 2 - Cài đặt phiên bản mysql mới nhất.
sudo apt-get install mysql-server
Step 3 - Tải xuống mẫu ứng dụng cơ bản Yii2.
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
Step 4- Để khởi động một máy chủ tích hợp PHP, bên trong chạy thư mục cơ bản .
php -S localhost:8080
Có một kịch bản hữu ích, requirements.php. Nó kiểm tra xem máy chủ của bạn có đáp ứng các yêu cầu để chạy ứng dụng hay không. Bạn có thể tìm thấy tập lệnh này trong thư mục gốc của ứng dụng của mình.
Nếu bạn gõ http://localhost:8080/requirements.php trong thanh địa chỉ của trình duyệt web, trang trông giống như trong ảnh chụp màn hình sau: