Laravel Homestead هو صندوق Vagrant رسمي ومعبأ مسبقًا يوفر لك بيئة تطوير رائعة دون الحاجة إلى تثبيت PHP أو خادم ويب أو أي برنامج خادم آخر على جهازك المحلي. لا مزيد من القلق بشأن إفساد نظام التشغيل الخاص بك! صناديق المتشردين يمكن التخلص منها بالكامل. إذا حدث خطأ ما، يمكنك تدمير الصندوق وإعادة إنشائه في دقائق!
يعمل Homestead على أي نظام Windows، أو Mac، أو Linux، ويتضمن خادم الويب Nginx، وPHP، وMySQL، وPostgres، وRedis، وMemcached، وNode، وجميع الميزات الأخرى التي تحتاجها لتطوير تطبيقات Laravel المذهلة.
الوثائق الرسمية موجودة هنا.
يتكون Homestead من مشروعين مختلفين. الأول هو هذا الريبو وهو تطبيق Homestead نفسه. التطبيق عبارة عن غلاف حول Vagrant وهو مستهلك API لبرنامج Hypervisor الظاهري أو موفر مثل 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
. وهذا ما يسمح لـ vagrant بإنشاء جهاز افتراضي وتدميره بسرعة ودون الحاجة إلى تنزيل الصندوق الأساسي الكبير مرة أخرى.
أوبونتو LTS | نسخة المستوطنين | نسخة هومستيد | فرع | حالة |
---|---|---|---|---|
22.04 | 14.x | 15.x | main | التنمية / غير مستقرة |
22.04 | 14.x | 15.x | release | مستقر |
للاحتفاظ بأي تغييرات قيد التطوير منفصلة عن عمليات تثبيت Homestead الأخرى، أنشئ مشروعًا جديدًا وقم بتثبيت Homestead من الملحن، مما أجبره على استخدام git checkout.
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
بعد اكتماله، سيكون vendor/laravel/homestead
بمثابة بوابة للدفع ويمكن استخدامه بشكل طبيعي.