Laravel Homestead: Persekitaran Pembangunan Tempatan Mudah
Ingin memulakan dengan Homestead dengan cepat? Sila periksa petua cepat. Untuk maklumat lanjut, sila teruskan membaca.
hanya meletakkan, homestead larave adalah:
Kotak "kotak" vagrant pra-pakej rasmi memberikan anda persekitaran pembangunan yang sangat baik tanpa memasang PHP, pelayan web dan perisian pelayan lain pada mesin tempatan anda.
Dengan kata lain, ia secara automatik melengkapkan apa yang kami lakukan secara manual melalui vagrant dan puphpet dalam artikel sebelumnya (seperti artikel tersebut).
Jadi, bagaimana ia berbeza dari tetapan Vaprobash/Vagrant/Puphpet biasa? Mari kita lihat.
3
Menyediakan Homestead adalah mudah. Ikuti arahan pada halaman dokumentasi, anda hanya perlu menambah kotak Homestead ke vagrant anda (jika anda belum lagi) dan klon repo.
Terdapat satu lagi langkah tambahan yang kita tidak digunakan untuk - menubuhkan SSH. Ini juga sangat mudah, anda perlu mengedit fail homestead.yaml anda selepas mengkloning repo. Tunjukkan garis yang relevan ke kunci SSH anda dan tidak mengapa. Dalam kes saya, saya terpaksa menukar perkara berikut:
to
Selepas kita berlari, semuanya harus siap:
<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/Code to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>
<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: C:\Users\Bruno\.ssh\id_rsa.pub keys: - C:\Users\Bruno\.ssh\id_rsa folders: - map: D:\VM\vagrant_boxes\homestead\Homestead to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>
4
Homestead membuka port penting tertentu secara lalai, yang menjadikannya mudah untuk mengurus dan menyelenggara pangkalan data dan perisian yang dipasang pada mesin maya dari tuan rumah. Sebagai contoh, untuk menyambung ke pangkalan data MySQL yang dipasang menggunakan MySQL Workbench yang dipasang pada tuan rumah (dalam tingkap kes saya), anda hanya memasukkan kelayakan yang diperlukan ke dalam tetingkap sambungan:
port mysql dan postgres lalai hanya dilampirkan dengan sifar (contohnya, MySQL adalah 33060 dan bukannya 3306), yang membolehkan anda menyambung ke localhost (127.0.0.1:33060) dan memberikan akses kepada pangkalan data pada maya mesin.
Kelemahan yang berpotensi ini ialah anda tidak boleh menjalankan pelbagai kotak pada masa yang sama tanpa menukar pelabuhan kerana konflik. Lebih baik jika sambungan pangkalan data hanya dibuka dan boleh disambungkan ke IP VM seperti biasa, tetapi ini mudah untuk diperbaiki - hanya melihat beberapa vagrantfiles terdahulu saya untuk melihat bagaimana ia kelihatan.
6.
Secara lalai, fail homestead.yaml mendaftarkan hos maya tunggal bernama "Homestead.app" yang berfungsi sebagai tapak lalai untuk konfigurasi pelayan mesin maya. Anda boleh mengakses alamat IP mesin maya di penyemak imbas anda (port biasa 80:
https://www.php.cn/link/173e2619a507a324eb10f969df13a372 anda telah mendaftarkan hos maya baru. Kemudian, jika anda menambah nama tapak baru itu ke fail hos anda (di mana -mana platform), anda boleh mengakses tapak baru dengan nama melalui penyemak imbas anda, anda hanya perlu mengaksesnya melalui port 8000:Dalam beberapa ciri yang hilang, saya akan menyenaraikan perkara berikut:
Masalah pelabuhan di atas - Jika port hanya dibuka, lebih baik untuk menyambung ke IP mesin maya dan bukannya menyambung ke IP localhost melalui port tertentu. Ini akan mengelakkan konflik pelabuhan dan membolehkan pelbagai mesin maya Homestead berjalan serentak.
Laravel Homestead adalah kotak vagrant pra-pakej yang menyediakan persekitaran pembangunan yang sangat baik tanpa memasang PHP, pelayan web dan perisian pelayan lain pada mesin tempatan. Ia sangat bermanfaat kerana ia menyediakan persekitaran pembangunan yang konsisten pada pelbagai sistem operasi. Ini bermakna semua ahli pasukan boleh menggunakan persekitaran yang sama, sama ada mereka menggunakan Mac, Windows, atau Linux.
Untuk memasang Homestead Laravel, anda perlu memasang VirtualBox 6.x, VMware, Parallels, atau Hyper-V sebagai penyedia. Kemudian, pasang Vagrant. Selepas pemasangan selesai, anda boleh menambah kotak Homestead Laravel ke pemasangan vagrant anda menggunakan arahan "Vagrant Box Tambah Laravel/Homestead". Akhirnya, anda boleh memasang Homestead dengan mengkloning repositori ke tuan rumah anda.
Homestead Laravel memerlukan vagrant dan hypervisor seperti Virtualbox, VMware, atau Parallels. Ia juga memerlukan sekurang -kurangnya 1GB RAM, tetapi disyorkan untuk memperuntukkan 2GB atau lebih jika boleh. Tuan rumah harus mempunyai pemproses 64-bit dan ruang cakera yang mencukupi untuk menyimpan fail projek dan pangkalan data anda.
Laravel Homestead dikonfigurasi melalui fail Homestead.yaml. Fail ini membolehkan anda memetakan direktori projek ke persekitaran homestead anda, mengkonfigurasi folder yang dikongsi, dan menubuhkan tapak Nginx. Anda juga boleh menentukan versi PHP, jenis pangkalan data, dan tetapan lain dalam fail ini.
Untuk mengemas kini Laravel Homestead, anda boleh menggunakan arahan "Vagrant Box Update". Ini akan mengemas kini kotak vagrant ke versi terkini. Walau bagaimanapun, ingatlah untuk menyokong fail homestead.yaml anda dan sebarang data penting lain sebelum mengemas kini, kerana proses kemas kini boleh menimpa fail ini.
Ya, Laravel Homestead tidak terhad kepada projek Laravel. Anda boleh menggunakannya dengan mana -mana projek PHP yang boleh dijalankan pada pelayan Php 7.4 atau Php 8.0. Ini termasuk rangka kerja seperti Symfony, CakePHP, Yii, dll.
Laravel Homestead menawarkan pelbagai alat penyelesaian masalah. Anda boleh menggunakan arahan "Vagrant Up" dengan bendera "-debug" untuk mendapatkan log terperinci. Anda juga boleh SSH ke dalam kotak Homestead dan periksa sebarang kesilapan dalam log Nginx, PHP dan MySQL.
Laravel Homestead telah dipasang dengan MySQL, Postgres, SQLite dan Memcached. Anda boleh menyambung ke pangkalan data ini menggunakan kelayakan lalai yang disediakan dalam dokumentasi Homestead. Anda juga boleh menyambung ke pangkalan data ini menggunakan alat seperti Sequel Pro atau MySQL Workbench.
Ya, Laravel Homestead menyokong menjalankan pelbagai projek. Anda boleh memetakan pelbagai direktori projek dalam fail homestead.yaml dan mengkonfigurasi tapak nginx berasingan untuk setiap projek. Setiap projek mempunyai URL sendiri dan boleh diakses secara bebas.
Untuk menyahpasang Homestead Laravel, anda boleh menggunakan perintah "Vagrant Destroy". Ini akan mengeluarkan kotak homestead dan semua datanya dari mesin anda. Walau bagaimanapun, ingatlah untuk membuat sandaran apa -apa data penting sebelum menjalankan arahan ini, kerana ia akan memadam semua fail projek dan pangkalan data anda.
Atas ialah kandungan terperinci 6 sebab untuk berpindah ke homestead laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!