Dalam dunia pengembangan web yang serba cepat, memastikan lingkungan pengembangan yang konsisten dan efisien sangat penting untuk kesuksesan. Laravel Sail, seperangkat alat terkonfigurasi yang terintegrasi mulus ke Laravel, memungkinkan Anda untuk mencapai hal itu. Panduan lengkap ini akan membekali Anda dengan pengetahuan untuk memanfaatkan kekuatan kontainer Docker dalam Laravel, sehingga menyederhanakan alur kerja pengembangan dan meningkatkan produktivitas Anda.
Apa Itu Laravel Sail?
Laravel Sail adalah lingkungan pengembangan Docker yang dirancang khusus untuk aplikasi Laravel. Ini menyediakan lingkungan terstandarisasi dan terisolasi, menghilangkan masalah kompatibilitas dan memastikan konsistensi di berbagai sistem operasi dan mesin. Hal ini memungkinkan pengembang untuk fokus pada kode mereka, alih-alih bergulat dengan tantangan konfigurasi khusus lingkungan.
Manfaat Menggunakan Laravel Sail:
- Lingkungan Pengembangan Konsisten: Sail memastikan pengalaman pengembangan yang seragam, terlepas dari mesin atau sistem operasi yang digunakan. Ini mendorong kolaborasi dan menghilangkan masalah kompatibilitas yang dapat muncul dalam lingkungan pengembangan yang beragam.
- Pengaturan Sederhana: Dengan memanfaatkan kontainer Docker yang telah dikonfigurasi sebelumnya, Sail secara signifikan mengurangi waktu pengaturan dan kompleksitas yang diperlukan untuk membangun lingkungan pengembangan yang fungsional. Tidak perlu lagi konfigurasi manual perangkat lunak atau dependensi individual!
- Efisiensi yang Ditingkatkan: Docker mengisolasi dependensi proyek Anda dari sistem Anda, mencegah konflik, dan mempertahankan lingkungan pengembangan yang bersih dan efisien. Ini berarti proses pengembangan yang lebih lancar dan pengodean yang lebih cepat.
Memulai dengan Laravel Sail:
Prasyarat:
- Docker Desktop: Unduh dan instal Docker Desktop dari https://www.docker.com/products/docker-desktop/.
- Docker Compose: Docker Compose biasanya disertakan dengan Docker Desktop. Jika tidak diinstal secara terpisah, lihat dokumentasi resmi untuk instruksinya: https://docs.docker.com/compose/install/.
Langkah-langkah:
-
Instalasi:
-
Buka terminal Anda dan navigasikan ke direktori root proyek Laravel Anda.
-
Jalankan perintah berikut untuk menginstal Sail:
Bash12<code _ngcontent-ng-c2243785376="" role="text" data-test-id="code-content" class="code-container">php artisan sail:install</code>
-
-
Konfigurasi:
-
Pengaturan Penting: Perbarui file
.env
proyek Anda dengan pengaturan berikut (sesuaikan sesuai kebutuhan):1234567891011<code _ngcontent-ng-c2243785376="" role="text" data-test-id="code-content" class="code-container no-decoration-radius">APP_NAME=NamaAplikasiAndaAPP_ENV=localAPP_DEBUG=trueAPP_URL=http://localhost:8080 # Sesuaikan port jika diperlukanDB_CONNECTION=mysqlDB_HOST=sail_mysqlDB_PORT=3306DB_DATABASE=nama_database_andaDB_USERNAME=rootDB_PASSWORD=password</code>- Ingatlah untuk mengecualikan file
.env
dari kontrol versi menggunakan.gitignore
untuk melindungi informasi sensitif.
- Ingatlah untuk mengecualikan file
-
-
Mulai Kontainer:
-
Jalankan perintah berikut untuk memulai kontainer Docker:
Bash12<code _ngcontent-ng-c2243785376="" role="text" data-test-id="code-content" class="code-container">./vendor/bin/sail up -d</code>- Bendera
-d
menginstruksikan kontainer untuk berjalan di latar belakang.
- Bendera
-
-
Jalankan Migrasi dan Penyemaian Data:
-
Setelah kontainer berjalan, Anda dapat mengelola database Anda menggunakan perintah berikut:
- Migrasi:
./vendor/bin/sail artisan migrate
- Penyemaian Data:
./vendor/bin/sail artisan db:seed
- Migrasi:
-
-
Akses Aplikasi Anda:
- Secara default, Sail mengekspos port HTTP aplikasi Anda (biasanya port 80) ke mesin host Anda. Anda dapat mengakses aplikasi Anda di browser web dengan mengunjungi
http://localhost
. Port yang tepat mungkin bervariasi tergantung pada konfigurasi Anda.
- Secara default, Sail mengekspos port HTTP aplikasi Anda (biasanya port 80) ke mesin host Anda. Anda dapat mengakses aplikasi Anda di browser web dengan mengunjungi
Kesimpulan:
Dengan memanfaatkan Laravel Sail dan kontainer Docker, Anda dapat memulai perjalanan pengembangan Laravel yang lebih efisien dan efisien. Nikmati pengalaman pengembangan yang konsisten, isolasi dependensi proyek Anda, dan fokus pada apa yang Anda lakukan terbaik – membangun aplikasi Laravel yang luar biasa!
Catatan Tambahan:
- Untuk penggunaan dan pemecahan masalah lanjutan, lihat dokumentasi resmi Laravel Sail: https://laravel.com/docs/10.x/sail.