Jadual Kandungan
2. Mulakan persekitaran Docker
3. Mengakses permohonan
4. Perintah Artisan dan Komposer Menjalankan
Jalankan arahan tukang:
Jalankan Komposer:
Jalankan Node/NPM:
5. Konfigurasikan pembolehubah persekitaran
6. Sesuaikan Perkhidmatan Docker
7. Berhenti dan bersihkan
8. Gunakan belayar sebagai jalan pintas global (pilihan)
Isu dan petua biasa
Rumah rangka kerja php Laravel Cara Menyiapkan dan Menggunakan Laravel Sail

Cara Menyiapkan dan Menggunakan Laravel Sail

Aug 17, 2025 am 06:21 AM

Pasang Laravel menggunakan komposer atau tambahkan belayar ke projek sedia ada dengan PHP Artisan Sail: Pasang. 2. Mulakan persekitaran Docker dengan ./vendor/bin/sail up -d untuk menjalankan bekas di latar belakang. 3. Akses permohonan di http: // localhost dan perkhidmatan seperti MySQL di port 3306, redis pada 6379, dan Mailhog pada 8025. 5. Gunakan fail .env lalai yang dipraktikkan untuk perkhidmatan docker seperti MySQL dan Redis. 6. Sesuaikan Perkhidmatan dengan mengedit Docker-Myml, kemudian mulakan semula dengan belayar dan belayar -d. 7. Hentikan bekas dengan belayar atau keluarkannya sepenuhnya dengan belayar ke bawah untuk persediaan yang bersih. 8. Secara pilihan, buat alias global untuk belayar untuk memudahkan perintah merentasi projek. Isu -isu biasa termasuk konflik pelabuhan dan pemasangan NPM yang perlahan pada macOS, yang boleh dikurangkan dengan membebaskan pelabuhan atau membina semula imej. Laravel Sail menyediakan persekitaran pembangunan berasaskan Docker yang konsisten yang menghapuskan percanggahan konfigurasi di seluruh mesin, menjadikannya sesuai untuk kedua-dua pemula dan pasukan.

Cara Menyiapkan dan Menggunakan Laravel Sail

Laravel Sail adalah antara muka baris arahan ringan untuk berinteraksi dengan persekitaran pembangunan docker lalai Laravel. Ia membolehkan anda membangunkan aplikasi Laravel menggunakan Docker tanpa perlu mengkonfigurasi alat kompleks secara manual seperti Nginx, MySQL, atau Redis. Sail amat berguna untuk pemula dan pasukan yang mahukan persekitaran yang konsisten di seluruh mesin.

Berikut adalah cara untuk menubuhkan dan menggunakan Laravel Sail langkah demi langkah.


1. Pasang Laravel dengan belayar

Cara paling mudah untuk bermula dengan Sail adalah untuk membuat projek Laravel baru menggunakan komposer. Buka terminal anda dan lari:

 komposer membuat projek laravel/laravel my-app
cd my-app

Laravel 8 dilengkapi dengan berlayar sebelum dipasang. Jika anda menggunakan versi lama, anda boleh memasangnya melalui:

 PHP Artisan Sail: Pasang

Perintah ini menerbitkan fail docker-compose.yml dan menetapkan belayar dalam projek anda.


2. Mulakan persekitaran Docker

Sebaik sahaja Sail dipasang, gunakan perintah sail up untuk memulakan persekitaran pembangunan:

 ./vendor/bin/sail up

Ini akan:

  • Tarik atau bina imej Docker yang diperlukan (seperti PHP, MySQL, Redis, dan lain -lain)
  • Mulakan bekas di latar belakang
  • Hidangkan aplikasi Laravel anda di http://localhost

Petua: Gunakan ./vendor/bin/sail up -d untuk menjalankan bekas dalam mod berkembar (berjalan di latar belakang).


3. Mengakses permohonan

Setelah sail up , aplikasi Laravel anda boleh diakses di:

 http: // localhost

Anda juga boleh mengakses perkhidmatan seperti:

  • Mysql di port 3306
  • Redis di port 6379
  • Mailhog (jika didayakan) di http://localhost:8025 untuk ujian e -mel

Pastikan pelabuhan ini belum digunakan pada mesin tuan rumah anda.


4. Perintah Artisan dan Komposer Menjalankan

Daripada memasang PHP atau komposer secara tempatan, anda boleh menjalankan arahan di dalam bekas Sail.

Jalankan arahan tukang:

 ./vendor/bin/sail artisan berhijrah
./vendor/bin/sail Artisan DB: Seed
./vendor/bin/sail Artisan Make: Controller PostController

Jalankan Komposer:

 ./vendor/bin/sail komposer memerlukan laravel/sanctum

