Skip to content

Laravel Valet

Nguồn gốc: Bản dịch từ Laravel Valet

Giới thiệu (Introduction)

Laravel Valet là development environment cho macOS minimalist. Valet cấu hình Mac để luôn chạy Nginx ở background khi máy khởi động. Sau đó sử dụng DnsMasq để proxy tất cả request trên domain *.test đến site cài trên máy local.

Valet dùng chỉ ~7 MB RAM — giải pháp nhẹ hơn nhiều so với Sail/Homestead.

Valet hỗ trợ: Laravel, Bedrock, CakePHP, ConcreteCMS, Contao, Craft, Drupal, ExpressionEngine, Jigsaw, Joomla, Katana, Kirby, Magento, OctoberCMS, Sculpin, Slim, Statamic, Static HTML, Symfony, WordPress, v.v.

LƯU Ý

Valet chỉ dành cho macOS. Trên Linux/Windows, sử dụng Sail.

Cài đặt (Installation)

Yêu cầu: macOS + Homebrew.

bash
brew update
brew install php
bash
composer global require laravel/valet
bash
valet install

Sau khi cài, domain *.test sẽ trỏ đến site local.

PHP Versions

Valet cho phép chuyển đổi PHP version:

bash
valet use php@8.3

Database

Cài MySQL qua Homebrew:

bash
brew install mysql
brew services start mysql

Hoặc dùng DBngin — GUI quản lý database miễn phí.

Serving Sites

Park Command

bash
cd ~/Sites
valet park

Mọi thư mục con sẽ tự động truy cập tại http://<tên-thư-mục>.test.

bash
cd ~/my-project
valet link

Truy cập tại http://my-project.test.

Securing Sites (TLS)

bash
valet secure laravel

Serve qua HTTPS tại https://laravel.test.

Chia sẻ Sites

Chia sẻ site ra ngoài Internet qua Expose hoặc ngrok.

Site Specific Environment Variables

Tạo file .valet-env.php ở root site để set biến môi trường.

Proxying Services

Proxy domain .test đến service khác trên máy local:

bash
valet proxy elasticsearch http://127.0.0.1:9200

Custom Valet Drivers

Tạo driver tùy chỉnh cho framework/CMS không được hỗ trợ mặc định.

Các lệnh Valet khác

LệnhMô tả
valet listDanh sách tất cả lệnh
valet forgetXóa "parked" directory
valet logXem log
valet pathsXem parked paths
valet restartRestart daemon
valet startStart daemon
valet stopStop daemon
valet trustThêm sudo cho Brew và Valet
valet uninstallGỡ cài đặt