Laravel Sail adalah antarmuka baris perintah ringan untuk berinteraksi dengan lingkungan pengembangan Docker default Laravel. Sail memberikan titik awal yang bagus untuk membangun aplikasi Laravel menggunakan PHP, MySQL, dan Redis tanpa memerlukan pengalaman Docker sebelumnya Show
Pada intinya, Sail adalah file _8 dan skrip 9 yang disimpan di akar proyek Anda. Skrip 9 menyediakan CLI dengan metode mudah untuk berinteraksi dengan container Docker yang ditentukan oleh file 8Laravel Sail didukung di macOS, Linux, dan Windows (melalui WSL2) Instalasi & PengaturanLaravel Sail secara otomatis diinstal dengan semua aplikasi Laravel baru sehingga Anda dapat segera menggunakannya. Untuk mempelajari cara membuat aplikasi Laravel baru, silakan baca dokumentasi instalasi Laravel untuk sistem operasi Anda. Selama penginstalan, Anda akan diminta untuk memilih layanan mana yang didukung Sail yang akan berinteraksi dengan aplikasi Anda Menginstal Sail Ke Aplikasi Yang Sudah AdaJika Anda tertarik menggunakan Sail dengan aplikasi Laravel yang sudah ada, Anda cukup menginstal Sail menggunakan manajer paket Composer. Tentu saja, langkah-langkah ini mengasumsikan bahwa lingkungan pengembangan lokal yang ada memungkinkan Anda menginstal dependensi Composer _Setelah Sail diinstal, Anda dapat menjalankan perintah 2 Artisan. Perintah ini akan menerbitkan file 8 Sail ke root aplikasi AndaTerakhir, Anda dapat memulai Sail. Untuk terus mempelajari cara menggunakan Sail, silakan lanjutkan membaca sisa dokumentasi ini Menggunakan DevcontainerJika Anda ingin mengembangkan dalam Devcontainer, Anda dapat memberikan opsi 4 ke perintah 2. Opsi _4 akan menginstruksikan perintah 2 untuk menerbitkan file 8 default ke root aplikasi Anda
Mengonfigurasi Alias ShellSecara default, perintah Sail dipanggil menggunakan skrip 9 yang disertakan dengan semua aplikasi Laravel baruNamun, alih-alih mengetik _9 berulang kali untuk menjalankan perintah Sail, Anda mungkin ingin mengonfigurasi alias shell yang memungkinkan Anda menjalankan perintah Sail dengan lebih mudah
Untuk memastikan ini selalu tersedia, Anda dapat menambahkan ini ke file konfigurasi shell Anda di direktori home Anda, seperti 1 atau 2, dan kemudian restart shell AndaSetelah alias shell dikonfigurasi, Anda dapat menjalankan perintah Sail hanya dengan mengetikkan 9. Contoh-contoh dokumentasi lainnya akan berasumsi bahwa Anda telah mengonfigurasi alias iniMemulai dan Menghentikan BerlayarFile 8 Laravel Sail mendefinisikan berbagai wadah Docker yang bekerja sama untuk membantu Anda membangun aplikasi Laravel. Masing-masing wadah ini adalah entri dalam konfigurasi 5 dari file 8 Anda. Wadah _7 adalah wadah aplikasi utama yang akan melayani aplikasi AndaSebelum memulai Sail, Anda harus memastikan bahwa tidak ada server web atau database lain yang berjalan di komputer lokal Anda. Untuk memulai semua wadah Docker yang ditentukan dalam file 8 aplikasi Anda, Anda harus menjalankan perintah 9Untuk memulai semua kontainer Docker di latar belakang, Anda dapat memulai Sail dalam mode "terpisah". Setelah wadah aplikasi dimulai, Anda dapat mengakses proyek di browser web Anda di. http. // localhost Untuk menghentikan semua container, Anda cukup menekan Control + C untuk menghentikan eksekusi container. Atau, jika wadah berjalan di latar belakang, Anda dapat menggunakan perintah 0Menjalankan PerintahSaat menggunakan Laravel Sail, aplikasi Anda dijalankan dalam wadah Docker dan diisolasi dari komputer lokal Anda. Namun, Sail menyediakan cara mudah untuk menjalankan berbagai perintah terhadap aplikasi Anda seperti perintah PHP arbitrer, perintah Artisan, perintah Komposer, dan perintah Node / NPM Saat membaca dokumentasi Laravel, Anda akan sering melihat referensi ke perintah Composer, Artisan, dan Node / NPM yang tidak mereferensikan Sail. Contoh tersebut mengasumsikan bahwa alat ini diinstal di komputer lokal Anda. Jika Anda menggunakan Sail untuk lingkungan pengembangan Laravel lokal Anda, Anda harus menjalankan perintah tersebut menggunakan Sail
Menjalankan Perintah PHPPerintah PHP dapat dijalankan menggunakan perintah ________25______1. Tentu saja, perintah ini akan dijalankan menggunakan versi PHP yang dikonfigurasi untuk aplikasi Anda. Untuk mempelajari lebih lanjut tentang versi PHP yang tersedia untuk Laravel Sail, lihat Menjalankan Perintah KomposerPerintah komposer dapat dijalankan menggunakan perintah 2. Wadah aplikasi Laravel Sail menyertakan Composer 2. x instalasi
Menginstal Ketergantungan Komposer Untuk Aplikasi Yang Sudah AdaJika Anda sedang mengembangkan aplikasi dengan tim, Anda mungkin bukan orang yang pertama kali membuat aplikasi Laravel. Oleh karena itu, tidak ada dependensi Komposer aplikasi, termasuk Sail, yang akan diinstal setelah Anda mengkloning repositori aplikasi ke komputer lokal Anda Anda dapat menginstal dependensi aplikasi dengan menavigasi ke direktori aplikasi dan menjalankan perintah berikut. Perintah ini menggunakan container Docker kecil yang berisi PHP dan Composer untuk menginstal dependensi aplikasi
Saat menggunakan gambar 3, Anda harus menggunakan versi PHP yang sama dengan yang Anda rencanakan untuk digunakan untuk aplikasi Anda ( 4, 5, 6, atau 7)Menjalankan Perintah ArtisanPerintah Laravel Artisan dapat dijalankan menggunakan perintah 8Menjalankan Perintah Node / NPMPerintah node dapat dijalankan menggunakan perintah 9 sementara perintah NPM dapat dijalankan menggunakan perintah 0Jika mau, Anda dapat menggunakan Yarn sebagai pengganti NPM Berinteraksi Dengan DatabaseMySQLSeperti yang Anda ketahui, file 8 aplikasi Anda berisi entri untuk wadah MySQL. Kontainer ini menggunakan volume Docker sehingga data yang disimpan di database Anda tetap ada bahkan saat menghentikan dan memulai ulang kontainer AndaSelain itu, pertama kali wadah MySQL dimulai, itu akan membuat dua database untuk Anda. Basis data pertama diberi nama menggunakan nilai variabel lingkungan 2 Anda dan untuk pengembangan lokal Anda. Yang kedua adalah database pengujian khusus bernama 3 dan akan memastikan bahwa pengujian Anda tidak mengganggu data pengembangan AndaSetelah Anda memulai wadah, Anda dapat terhubung ke instance MySQL dalam aplikasi Anda dengan mengatur variabel lingkungan 4 Anda dalam file 5 aplikasi Anda ke 6Untuk terhubung ke database MySQL aplikasi Anda dari komputer lokal, Anda dapat menggunakan aplikasi manajemen database grafis seperti TablePlus. Secara default, database MySQL dapat diakses di 7 port 3306RedisFile 8 aplikasi Anda juga berisi entri untuk wadah Redis. Kontainer ini menggunakan volume Docker sehingga data yang disimpan di data Redis Anda tetap ada bahkan saat menghentikan dan memulai ulang kontainer Anda. Setelah memulai penampung, Anda dapat terhubung ke instans Redis dalam aplikasi Anda dengan menyetel variabel lingkungan 9 dalam file 5 aplikasi Anda ke 1Untuk terhubung ke database Redis aplikasi Anda dari komputer lokal, Anda dapat menggunakan aplikasi manajemen database grafis seperti TablePlus. Secara default, database Redis dapat diakses di 7 port 6379MeiliSearchJika Anda memilih untuk menginstal layanan MeiliSearch saat menginstal Sail, file 8 aplikasi Anda akan berisi entri untuk mesin pencari canggih yang kompatibel dengan Laravel Scout. Setelah memulai penampung, Anda dapat terhubung ke instans MeiliSearch dalam aplikasi Anda dengan menyetel variabel lingkungan 4 ke 5Dari mesin lokal Anda, Anda dapat mengakses panel administrasi berbasis web MeiliSearch dengan menavigasi ke 6 di browser web AndaPenyimpanan BerkasJika Anda berencana menggunakan Amazon S3 untuk menyimpan file saat menjalankan aplikasi Anda di lingkungan produksinya, Anda mungkin ingin menginstal layanan MiniO saat menginstal Sail. MinIO menyediakan API yang kompatibel dengan S3 yang dapat Anda gunakan untuk mengembangkan secara lokal menggunakan driver penyimpanan file 7 Laravel tanpa membuat keranjang penyimpanan "uji" di lingkungan S3 produksi Anda. Jika Anda memilih untuk menginstal MiniO saat menginstal Sail, bagian konfigurasi MiniO akan ditambahkan ke file 8 aplikasi AndaSecara default, file konfigurasi _9 aplikasi Anda sudah berisi konfigurasi disk untuk disk 7. Selain menggunakan disk ini untuk berinteraksi dengan Amazon S3, Anda dapat menggunakannya untuk berinteraksi dengan layanan penyimpanan file apa pun yang kompatibel dengan S3 seperti MiniO dengan hanya memodifikasi variabel lingkungan terkait yang mengontrol konfigurasinya. Misalnya, saat menggunakan MiniO, konfigurasi variabel lingkungan sistem file Anda harus ditentukan sebagai berikut
Agar integrasi Sistem Terbang Laravel dapat menghasilkan URL yang tepat saat menggunakan MinIO, Anda harus menentukan variabel lingkungan 1 sehingga cocok dengan URL lokal aplikasi Anda dan menyertakan nama bucket di jalur URL
Anda dapat membuat keranjang melalui konsol MiniO, yang tersedia di 2. Nama pengguna default untuk konsol MiniO adalah 9 sedangkan kata sandi default adalah 4
Menjalankan TesLaravel memberikan dukungan pengujian yang luar biasa di luar kotak, dan Anda dapat menggunakan perintah 6 Sail untuk menjalankan pengujian fitur dan unit aplikasi Anda. Opsi CLI apa pun yang diterima oleh PHPUnit juga dapat diteruskan ke perintah 6Perintah Sail _6 setara dengan menjalankan perintah 6 ArtisanSecara default, Sail akan membuat database 3 khusus sehingga pengujian Anda tidak mengganggu status database Anda saat ini. Dalam instalasi Laravel default, Sail juga akan mengonfigurasi file 1 Anda untuk menggunakan database ini saat menjalankan pengujian Anda
Laravel SenjaLaravel Dusk menyediakan API otomatisasi dan pengujian browser yang ekspresif dan mudah digunakan. Berkat Sail, Anda dapat menjalankan tes ini tanpa menginstal Selenium atau alat lain di komputer lokal Anda. Untuk memulai, batalkan komentar pada layanan Selenium di file 8 aplikasi Anda
Selanjutnya, pastikan bahwa layanan _7 di file 8 aplikasi Anda memiliki entri 5 untuk 6Terakhir, Anda dapat menjalankan Dusk test suite dengan memulai Sail dan menjalankan perintah 7Selenium Pada Silikon AppleJika mesin lokal Anda memiliki chip Apple Silicon, layanan 6 Anda harus menggunakan gambar 9 0Pratinjau EmailFile _8 default Laravel Sail berisi entri layanan untuk Mailpit. Mailpit mencegat email yang dikirim oleh aplikasi Anda selama pengembangan lokal dan menyediakan antarmuka web yang nyaman sehingga Anda dapat mempratinjau pesan email Anda di browser Anda. Saat menggunakan Sail, host default Mailpit adalah 1 dan tersedia melalui port 1025Saat Sail berjalan, Anda dapat mengakses antarmuka web Mailpit di. http. // localhost. 8025 CLI wadahTerkadang Anda mungkin ingin memulai sesi Bash di dalam wadah aplikasi Anda. Anda dapat menggunakan perintah _2 untuk terhubung ke wadah aplikasi Anda, memungkinkan Anda untuk memeriksa file dan layanan terinstalnya serta menjalankan perintah shell arbitrer di dalam wadahUntuk memulai sesi Laravel Tinker baru, Anda dapat menjalankan perintah 3Versi PHPSail saat ini mendukung penyajian aplikasi Anda melalui PHP 8. 2, 8. 1, PHP8. 0, atau PHP7. 4. Versi default PHP yang digunakan oleh Sail saat ini adalah PHP 8. 2. Untuk mengubah versi PHP yang digunakan untuk melayani aplikasi Anda, Anda harus memperbarui definisi 4 dari wadah 7 dalam file 8 aplikasi Anda _1Selain itu, Anda mungkin ingin memperbarui nama 7 untuk mencerminkan versi PHP yang digunakan oleh aplikasi Anda. Opsi ini juga ditentukan dalam file 8 aplikasi AndaSetelah memperbarui file _8 aplikasi Anda, Anda harus membuat ulang image container AndaVersi simpulSail menginstal Node 18 secara default. Untuk mengubah versi Node yang diinstal saat membuat gambar Anda, Anda dapat memperbarui definisi 00 dari layanan 7 di file 8 aplikasi AndaSetelah memperbarui file _8 aplikasi Anda, Anda harus membuat ulang image container AndaBerbagi Situs AndaTerkadang Anda mungkin perlu membagikan situs Anda secara publik untuk mempratinjau situs Anda untuk kolega atau untuk menguji integrasi webhook dengan aplikasi Anda. Untuk membagikan situs Anda, Anda dapat menggunakan perintah ________0______04. Setelah menjalankan perintah ini, Anda akan diberikan URL 05 acak yang dapat Anda gunakan untuk mengakses aplikasi AndaSaat berbagi situs Anda melalui perintah 04, Anda harus mengonfigurasi proxy tepercaya aplikasi Anda dalam middleware 07. Jika tidak, pembantu pembuatan URL seperti _08 dan 09 tidak akan dapat menentukan host HTTP yang benar yang harus digunakan selama pembuatan URL _2Jika Anda ingin memilih subdomain untuk situs bersama Anda, Anda dapat memberikan opsi 10 saat menjalankan perintah 04 _3
Debugging Dengan XdebugKonfigurasi Docker Laravel Sail mencakup dukungan untuk Xdebug, debugger yang populer dan kuat untuk PHP. Untuk mengaktifkan Xdebug, Anda perlu menambahkan beberapa variabel ke file 5 aplikasi Anda ke. Untuk mengaktifkan Xdebug Anda harus mengatur mode yang sesuai sebelum memulai Sail _4Konfigurasi IP Host LinuxSecara internal, variabel lingkungan _14 didefinisikan sebagai 15 sehingga Xdebug akan dikonfigurasi dengan benar untuk Mac dan Windows (WSL2). Jika mesin lokal Anda menjalankan Linux, Anda harus memastikan bahwa Anda menjalankan Docker Engine 17. 06. 0+ dan Tulis 1. 16. 0+. Jika tidak, Anda perlu menentukan variabel lingkungan ini secara manual seperti yang ditunjukkan di bawah iniPertama, Anda harus menentukan alamat IP host yang benar untuk ditambahkan ke variabel lingkungan dengan menjalankan perintah berikut. Biasanya, 16 harus menjadi nama penampung yang melayani aplikasi Anda dan sering diakhiri dengan 17 5Setelah mendapatkan alamat IP host yang benar, Anda harus menentukan variabel 18 dalam file 5 aplikasi Anda _6Penggunaan Xdebug CLIPerintah _20 dapat digunakan untuk memulai sesi debugging saat menjalankan perintah Artisan _7Penggunaan Browser XdebugUntuk men-debug aplikasi Anda saat berinteraksi dengan aplikasi melalui browser web, ikuti untuk memulai sesi Xdebug dari browser web Jika Anda menggunakan PhpStorm, harap tinjau dokumentasi JetBrain tentang debugging tanpa konfigurasi
KustomisasiKarena Sail hanyalah Docker, Anda bebas menyesuaikan hampir semua hal tentangnya. Untuk menerbitkan Dockerfile milik Sail, Anda dapat menjalankan perintah 25Setelah menjalankan perintah ini, Dockerfiles dan file konfigurasi lainnya yang digunakan oleh Laravel Sail akan ditempatkan di dalam direktori 26 di direktori root aplikasi Anda. Setelah menyesuaikan instalasi Sail Anda, Anda mungkin ingin mengubah nama gambar untuk wadah aplikasi di file 8 aplikasi Anda. Setelah melakukannya, buat ulang wadah aplikasi Anda menggunakan perintah 4. Menetapkan nama unik ke gambar aplikasi sangat penting jika Anda menggunakan Sail untuk mengembangkan beberapa aplikasi Laravel pada satu mesin
Bagaimana cara menginstal Laravel di Mac?Cara Setup Laravel menggunakan macOS OSX . Instal Homebrew. Kunjungi http. //buatan. SH. . Instal PHP dengan Homebrew. Temukan PHP 7 brew search php7. . Instal Komposer. Kunjungi https. //getcomposer. org. . Siapkan Aplikasi Laravel baru. . Jalankan Server Pengembangan Lokal. . Buat migrasi baru Bagaimana cara menginstal Laravel di Ubuntu?Cara Memasang Laravel di Ubuntu . Instal Server Web Apache. Agar Laravel berfungsi, Anda memerlukan Apache. . Instal PHP. Langkah selanjutnya adalah menginstal PHP. . Unduh dan Instal Manajer Database. . Instal Komposer. . Instal Laravel di Ubuntu Menggunakan Komposer Bagaimana cara menginstal Laravel di Windows?Melalui Unduhan. Setelah Composer diinstal, unduh 4. 2 versi framework Laravel dan ekstrak isinya ke dalam direktori di server Anda. Selanjutnya, di root aplikasi Laravel Anda, jalankan php composer. perintah phar install (atau composer install ) untuk menginstal semua dependensi framework.
Bagaimana saya tahu jika Laravel terinstal di Mac saya?Perintah untuk menemukan Versi Laravel
. Arahkan ke direktori aplikasi Laravel Anda. Kemudian jalankan perintah artisan PHP berikut untuk memeriksa versi Laravel . Output di atas menunjukkan bahwa Anda menjalankan Laravel Framework 7. 17. |