Composer dev command

Pada Laravel 11, perintah composer run dev adalah tambahan baru yang mempermudah proses pengembangan lokal dengan menjalankan beberapa perintah sekaligus. Perintah ini secara otomatis menjalankan beberapa layanan yang diperlukan dalam satu langkah, sehingga pengembang tidak perlu membuka banyak tab atau menjalankan perintah terpisah.

Ketika composer run dev dijalankan, perintah ini akan:

  • Menjalankan php artisan serve untuk memulai server PHP lokal Laravel.
  • Menjalankan php artisan queue:listen untuk mendengarkan antrian jika ada tugas yang terjadwal.
  • Mengaktifkan php artisan pail untuk menampilkan log di terminal secara real-time.
  • Menjalankan npm run dev untuk mengompilasi asset JavaScript dan CSS dengan Vite.

Dengan adanya composer run dev, Laravel memungkinkan pengembang mengatur semua tugas pengembangan lokal hanya dengan satu perintah, yang mempercepat dan menyederhanakan alur kerja pengembangan

Jalankan Composer Dev

Anda bisa jalankan di terminal:

npm i
 
composer run dev

maka akan terlihat seperti ini

> Composer\Config::disableProcessTimeout
> npx concurrently -c "#93c5fd,#c4b5fd,#fb7185,#fdba74" "php artisan serve" "php artisan queue:listen --tries=1" "php artisan pail --timeout=0" "npm run dev" --names=server,queue,logs,vite
[queue]
[queue] INFO Processing jobs from the [default] queue.
[queue]
[logs]
[logs] INFO Tailing application logs. Press Ctrl+C to exit
[logs] Use -v|-vv to show more details
[vite]
[vite] > dev
[vite] > vite
[vite]
[vite] Port 5173 is in use, trying another one...
[vite]
[vite] VITE v5.4.10 ready in 321 ms
[vite]
[server] Failed to listen on 127.0.0.1:8000 (reason: Address already in use)
[vite] ➜ Local: http://localhost:5174/
[vite] ➜ Network: use --host to expose
[vite]
[vite] LARAVEL v11.30.0 plugin v1.0.5
[vite]
[vite] ➜ APP_URL: http://localhost
[server]
[server] INFO Server running on [http://127.0.0.1:8001].
[server]
[server] Press Ctrl+C to stop the server

anda bisa melihat perintah ini di composer.json

 
...
 
"dev": [
"Composer\\Config::disableProcessTimeout",
"npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite"
]
 
...

Komentar

Ada 0 komentar pada episode ini.