Rumah > pembangunan bahagian belakang > tutorial php > 6 sebab untuk berpindah ke homestead laravel

6 sebab untuk berpindah ke homestead laravel

Christopher Nolan
Lepaskan: 2025-02-21 10:36:10
asal
931 orang telah melayarinya

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.

mata utama

  • Laravel Homestead adalah kotak vagrant pra-pakej yang menyediakan persekitaran pembangunan yang kuat tanpa memasang PHP, pelayan web dan perisian pelayan yang lain secara manual.
  • Homestead secara rasmi dibangunkan oleh pencipta Laravel Taylor Otwell dan terkenal dengan kualiti, kebolehpercayaan dan kesederhanaan yang tinggi, dan merupakan pilihan pertama bagi pemaju PHP.
  • Homestead mudah ditubuhkan dan pemaju boleh memulakan projek mereka dengan cepat. Ia juga membuka port penting secara lalai, memudahkan proses menguruskan dan mengekalkan pangkalan data dan perisian yang dipasang pada mesin maya dari tuan rumah.
  • Kedudukan rasmi Homestead memastikan komuniti bantuan dan penyelesaian masalah yang luas. Ia juga memudahkan untuk menambah tapak baru atau hos maya, yang membolehkan beberapa projek dijalankan dalam satu kotak. Walau bagaimanapun, ia tidak mempunyai beberapa ciri seperti pemasangan komposer global, Laravel lalai dalam tuan rumah maya lalai, dan sokongan HHVM.
  • 1
Tidak seperti penyelesaian popular yang lain untuk memudahkan tetapan Vagrantfile, Homestead jarang gagal memulakan dan boleh diperbaiki dalam beberapa minit jika ia gagal. Sekiranya anda telah menangani penyelesaian GUI Vagrant, anda mungkin dapat melihat betapa jarangnya untuk mendapatkan segala -galanya berjalan selepas Vagrant pertama. Selalu ada masalah seperti boneka yang sudah lapuk atau terlalu dikemas kini, repositori Ubuntu yang sudah lapuk, atau beberapa bug misteri lain yang memerlukan banyak "carian forum" untuk diselesaikan. Homestead hanya ... berfungsi.

Homestead dipasang di Ubuntu 14.04 dengan Php 5.5, jadi ia baru mungkin dan tidak akan masuk ke wilayah beta/rc, nginx (kerana kita semua menyerah Apache sekarang, kan?), Mysql dan Postgres, Oleh itu, anda heroku (lalai mereka adalah Heroku Postgres), nod (untuk semua keperluan penyusunan sumber statik, tugas latar belakang, dan perniagaan lain yang kurang penting), redis, memcached, dan beanstalkd (untuk semua keperluan caching dan antrian) Untuk semua keperluan tugas pelayan jauh) dan sambungan hipchat kain supaya anda boleh menggunakan aplikasi melalui hipchat (juga dikenali sebagai chatops).

2. Homestead adalah rasmi, yang dibuat oleh Taylor Otwell, bapa Laravel, yang bermaksud ia secara automatik dianggap memenuhi piawaian tertentu. Walaupun komuniti Laravel tidak tanpa kontroversi (siapa yang peduli apa yang dipanggil kelas? Jika rangka kerja baru revolusioner memanggil model kentang, kelihatan atau roket, selagi kentang/cari/roket dapat berfungsi, itu benar -benar baik), Taylor adalah Terlibat, keunikan ini memberikan kesederhanaan dan kualiti yang sangat diperlukan di dunia PHP hari ini. Kami telah melihat terlalu banyak projek sumber terbuka yang hancur oleh ego pasukan, penyumbang yang gemar atau semua yang tidak cekap, dan saya secara peribadi berfikir penglibatan Taylor hampir eksklusif dalam penambahbaikan Laravel adalah untuk membuatnya menonjol dari projek lain dan benar-benar membuat alasan yang berkualiti untuk bersaing dengan Phalcon.

Homestead adalah projeknya sendiri, yang dikenali sebagai "persekitaran pembangunan tempatan rasmi", dan dia akan melakukan segala yang dia dapat untuk mengekalkan kualiti yang tinggi dan memastikan ia sentiasa berkesan. Sebarang kekurangan akan menjejaskan reputasinya. Dalam PHP hari ini, jaminan terbaik kebolehpercayaan jangka panjang sesuatu projek adalah bahawa ia dimiliki (terutamanya) oleh seseorang yang banyak mengambil berat tentang kualiti.

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:

6 Reasons to Move to Laravel Homestead 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>
Salin selepas log masuk

<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>
Salin selepas log masuk
seperti yang anda lihat, proses saya menghasilkan beberapa kesilapan, tetapi ia masih berakhir berjalan dengan baik:

6 Reasons to Move to Laravel Homestead 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. 6 Reasons to Move to Laravel Homestead

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.

5.

Sejak Homestead adalah rasmi, anda boleh yakin bahawa jika anda menghadapi sebarang masalah, akan ada komuniti yang besar untuk membantu pada bila -bila masa. Anda akan mempunyai titik permulaan yang sama seperti semua orang yang menggunakan Homestead, dan masalahnya secara automatik akan menjadi lebih mudah untuk didiagnosis.

6.

Menambah laman web baru (tuan rumah maya) adalah angin kerana kemudahan menyesuaikan fail konfigurasi apabila Homestead penalaan halus - anda tidak perlu berurusan dengan satu konfigurasi tuan rumah maya dalam fail nginx.

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: <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>.

Proses ini membolehkan anda menambah banyak tuan rumah maya ke mesin maya seperti yang diperlukan, dengan itu menyediakan perkhidmatan untuk pelbagai projek dari satu kotak.

Ciri -ciri Hilang

Dalam beberapa ciri yang hilang, saya akan menyenaraikan perkara berikut:

Homestead tidak mempunyai pemasangan komposer global, yang bermaksud anda perlu mendapatkannya secara manual untuk setiap projek.

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.
  • tiada laravel. Homestead adalah yang terbaik untuk memasukkan projek Laravel asas secara lalai dalam hos maya lalai supaya anda dapat memulakan pembangunan dengan segera tanpa membuat projek baru dari awal.
  • sokongan HHVM akan sangat baik dan sesuai dengan semangat Vaprobash.
  • Kesimpulan
  • Laravel Homestead adalah salah satu persekitaran php vagrant yang terbaik dan paling stabil. Ia bermula dengan sangat cepat, mengandungi beberapa kebergantungan yang boleh pecah pada masa runtime dan mengkonfigurasi persekitaran PHP yang moden dan terkini untuk menggodam untuk memulakan dengan segera.

adakah anda menggunakannya? Tolong beritahu kami.

Laravel Homestead FAQs (FAQs)

Apa itu Homestead Laravel dan mengapa saya harus menggunakannya?

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.

bagaimana memasang homestead laravel?

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.

Apakah keperluan sistem untuk Homestead Laravel?

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.

Bagaimana untuk mengkonfigurasi Laravel Homestead?

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.

Bagaimana untuk mengemas kini Laravel Homestead?

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.

Bolehkah saya menggunakan Homestead Laravel dengan kerangka PHP yang lain?

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.

Bagaimana menyelesaikan masalah masalah di rumah laravel?

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.

Bagaimana untuk menyambung ke pangkalan data di Homestead Laravel?

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.

Bolehkah saya menjalankan pelbagai projek di Laravel Homestead?

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.

Bagaimana untuk menyahpasang Homestead Laravel?

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan