Cara Menyiapkan dan Menggunakan Laravel Sail
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.
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 menggunakansail 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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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.

ThetranslatorfacadeinlaravelisusedforlocalizationByFetchingTranslatedStringsandswitchingLanguageAgeArtime.touseit, StoretranslationstringsinLanguageFilesunderthelangdirectory (cth

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

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.

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

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,

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

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