Jalankan Node/NPM:

 ./vendor/bin/sail NPM Install
./vendor/bin/sail NPM Run Dev

Anda boleh mengelakkan menaip ./vendor/bin/sail setiap kali dengan membuat alias.


5. Konfigurasikan pembolehubah persekitaran

Sail menggunakan fail .env standard dalam projek Laravel anda. Fail lalai .env termasuk tetapan untuk menggunakan perkhidmatan Docker:

 Db_connection = mysql
Db_host = mysql
Db_port = 3306
Db_database = laravel
Db_username = Sail
Db_password = kata laluan

Nilai-nilai ini sepadan dengan persediaan docker lalai dalam docker-compose.yml . Anda biasanya tidak perlu mengubahnya melainkan jika menyesuaikan perkhidmatan.


6. Sesuaikan Perkhidmatan Docker

Fail docker-compose.yml dalam akar projek anda mentakrifkan semua bekas. Anda boleh mengubahnya ke:

  • Tambahkan lebih banyak perkhidmatan (misalnya, MongoDB, Elasticsearch)
  • Tukar port
  • Gunung jumlah tambahan
  • Meningkatkan versi PHP

Sebagai contoh, untuk mendedahkan MySQL di pelabuhan yang berbeza:

 mysql:
  Pelabuhan:
    - '3307: 3306'

Selepas perubahan, mulakan semula belayar:

 ./vendor/bin/sail ke bawah
./vendor/bin/sail up -d

7. Berhenti dan bersihkan

Untuk menghentikan semua bekas:

 ./vendor/bin/sail ke bawah

Untuk menghentikan dan mengeluarkan bekas, rangkaian, dan jumlah:

 ./vendor/bin/sail down -v

Ini berguna apabila anda mahukan slate yang bersih.


8. Gunakan belayar sebagai jalan pintas global (pilihan)

Untuk menyimpan menaip, tambahkan alias ke shell anda (misalnya, dalam .zshrc atau .bashrc ):

 alias sail = '[-f sail] && sh sail || sh vendor/bin/belayar '

Kemudian anda boleh menjalankan:

 belayar -d
Sail Artisan berhijrah
Pemasangan komposer belayar

Ini berfungsi dari mana -mana projek layar Laravel.


Isu dan petua biasa

  • Konflik Pelabuhan : Memastikan pelabuhan 80, 3306, 6379, dan lain -lain, tidak digunakan oleh perkhidmatan tempatan (misalnya, MAMP, MySQL dipasang melalui homebrew).
  • npm install perlahan pada macOS : Ini biasanya disebabkan oleh jumlah pemasangan di Docker. Pertimbangkan untuk menggunakan sail build --no-cache jika imej menjadi basi.
  • Kebenaran pada Penyimpanan/Log : Jika anda mendapat ralat kebenaran fail, jalankan:
     ./vendor/bin/sail exec laravel.test chown -r www-data: storan www-data/

    Menggunakan Laravel Sail memudahkan pembangunan Laravel dengan Docker. Anda mendapat persekitaran yang konsisten dan boleh dikongsi tanpa kerumitan persediaan manual. Sama ada anda bekerja solo atau dalam satu pasukan, Sail membantu menghapuskan masalah "Ia berfungsi pada mesin saya".

    Pada asasnya, hanya sail up , dan anda pengekodan dalam timbunan Laravel penuh.

    Atas ialah kandungan terperinci Cara Menyiapkan dan Menggunakan Laravel Sail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1521
276
Apakah caching konfigurasi di Laravel? Apakah caching konfigurasi di Laravel? Jul 27, 2025 am 03:54 AM

Cache konfigurasi Laravel meningkatkan prestasi dengan menggabungkan semua fail konfigurasi ke dalam fail cache tunggal. Mengaktifkan cache konfigurasi dalam persekitaran pengeluaran dapat mengurangkan operasi I/O dan penguraian fail pada setiap permintaan, dengan itu mempercepat pemuatan konfigurasi; 1. Ia harus diaktifkan apabila permohonan itu digunakan, konfigurasi stabil dan tiada perubahan yang kerap diperlukan; 2. Selepas membolehkan, ubah suai konfigurasi, anda perlu menjalankan semula phpartisanconfig: cache untuk berkuat kuasa; 3. Elakkan menggunakan logik dinamik atau penutupan yang bergantung kepada keadaan runtime dalam fail konfigurasi; 4. Apabila masalah penyelesaian masalah, anda harus terlebih dahulu membersihkan cache, periksa pembolehubah .Env dan cache semula.

Menggunakan fasad penterjemah untuk penyetempatan di Laravel. Menggunakan fasad penterjemah untuk penyetempatan di Laravel. Jul 21, 2025 am 01:06 AM

