ما برای این که بتوانیم یک وب سایت با لاراول بسازیم به PHP، یک وب سرور مثل Apache یا NginX و یک دیتابیس مانند MySQL نیاز داریم و شاید بخواهیم از فناوری های دیگری همچون Bower یا Grunt استفاده کنیم. ممکن است پیش خودتان فکر کنید که پیکربندی این اجزا با هم کار دشواری است، بله برای خود من هم کار دشواری است، چون ترجیح می دهم کدنویسی کنم تا پیکربندی خنده

خب در اینجاست که Homestead حرفی برای گفتن دارد، در حال حاظر بر اساس اوبونتو 14.04 می باشد و شامل تمام چیزهایی است که برای ساخت وب سایت خود با لاراول به ان احتیاج دارید، که تمام اینها بر روی OS X , Linux و Windows قابل اجرا هستند. خب حالا برویم سراغ نصب Homestead چشمک

نصب واگرانت

Homestead نیاز به Vagrant و VirtualBox دارد و شما می توانید هردو این ها را رایگان دانلود کنید.

خب هنگامی که هر دو این ها را نصب کردید به سراغ Git Bash یا CMD خود بروید و دستور زیر را در آن اجرا کنید :

vagrant box add laravel/homestead

با دستور بالا Homestead شروع به دانلود می کند، اگر طول کشید نگران نباشید زیرا حجم ان حدود 900MB است زبان درازی

همانطور که در تصویر بالا می بینید Homestead به درستی دانلود شد، فقط مانند تصویر گزینه یک یعنی virtualbox را انتخاب کنید.

کلون کردن Homestead 

خب حالا باید Homestead را از GitHub کلون کنید برای این کار دستور زیر را اجرا کنید، این دستور باعث می شود که Homestead در مسیر C:\Users\Username یا همان دایرکتوری Home ما و در پوشه Homestead کلون شود.

git clone https://github.com/laravel/homestead.git Homestead

حالا به پوشه Homestead که در مسیر C:\Users\Username است بروید و دستور زیر را در آنجا اجرا کنید :

bash init.sh

با این دستور فایل Homestead.yaml در پوشه homestead. قرار می گیرد ( به نام پوشه دقت کنید )

تنظیم کردن SSH

در این مرحله باید یک کلید SSH ایجاد کنید، برای این کار کافیست دستور زیر را در پوشه ssh. اجرا کنید . اگر این پوشه در مسیر C:\Users\Username نبود آن را بسازید.

ssh-keygen -t ras -C "you@homestead"

پیکربندی پوشه ها

اگر فایل Homestead.yaml را باز کنید می بینید که در قسمتی از آن نوشته های زیر وجود دارند

folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
-map: homestead.app
to: /home/vagrant/Code/Laravel/public

خب حتما می گویید این چیست، عجله نکنید من هم در بار اول گیج شدم خنده اما کمی صبر کنید تا برایتان توضیح بدهم.

مشخصه map از شی folders محل پروژه لاراول را شناسایی می کند. مقدار پیشفرض آن Code/~ است و این یعنی Homestead انتظار دارد پروژه شما در پوشه Code در مسیر C:\Users\Username باشد، خب ما هم انتظارش را برآورده می کنیم و در این مسیر پوشه Code را می سازیم خنده ، البته شما مختار هستید در این مورد و می توانید در جای دلخواه خودتان پوشه ای بسازید و مسیر آن را به map بدهید اما ترجیحا به حرف Homestead گوش دهید خنده ، مشخصه to از شی folders موقعیت پوشه Code را در ماشین مجازی مشخص می کند، ترجیحا به این دو دست نزنید.

مشخصه map از sites، نام domain را برای دسترسی به وب سایت شما از طریق مرورگر مشخص می کند و مشخصه to ریشه پروژه Laravel را مشخص می کند که به صورت پیشفرض /public است. به نظر من اصلا به این ها دست نزنید لبخند

نصب لاراول

از آنجایی که Homestead یک ماشین مجازی بر پایه Ubuntu است پس می توانیم به داخل آن SSH کنیم که برای این کار کافیست به پوشه Homestead در مسیری که قبلا گفته شد بروید و Git Bash یا CMD را باز کنید و دستور زیر را اجرا کنید :

vagrant ssh

خب اگر دستور بالا را اجزا کنید با خطایی مواجه می شوید که می گوید ماشین مجازی شما راه اندازی نشده پس برای این کار اول دستور زیر را اجرا می کنیم و سپس دستور قبلی را :

vagrant up

 کمی صبر کنید تا ماشین مجازی راه اندازی شود و سپس به داخل آن SSH کنید.

خب حالا وقت آن رسیده که Composer باز هم حرفی برای گفتن داشته باشد چشمک ، دستور زیر را اجرا کنید تا Laravel نصب شود:

composer global require "laravel/installer=~1.1"

مطمئن شوید دایرکتوری composer/vendor/bin.~ در PATH قرار دارد.

حال با دستور زیر در دایرکتوری Code اولین پروژه لاراول خود را ایجاد می کنیم :

laravel new Laravel

پایان

هنگامی که پروژه لاراول ساخته شد اگر ماشین مجازی را با دستورهایی مثل vagrant suspend یا vagrant halt متوفق کرده اید باز با دستور vagrant up آن را راه اندازی کنید. حال به آدرس 192.168.10.10 بروید و پروژه لاراول را مشاهده کنید خنده تبریک می گویم شما موفق شدید چشمک

خب شاید بگویید خسته کننده است اگر هی بخواهیم 192.168.10.10 را تایپ کنیم، درسته خنده پس بیاید کاری کنیم که به جای این کار از homestead.app استفاده کنیم.برای این کار کافیست به مسیر C:\Windows\System32\drivers\etc بروید و فایل hosts را باز کنید و در آخرین خط آن کد زیر را وارد کنید :

192.168.10.10            homestead.app

حال در مرورگر خود وارد آدرس /homestead.app شوید چشمک

امیدوارم این آموزش برای شما مفید واقع شده باشد، اگر می خواهید در لاراول حرفه ای باشید از homestead استفاده کنید لبخند

اگر مشکلی داشتید حتما در نظرات مطرح کنید.