نسخه:

خانه لاراول

معرفی

لاراول تلاش می کند تا کل تجربه توسعه PHP را لذت بخش کند، از جمله محیط توسعه محلی شما. Vagrant یک راه ساده و زیبا برای مدیریت و ارائه ماشین های مجازی ارائه می دهد.

Laravel Homestead یک "جعبه" رسمی و از پیش بسته بندی شده Vagrant است که بدون نیاز به نصب PHP، HHVM، وب سرور و هر نرم افزار سرور دیگری بر روی دستگاه محلی خود، یک محیط توسعه فوق العاده را برای شما فراهم می کند. دیگر نگران خراب کردن سیستم عامل خود نباشید! جعبه های ولگرد کاملا یکبار مصرف هستند. اگر مشکلی پیش آمد، می توانید ظرف چند دقیقه جعبه را از بین ببرید و دوباره ایجاد کنید!

Homestead بر روی هر سیستم ویندوز، مک یا لینوکس اجرا می‌شود و شامل وب سرور Nginx، PHP 5.6، MySQL، Postgres، Redis، Memcached و همه چیزهایی است که برای توسعه برنامه‌های لاراول شگفت‌انگیز به آن نیاز دارید.

توجه: اگر از ویندوز استفاده می کنید، ممکن است لازم باشد مجازی سازی سخت افزار (VT-x) را فعال کنید. معمولاً می توان آن را از طریق بایوس فعال کرد.

Homestead در حال حاضر با استفاده از Vagrant 1.6 ساخته و آزمایش شده است.

نرم افزار گنجانده شده است

  • اوبونتو 14.04
  • PHP 5.6
  • HHVM
  • Nginx
  • MySQL
  • Postgres
  • گره (با Bower، Grunt و Gulp)
  • ردیس
  • Memcached
  • Beanstalkd
  • فرستاده لاراول
  • افزونه Fabric + HipChat

نصب و راه اندازی

نصب VirtualBox & Vagrant

قبل از راه اندازی محیط Homestead خود، باید VirtualBox و Vagrant را نصب کنید . هر دوی این بسته‌های نرم‌افزاری، نصب‌کننده‌های بصری با کاربری آسان را برای همه سیستم‌عامل‌های محبوب ارائه می‌کنند.

اضافه کردن جعبه ولگرد

هنگامی که VirtualBox و Vagrant نصب شدند، باید laravel/homestead باکس را با استفاده از دستور زیر در ترمینال خود به نصب Vagrant خود اضافه کنید. بسته به سرعت اتصال اینترنت شما، دانلود جعبه چند دقیقه طول می کشد:

vagrant box add laravel/homestead

اگر این کار انجام نشد، ممکن است نسخه قدیمی‌تری از Vagrant داشته باشید که به نشانی اینترنتی جعبه نیاز دارد. موارد زیر باید کار کند:

vagrant box add laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead

نصب Homestead

با composer + ابزار پی اچ پی

هنگامی که کادر به نصب Vagrant شما اضافه شد، آماده نصب ابزار Homestead CLI با استفاده از دستور Composer هستید global :

composer global require "laravel/homestead=~2.0"

مطمئن شوید که ~/.composer/vendor/bin دایرکتوری را در PATH خود قرار داده اید تا زمانی که دستور را در ترمینال خود homestead اجرا می کنید، فایل اجرایی پیدا شود . homestead

هنگامی که ابزار Homestead CLI را نصب کردید، init دستور ایجاد Homestead.yaml فایل پیکربندی را اجرا کنید:

homestead init

فایل Homestead.yaml در دایرکتوری قرار خواهد گرفت ~/.homestead . اگر از سیستم مک یا لینوکس استفاده می کنید، می توانید Homestead.yaml فایل را با اجرای homestead edit دستور در ترمینال خود ویرایش کنید:

homestead edit

دستی از طریق Git (بدون PHP محلی)

از طرف دیگر، اگر نمی‌خواهید PHP را روی دستگاه محلی خود نصب کنید، می‌توانید Homestead را به صورت دستی و با شبیه‌سازی مخزن نصب کنید. شبیه سازی مخزن را در Homestead دایرکتوری مرکزی در نظر بگیرید که در آن همه پروژه های لاراول خود را نگهداری می کنید، زیرا جعبه Homestead به عنوان میزبان همه پروژه های لاراول (و PHP) شما عمل می کند:

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

هنگامی که ابزار Homestead CLI را نصب کردید، bash init.sh دستور ایجاد Homestead.yaml فایل پیکربندی را اجرا کنید:

bash init.sh

فایل Homestead.yaml در دایرکتوری قرار خواهد گرفت ~/.homestead .

کلید SSH خود را تنظیم کنید

در مرحله بعد باید Homestead.yaml فایل را ویرایش کنید. در این فایل می‌توانید مسیر کلید SSH عمومی خود و همچنین پوشه‌هایی را که می‌خواهید بین ماشین اصلی و ماشین مجازی Homestead به اشتراک گذاشته شوند، پیکربندی کنید.

کلید SSH ندارید؟ در مک و لینوکس، به طور کلی می توانید یک جفت کلید SSH با استفاده از دستور زیر ایجاد کنید:

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

در ویندوز، می‌توانید Git را نصب کنید و از Git Bash پوسته همراه با Git برای صدور دستور بالا استفاده کنید. از طرف دیگر، می توانید از PuTTY و PuTTYgen استفاده کنید .

پس از ایجاد یک کلید SSH، مسیر کلید را در authorize ویژگی فایل خود مشخص کنید Homestead.yaml .

