Site logo

Hướng dẫn cài đặt Laravel từ A-Z

Giới thiệu về Laravel

Laravel là một PHP framework mã nguồn mở, mạnh mẽ và hiện đại được phát triển bởi Taylor Otwell. Framework này được xây dựng với mục tiêu tạo ra trải nghiệm phát triển ứng dụng web một cách thanh lịch, đơn giản và dễ hiểu. Laravel đã trở thành một trong những PHP framework phổ biến nhất trên thế giới, được sử dụng bởi hàng triệu developers và các công ty lớn.

Với Laravel, bạn có thể xây dựng các ứng dụng web từ đơn giản đến phức tạp một cách nhanh chóng nhờ vào các tính năng như routing, ORM (Eloquent), authentication, caching, queue system, và nhiều công cụ mạnh mẽ khác. Tuy nhiên, trước khi có thể bắt đầu phát triển ứng dụng với Laravel, việc đầu tiên và quan trọng nhất là cài đặt Laravel framework một cách chính xác.

Yêu cầu hệ thống trước khi cài đặt Laravel

Trước khi bắt đầu cài đặt Laravel, bạn cần đảm bảo hệ thống của mình đáp ứng các yêu cầu tối thiểu sau:

Yêu cầu PHP

Laravel yêu cầu phiên bản PHP cụ thể tùy thuộc vào phiên bản Laravel bạn muốn cài đặt:

  • Laravel 12.x: Yêu cầu PHP 8.2 trở lên
  • Laravel 11.x: Yêu cầu PHP 8.2 trở lên
  • Laravel 10.x: Yêu cầu PHP 8.1 trở lên
  • Laravel 9.x: Yêu cầu PHP 8.0 trở lên

Ngoài ra, PHP cần có các extension sau được kích hoạt: BCMath, Ctype, cURL, DOM, Fileinfo, JSON, Mbstring, OpenSSL, PCRE, PDO, Tokenizer, XML

Composer

Composer là dependency manager cho PHP, và đây là công cụ không thể thiếu khi làm việc với Laravel. Bạn cần cài đặt Composer trên hệ thống của mình. Composer giúp quản lý các thư viện và dependencies của dự án Laravel một cách tự động.

Node.js và NPM hoặc Bun

Để compile frontend assets (CSS, JavaScript) của ứng dụng, bạn cần cài đặt một trong các công cụ sau:

  • Node.js và NPM: Package manager phổ biến nhất
  • Bun: Runtime và package manager hiện đại, nhanh hơn NPM

Cả hai đều có thể được sử dụng với Laravel để compile assets thông qua Vite.

Các công cụ bổ sung (tùy chọn)

  • Database: MySQL, PostgreSQL, SQLite, hoặc SQL Server tùy theo nhu cầu của dự án
  • Web Server: Apache hoặc Nginx (hoặc sử dụng built-in server của PHP cho development)
  • Laravel Herd: Development environment tích hợp cho macOS và Windows (bao gồm PHP, Nginx, và các công cụ khác)

Yêu cầu đăng nhập

Vui lòng đăng nhập để truy cập nội dung này

Additional Resources

Course Guide

Comprehensive PDF guide with examples

GitHub Repository

Example code for all lessons

Discussion

Have a question about this lesson? Post it here and get answers from instructors and peers.