Laravel Homestead เป็นกล่อง Vagrant อย่างเป็นทางการที่บรรจุไว้ล่วงหน้าซึ่งมอบสภาพแวดล้อมการพัฒนาที่ยอดเยี่ยมให้กับคุณโดยไม่จำเป็นต้องติดตั้ง PHP เว็บเซิร์ฟเวอร์ หรือซอฟต์แวร์เซิร์ฟเวอร์อื่น ๆ บนเครื่องของคุณ ไม่ต้องกังวลว่าระบบปฏิบัติการของคุณจะทำให้ระบบปฏิบัติการของคุณเสียหายอีกต่อไป! กล่องเร่ร่อนเป็นแบบใช้แล้วทิ้งโดยสิ้นเชิง หากมีสิ่งผิดปกติเกิดขึ้น คุณสามารถทำลายและสร้างกล่องใหม่ได้ภายในไม่กี่นาที!
Homestead ทำงานบนระบบ Windows, Mac หรือ Linux และรวมถึงเว็บเซิร์ฟเวอร์ Nginx, PHP, MySQL, Postgres, Redis, Memcached, Node และสารพัดอื่นๆ ทั้งหมดที่คุณต้องการในการพัฒนาแอปพลิเคชัน Laravel ที่น่าทึ่ง
เอกสารอย่างเป็นทางการอยู่ที่นี่
Homestead ประกอบด้วย 2 โครงการที่แตกต่างกัน อย่างแรกคือ repo นี้ซึ่งเป็น แอปพลิเคชั่น Homestead เอง แอปพลิเคชันนี้เป็น wrapper รอบๆ Vagrant ซึ่งเป็นผู้ใช้ API ของไฮเปอร์ไวเซอร์การจำลองเสมือน หรือผู้ให้บริการ เช่น Virtualbox, Hyper-V, VMware หรือ Parallels ส่วนที่สองของ Homestead คือ Settler ซึ่งโดยพื้นฐานแล้วคือสคริปต์ JSON & Bash เพื่อเปลี่ยนระบบปฏิบัติการ Ubuntu ที่เรียบง่ายให้กลายเป็นสิ่งที่เราเรียกว่า กล่องฐาน Homestead Homestead และ Settler (AKA Homestead Base / Base Box ) รวมกันทำให้คุณมีสภาพแวดล้อมในการพัฒนา Homestead
เมื่อคุณเรียกใช้
vagrant up
เป็นครั้งแรก Vagrant จะดาวน์โหลดกล่องฐานขนาดใหญ่จาก Vagrant cloud กล่องฐานเป็นเอาต์พุตจาก Settler กล่องฐานจะถูกเก็บไว้ที่~/.vagrant.d/
และคัดลอกไปยังโฟลเดอร์ที่คุณเรียกใช้คำสั่ง vagrant up จากในโฟลเดอร์ที่ซ่อนอยู่ชื่อ.vagrant
นี่คือสิ่งที่ช่วยให้คนจรจัดสามารถสร้าง VM และทำลายมันได้อย่างรวดเร็วและไม่ต้องดาวน์โหลดกล่องฐานขนาดใหญ่อีกครั้ง
อูบุนตู LTS | เวอร์ชันผู้ตั้งถิ่นฐาน | เวอร์ชั่นโฮมสเตด | สาขา | สถานะ |
---|---|---|---|---|
22.04 | 14.x | 15.x | main | การพัฒนา/ไม่เสถียร |
22.04 | 14.x | 15.x | release | มั่นคง |
หากต้องการแยกการเปลี่ยนแปลงที่อยู่ระหว่างการพัฒนาออกจากการติดตั้ง Homestead อื่นๆ ให้สร้างโปรเจ็กต์ใหม่และติดตั้ง Homestead จากผู้แต่ง โดยบังคับให้ใช้การชำระเงิน git
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
หลังจากเสร็จสิ้น vendor/laravel/homestead
จะเป็นการชำระเงินคอมไพล์และสามารถใช้งานได้ตามปกติ