Cài đặt Yii và giới thiệu Template

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 19 tháng 5, 2025

Bài học này hướng dẫn học viên cách cài đặt Yii Framework một cách chính xác bằng Composer và phân biệt giữa hai loại template chính mà Yii cung cấp: Basic và Advanced. Học viên sẽ hiểu được đặc điểm, cấu trúc, điểm mạnh của từng loại template và biết cách chọn template phù hợp với nhu cầu phát triển ứng dụng.

1. Yêu cầu hệ thống

Để cài đặt Yii Framework, cần đảm bảo môi trường có:

  • PHP >= 7.4
  • Composer
  • Web server (Apache hoặc Nginx)
  • MySQL/MariaDB (hoặc bất kỳ RDBMS nào được hỗ trợ)
  • Các PHP extension cần thiết: pdo, mbstring, intl, openssl, fileinfo, dom, curl, json

Kiểm tra PHP:

php -v

Cài đặt Composer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

2. Cài đặt Yii bằng Composer

Cài đặt Template Basic:

composer create-project --prefer-dist yiisoft/yii2-app-basic myapp

Cài đặt Template Advanced:

composer create-project --prefer-dist yiisoft/yii2-app-advanced myapp

Sau khi cài đặt Advanced Template, chạy thêm lệnh sau để khởi tạo:

cd myapp
php init

Hệ thống sẽ hỏi cấu hình cho môi trường (Development hoặc Production).

3. Giới thiệu Template Basic

  • Mục tiêu: Dành cho các ứng dụng đơn giản, cấu trúc gọn nhẹ

  • Cấu trúc thư mục:

    myapp/
      assets/
      commands/
      config/
      controllers/
      models/
      runtime/
      views/
      web/
    
  • Ưu điểm:

    • Dễ triển khai và học
    • Cấu trúc rõ ràng, đơn giản
  • Nhược điểm:

    • Không hỗ trợ đa môi trường rõ ràng
    • Không phù hợp với ứng dụng lớn hoặc nhiều module

4. Giới thiệu Template Advanced

  • Mục tiêu: Dành cho ứng dụng lớn, phân tách frontend, backend

  • Cấu trúc thư mục:

    myapp/
      backend/
      common/
      console/
      frontend/
      environments/
    
  • Ưu điểm:

    • Hỗ trợ phân chia frontend/backend rõ ràng
    • Tách riêng cấu hình môi trường
    • Dễ mở rộng cho các hệ thống lớn
  • Nhược điểm:

    • Cấu hình ban đầu phức tạp hơn
    • Đòi hỏi hiểu biết rõ về kiến trúc Yii

5. Chạy ứng dụng

Với Template Basic:

cd myapp
php yii serve

Truy cập: http://localhost:8080

Với Template Advanced (frontend):

cd myapp
php yii serve --docroot="frontend/web"

Ví dụ cụ thể

Cài đặt ứng dụng Yii Basic

composer create-project --prefer-dist yiisoft/yii2-app-basic blog-app
cd blog-app
php yii serve

Truy cập địa chỉ: http://localhost:8080 Giao diện mặc định của Yii sẽ hiển thị nếu cài đặt thành công.

4. Kết luận

Trong bài học này, học viên đã biết cách cài đặt Yii Framework thông qua Composer và phân biệt được hai template chính: Basic và Advanced. Template Basic phù hợp với người mới học hoặc các ứng dụng đơn giản, còn Template Advanced thích hợp với các dự án có cấu trúc phức tạp hơn, cần tách biệt rõ frontend và backend. Việc lựa chọn template phù hợp sẽ giúp tối ưu hóa quá trình phát triển dự án.

Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