ThetranslatorfacadeinlaravelisusedforlocalizationByFetchingTranslatedStringsandswitchingLanguageAgeArtime.touseit, StoretranslationstringsinLanguageFilesunderthelangdirectory (cth

Bagaimana cara mengejek objek dalam ujian Laravel? Bagaimana cara mengejek objek dalam ujian Laravel? Jul 27, 2025 am 03:13 AM

UsemockeryforcustomdependencybysettingExpectationswithShouldReceive (). 2.Uselaravel'sfake () methorfacadeslikemail, giliran, andhttptopreventrealinterint

Terangkan lingkungan laravel fasih. Terangkan lingkungan laravel fasih. Jul 26, 2025 am 07:22 AM

Eloquentscopes Laravel adalah alat yang merangkumi logik pertanyaan biasa, dibahagikan kepada skop tempatan dan skop global. 1. Skop tempatan ditakrifkan dengan kaedah yang bermula dengan skop dan perlu dipanggil secara eksplisit, seperti pos :: diterbitkan (); 2. Skop global secara automatik digunakan untuk semua pertanyaan, sering digunakan untuk pemadaman lembut atau sistem multi-penyewa, dan antara muka skop perlu dilaksanakan dan didaftarkan dalam model; 3. Skop boleh dilengkapi dengan parameter, seperti penapisan artikel mengikut tahun atau bulan, dan parameter yang sepadan diluluskan ketika memanggil; 4. Perhatikan spesifikasi penamaan, panggilan rantai, pelepasan sementara dan pengembangan gabungan apabila menggunakan untuk meningkatkan kejelasan kod dan kebolehgunaan semula.

Bagaimana untuk membuat fail penolong di Laravel? Bagaimana untuk membuat fail penolong di Laravel? Jul 26, 2025 am 08:58 AM

Createahelpers.phpfileinapp/welterswithcustomfunctionsLikeFormatprice, isactiveroute, andisadmin.2.addthefiletothe "files" Sectionofcomposer.jsonunderautoload.3.RuncomposerdumpoMakions

Bagaimana untuk melaksanakan sistem rujukan di Laravel? Bagaimana untuk melaksanakan sistem rujukan di Laravel? Aug 02, 2025 am 06:55 AM

Buat jadual rujukan untuk merekodkan hubungan cadangan, termasuk rujukan, rujukan, kod cadangan dan masa penggunaan; 2. Tentukan hubungan dan hubungan hasmany dalam model pengguna untuk menguruskan data cadangan; 3. Menjana kod cadangan yang unik semasa mendaftar (boleh dilaksanakan melalui peristiwa model); 4. Menangkap kod cadangan dengan menanyakan parameter semasa pendaftaran, mewujudkan hubungan cadangan selepas pengesahan dan mencegah penyimpanan diri; 5. mencetuskan mekanisme ganjaran apabila pengguna yang disyorkan melengkapkan tingkah laku yang ditentukan (urutan langganan); 6. Menjana pautan cadangan yang boleh dikongsi, dan gunakan URL tandatangan Laravel untuk meningkatkan keselamatan; 7. Statistik cadangan paparan di papan pemuka, seperti jumlah cadangan dan nombor yang ditukar; Adalah perlu untuk memastikan kekangan pangkalan data, sesi atau kuki berterusan,

Bagaimana untuk menjalankan projek Laravel? Bagaimana untuk menjalankan projek Laravel? Jul 28, 2025 am 04:28 AM

Checkphp> = 8.1, komposer, dan webserver; 2.cloneorcreateprojectandruncomposerinstall; 3.copy.env.exampleto.envandrunphpartimbeykey : menjana; 4.SetDataBaseSecredentientsin.envandrunphpartisanmigrate-Seed; 5.StartServerWithPhpartisanserve; 6.OptionallyRunnpmins

Bagaimana cara membiakkan pangkalan data di Laravel? Bagaimana cara membiakkan pangkalan data di Laravel? Jul 28, 2025 am 04:23 AM

Buat Fail Seeder: Gunakan PhPartisanMake: SeederSerseeder untuk menghasilkan kelas Seeder, dan masukkan data melalui kilang model atau pertanyaan pangkalan data dalam kaedah RUN; 2. Panggil penyokong lain dalam DatabaseSeeder: Daftar Usereeder, Postseeder, dan lain-lain. Sehingga melalui $ this-> call () untuk memastikan kebergantungan adalah betul; 3. Jalankan Seeder: Jalankan PhPartisandb: Benih untuk menjalankan semua Seeders berdaftar, atau gunakan PhPartisanMigrate: segar-Seed untuk menetapkan semula dan mengisi semula data; 4

See all articles