پوشه های مشترک خود را پیکربندی کنید

ویژگی folders فایل Homestead.yaml تمام پوشه هایی را که می خواهید با محیط Homestead خود به اشتراک بگذارید را فهرست می کند. همانطور که فایل‌های درون این پوشه‌ها تغییر می‌کنند، بین ماشین محلی شما و محیط Homestead همگام می‌شوند. می توانید هر تعداد پوشه مشترک را که لازم است پیکربندی کنید!

سایت های Nginx خود را پیکربندی کنید

با Nginx آشنایی ندارید؟ مشکلی نیست. این sites ویژگی به شما امکان می دهد به راحتی یک "دامنه" را به یک پوشه در محیط Homestead خود نگاشت کنید. نمونه پیکربندی سایت در Homestead.yaml فایل موجود است. مجدداً، می توانید هر تعداد سایت که لازم باشد به محیط Homestead خود اضافه کنید. Homestead می تواند به عنوان یک محیط راحت و مجازی برای هر پروژه لاراول که روی آن کار می کنید خدمت کند!

شما می توانید هر سایت Homestead را از HHVM با تنظیم hhvm گزینه زیر استفاده کنید true :

sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
hhvm: true

نام مستعار بش

برای افزودن نام مستعار Bash به کادر Homestead خود، کافی است aliases فایل را در ریشه دایرکتوری اضافه کنید ~/.homestead .

جعبه ولگرد را راه اندازی کنید

پس از ویرایش Homestead.yaml مورد نظر خود، homestead up دستور را در ترمینال خود اجرا کنید. اگر Homestead را به صورت دستی نصب کرده اید و از ابزار PHP استفاده نمی کنید ، از دایرکتوری که حاوی مخزن Homestead Git کلون شده شما است homestead اجرا کنید . vagrant up

Vagrant ماشین مجازی را بوت می کند و پوشه های مشترک و سایت های Nginx شما را به صورت خودکار پیکربندی می کند! برای از بین بردن ماشین، می توانید از homestead destroy دستور استفاده کنید. برای لیست کاملی از دستورات Homestead موجود، اجرا کنید homestead list .

فراموش نکنید که "دامنه" سایت های Nginx خود را به hosts فایل موجود در دستگاه خود اضافه کنید! این hosts فایل درخواست های شما را برای دامنه های محلی به محیط Homestead شما هدایت می کند. در مک و لینوکس، این فایل در آدرس قرار دارد /etc/hosts . در ویندوز، در C:\Windows\System32\drivers\etc\hosts . خطوطی که به این فایل اضافه می کنید به شکل زیر خواهد بود:

192.168.10.10 homestead.app

مطمئن شوید که آدرس IP فهرست شده همان آدرسی است که در Homestead.yaml فایل خود تنظیم کرده اید. هنگامی که دامنه را به فایل خود اضافه کردید hosts ، می توانید از طریق مرورگر وب خود به سایت دسترسی پیدا کنید!

http://homestead.app

برای یادگیری نحوه اتصال به پایگاه داده خود، ادامه مطلب را بخوانید!

استفاده روزانه

اتصال از طریق SSH

برای اتصال به محیط Homestead از طریق SSH، homestead ssh دستور را در ترمینال خود صادر کنید.

اتصال به پایگاه های داده شما

یک homestead پایگاه داده برای MySQL و Postgres خارج از جعبه پیکربندی شده است. برای راحتی بیشتر، local پیکربندی پایگاه داده لاراول برای استفاده از این پایگاه داده به طور پیش فرض تنظیم شده است.

برای اتصال به پایگاه داده MySQL یا Postgres از دستگاه اصلی خود از طریق Navicat یا Sequel Pro، باید به 127.0.0.1 33060 (MySQL) یا 54320 (Postgres) وصل شوید و پورت کنید. نام کاربری و رمز عبور هر دو پایگاه داده homestead / است secret .

توجه: شما باید فقط هنگام اتصال به پایگاه داده از دستگاه اصلی خود از این پورت های غیر استاندارد استفاده کنید. شما از پورت های پیش فرض 3306 و 5432 در فایل پیکربندی پایگاه داده لاراول خود استفاده خواهید کرد زیرا لاراول در ماشین مجازی اجرا می شود.

افزودن سایت های اضافی

هنگامی که محیط Homestead شما تهیه و اجرا شد، ممکن است بخواهید سایت های Nginx دیگری را برای برنامه های Laravel خود اضافه کنید. شما می توانید هر تعداد نصب لاراول را که بخواهید در یک محیط Homestead اجرا کنید. دو راه برای انجام این کار وجود دارد: ابتدا، می‌توانید به سادگی سایت‌ها را به Homestead.yaml فایل خود اضافه کنید و سپس اجرا کنید vagrant provision .

یا می توانید از serve اسکریپتی که در محیط Homestead شما موجود است استفاده کنید. برای استفاده از serve اسکریپت، SSH را در محیط Homestead خود قرار دهید و دستور زیر را اجرا کنید:

serve domain.app /home/vagrant/Code/path/to/public/directory

توجه: پس از اجرای serve دستور فراموش نکنید که سایت جدید را به hosts فایل موجود در دستگاه اصلی خود اضافه کنید!

پورت ها

پورت های زیر به محیط Homestead شما ارسال می شوند:

  • SSH: 2222 -> Forward to 22
  • HTTP: 8000 -> Forward to 80
  • MySQL: 33060 -> Forward to 3306
  • Postgres: 54320 -> Forwards to 5432