Tại sao lại chọn Yii Framework
- Giống như những PHP frameworks khác, Yii sử dụng mô hình MVC (Model-View-Controller) tổ chức code một cách hợp lý và có hệ thống. Yii là framework hoàn chỉnh, cung cấp nhiều tính năng và được xác minh như: query builders, thao tác dữ liệu với ActiveRecord được dùng cho CSDL quan hệ và NoSQL; hỗ trợ phát triển RESTful API; sự hỗ trợ đa bộ nhớ cache; và nhiều hơn.
- Yii hay Yes It Is đã được rất nhiều web develop lựa chọn để xây dựng website và các ứng dụng web một cách nhanh chóng và hiệu quả nhất. Với hệ thống Gii của mình Yii giúp các "đồng code" tạo ra hệ thống CRUD một các đơn giản và nhanh chóng. Tại hạ chỉ tóm gọn giới thiệu về Yii còn để chi tiết hơn thì các "đồng code" có thể ghé đây đọc thêm về lịch sử phát triển Yii nhé.
Cài đặt Yii
- Có 2 cách để cài đặt Yii Framework là tải trực tiếp file zip hoặc sử dụng Composer để cài qua command line
+ Để tải trực tiếp file zip của Yii các "đồng code" có thể truy cập link sau: Yii Basic và Yii Advanced
+ Để cài qua Composer sử dụng PHP CLI :
Với bản basic:
php composer.phar create-project yiisoft/yii2-app-basic basic
Với bản advanced:
php composer.phar create-project yiisoft/yii2-app-advanced advanced
Di chuyển vào thư mục dự án, ở đây tại hạ sử dụng Xampp thì sẽ truy cập vào C:\xampp\htdocs để giải nén thư mục Yii hoặc chạy Command Line tại đây để khởi tạo dự án.
*Lưu ý nếu cài qua Composer mà Composer chưa được cài đặt trước đó thì các "đồng code" có thể tải và cài tại đây
- Đối với bản basic:
- Đối với bản advanced:
Sau khi chạy cài đặt Yii sẽ tự động cài đặt các package cần thiết cho ứng dụng, khi chạy xong thì sẽ có thư mục trước đó đã chạy là basic và advanced, với file giải nén cũng có tương tự. Có thể đổi tên các thư mục này để phù hợp với dự án
- Tiếp tục khởi tạo Yii để có các file cấu hình và cài đặt môi trường phát triển như sau:
Truy cập vào thư mục advanced, đối với basic thì làm tương tự, mở command line tại đây và chạy lệnh: init.bat để khởi tạo môi trường và các file cấu hình
Có 2 tùy chọn môi trường là Development và Production thì các "đồng code" chọn 0 để chọn môi trường develop sau đó chọn yes để tạo ra các file cấu hình cần thiết
Chạy thử Yii Framework
Ok, sau khi đã cài đặt và tạo môi trường xong, tại hạ sẽ chạy thử Yii bằng đường dẫn http://localhost/advanced/frontend/web/ (Với bản advanced) và http://localhost/basic (Với bản basic). Để bản advanced có thể chạy như bản basic, các "đồng code" có thể copy các file và thư mục trong frontend/web ra bên ngoài root cùng cấp với thư mục frontend và chỉnh sửa lại đường dẫn trong file index.php như sau:
- Trong thư mục config các file có dạng *-local.php sẽ chạy dưới local của các đồng dev và sẽ được ignore khi deploy lên server có môi trường production.
Sau đó chạy url: http://localhost/advanced
Hoặc có thể chạy console: php yii serve --docroot="frontend/web/" --port=8888 và truy cập trên trình duyệt với url: http://localhost:8888
--docroot: là đường dẫn tới thư mục dự án
--port: Cổng để khởi chạy app server, có thể đổi port khác để tránh trùng với các port đang sử dụng
Và kết quả sẽ được:
Tổng kết
Bài viết tóm gọn cách khởi tạo dự án với Yii2 Framework đối với 2 phiên bản là basic và advanced. Nội dung chủ yếu tập trung vào cài đặt và cấu hình để khởi chạy 1 dự án với Yii cho người mới bắt đầu.