Nhìn lại cách cài đặt Laravel từ 4.2 đến 13.x: Từ thời "đồ đá" đến kỷ nguyên "bấm là chạy"
Lời mở đầu: Bức ảnh chứa đầy "thanh xuân" Hôm nay dọn dẹp lại đống project cũ, mở cái dropdown chọn version lên mà giật mình: Từ 4.2 đến 13.x. Cả một chặng đường hơn chục năm của Laravel nằm gọn trong một cú cuộn chuột.
Anh em backend gen Z bây giờ quen với việc gõ laravel new hoặc dùng Docker/Herd chạy vèo vèo. Nhưng những lão làng từng trải qua thời kỳ 4.2 hay 5.0 chắc chắn không thể quên những đêm thức trắng config server, sửa lỗi extension PHP chỉ để nhìn thấy dòng chữ thần thánh: "You have arrived".
Hôm nay, hãy cùng tôi ngồi lại, nhâm nhi cốc cafe và điểm lại cách cài đặt Laravel đã tiến hóa khủng khiếp như thế nào qua từng kỷ nguyên nhé!
Kỷ nguyên 1: Thời kỳ "Đồ Đá" (Laravel 4.2)
Năm 2014, Laravel 4.2 ra đời. Lúc này, Composer mới bắt đầu trở thành tiêu chuẩn của thế giới PHP. Việc cài đặt không hề trơn tru như bây giờ.
Nỗi đau: Nỗi ám ảnh lớn nhất của anh em thời đó mang tên Mcrypt PHP extension. Cài được cái extension này trên XAMPP Windows hay Linux thời đó đúng nghĩa là một trò chơi nhân phẩm.
Cách cài đặt kinh điển: Hồi đó chưa có Laravel Installer sang chảnh, anh em chủ yếu phải gọi thẳng Composer để tạo project:
composer create-project laravel/laravel my-project "~4.2.0" --prefer-dist
Sau khi clone về, bạn phải cấp quyền tự làm bằng tay cho thư mục app/storage:
chmod -R 777 app/storage
Để chạy server? Chúng ta chưa có Valet hay Sail, anh em vã bằng command mặc định của PHP hoặc xài host ảo của Apache/Nginx:
php artisan serve
Kỷ nguyên 2: Sự Bùng Nổ và Trưởng Thành (Laravel 5.0 - 8.x)
Giai đoạn từ 5.0 (2015) đến 8.x (2020) là lúc Laravel bứt tốc trở thành framework PHP số 1 thế giới. Hệ sinh thái bắt đầu hoàn thiện và cách cài đặt cũng được "nâng cấp" vũ trang.
Sự xuất hiện của Laravel Installer: Taylor Otwell nhận ra việc gõ dòng Composer dài ngoằng kia quá "kém sang". Thế là Laravel Installer ra đời. Chỉ cần cài global một lần:
composer global require laravel/installer
Và từ đó về sau, việc tạo project chỉ còn là:
laravel new my-project
Môi trường phát triển đa dạng: Đây cũng là giai đoạn anh em backend cãi nhau nảy lửa xem xài gì để chạy code:
- XAMPP / MAMP: Dành cho anh em truyền thống.
- Laravel Homestead (Vagrant): Dành cho ai thích môi trường chuẩn chỉ Linux nhưng cấu hình file
Homestead.yamlcũng khá khoai và tốn RAM. - Laravel Valet: Ánh sáng chân lý dành cho anh em dùng macOS. Cài xong chỉ cần vào trình duyệt gõ
http://my-project.testlà chạy rầm rầm.
# Cú pháp quen thuộc của Valet
valet park
valet secure
Kỷ nguyên 3: Kỷ nguyên Container và Tốc độ (Laravel 9.x - 11.x)
Khi Docker thống trị thế giới backend, Laravel cũng không đứng ngoài cuộc chơi. Bắt đầu từ bản 8.x và rực rỡ ở 9.x - 11.x, Laravel Sail trở thành tiêu chuẩn mới.
Anh em không cần quan tâm máy mình đang cài PHP version mấy, có Redis hay MySQL chưa. Tất cả chỉ cần Docker.
Cài đặt siêu tốc độ với Sail:
curl -s "https://laravel.build/my-project" | bash
cd my-project
./vendor/bin/sail up
Bùm! Bạn có một môi trường hoàn chỉnh với PHP, MySQL, Redis, Mailpit ngay lập tức.
Sự cải tiến của Laravel Installer (Prompts):
Đến Laravel 10 và 11, command laravel new được trang bị giao diện CLI cực xịn (nhờ package laravel/prompts). Nó không chỉ cài code, nó hỏi bạn:
- Muốn xài database gì? (MySQL, Postgres, SQLite)
- Muốn cài Starter Kit nào? (Breeze hay Jetstream)
- Xài Pest hay PHPUnit?
Trải nghiệm DX (Developer Experience) đạt đến đỉnh cao.
Kỷ nguyên 4: Hiện Tại và Tương Lai (Laravel 12.x - 13.x)
Và giờ đây, chúng ta đang đứng ở năm 2026 với Laravel 12 và phiên bản mới nhất Laravel 13 (vừa ra mắt tháng 3/2026 hỗ trợ PHP 8.3 - 8.5).
Mọi thứ bây giờ là sự tinh giản tối đa. Cấu trúc thư mục từ Laravel 11 đã được rút gọn lại, không còn đống file config thừa thãi.
Đặc biệt, sự ra đời của Laravel Herd (hiện đã hỗ trợ cả Windows và macOS) khiến việc cài đặt server cục bộ chỉ còn là việc tải một app về và chạy. Chẳng cần Docker, chẳng cần Homebrew.
Cài đặt Laravel 13 chuẩn bài 2026: Anh em bật Terminal lên, gõ nhẹ:
laravel new enterprise-app
Chọn vài option bằng phím mũi tên, sau đó bật Herd lên và mọi thứ đã sẵn sàng để code logic nghiệp vụ thay vì ngồi fix lỗi môi trường.
Tạm kết
Nhìn lại hành trình từ lệnh composer create-project dài thòng với nỗi lo thiếu extension thời 4.2, cho đến giao diện CLI xịn xò và Laravel Herd thời 13.x, chúng ta phải thừa nhận: Laravel chiều hư developer chúng ta quá rồi!
Viết code backend ngày nay không chỉ là giải quyết bài toán hệ thống, mà còn là tận hưởng trải nghiệm công cụ tuyệt vời.
Anh em từng bắt đầu "sự nghiệp" Laravel từ version mấy? Nỗi đau lớn nhất lúc setup dự án của anh em là gì? Hãy chia sẻ dưới phần comment nhé!
All rights reserved