لاراول Valet

احتمالا همه ما وقتی یک پروژه را بصورت لوکال اجرا می‌کنیم، دوست داریم از شر localhost نوشتن راحت بشیم و از یک آدرس کوتاه و شیک مثل app.dev یا شبیه به این استفاده کنیم.

این امکان رو ابزار‌هایی مثل Mamp، Vagrant و حتی Wamp در اختیار ما میگذارن ولی استفاده از اونا کمی پیچیده هست، مخصوصا وقتی برای اولین بار باشه که بخواهیم اینکار را انجام بدیم. مشکل پیچیدگی که این روش‌ها دارن اینه که همون موقع که پروژمون رو ساختیم نمیتونیم از این نوع آدرس استفاده کنیم و قبلش حتما باید تنظیمات رو بصورت دستی انجام بدیم و این میتونه زمان‌بر باشه.

راه‌حل خیلی راحت و ساده برای این کار، استفاده از Laravel Valet هست.

Laravel Valet
Laravel Valet

نصب Laravel Valet

توجه: لاراول ولت فقط مخصوص کاربران macOS هست و اگر شما کاربر ویندوز یا لینوکس هستید میتونید از Vagrant برای اینکار استفاده کنید و برای هر پروژه، host file رو بصورت دستی آپدیت کنید.
قبل از نصب، حتما مطمئن بشید که برنامه‌هایی مثل Apache یا Nginx پورت ۸۰ سیستم شما رو اشغال نکرده‌باشند.

قبل از نصب پکیج Laravel Valet ، اول باید Homebrew و بعد از آن PHP 7.1 و MySQL رو با استفاده از دستور brew نصب کنیم.


نصب Homebrew

Homebrew در حقیقت یک Package Manager برای سیستم عامل مک هست.

در صورتی که قبلا Homebrew رو نصب کردید، با استفاده از دستور brew update به آخرین نسخه آپدیت کنید.

برای نصب Homebrew، این دستور رو در ترمینال اجرا کنید

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

برای اطمینان از نصب Homebrew، دستور brew رو در ترمینال اجرا می‌کنیم و لیستی از دستور‌های قابل اجرا با brew رو می‌بینیم.


نصب PHP 7.1 و MySQL با استفاده از brew

برای نصب PHP 7.1 دستور زیر رو اجرا می‌کنیم

brew install homebrew/php/php71

موردی که ممکنه حین انجام کار روی پروژه هامون باهاش مواجه بشیم، ارور مربوط به mcrypt هست، که می‌تونیم با استفاده از این دستور افزونه mcrypt رو نصب کنیم

brew install homebrew/php/php71-mcrypt

برای نصب MySQL هم این دستور رو در ترمینال اجرا میکنیم

brew install mysql


خب مرحله بعد نصب پکیج Laravel Valet هست که باید از طریق Composer اینکار رو انجام بدیم. اگر Composer روی سیستم شما نصب نیست، میتونید آموزش نصب Composer در سیستم‌عامل‌های مختلف رو از اینجا بخونید.

بعد از نصب Composer، از طریق این دستور، پکیج Laravel/Valet رو دانلود و نصب می‌کنیم.

composer global require laravel/valet
قبل از استفاده از دستور valet حتما مطمئن بشین که دایرکتوری~/.composer/vendor/bin در PATH$ سیستم شما وجود داره.

حالا با استفاده از این دستور، ولِت رو نصب می‌کنیم

valet install

خب حالا بعد از نصب، نیاز داریم یک دایرکتوری مشخص کنیم که همه پروژه‌هایی که قراره با ولت اجرا بشه در این دایرکتوری قرار بگیره. در ترمینال وارد این دایرکتوری میشیم و این دستور رو اجرا می‌کنیم

valet park

حالا اگر برای مثال در این دایرکتوری یک پروژه جدید لاراول به اسم myapp ایجاد کنیم، میتونیم خیلی راحت توی مرورگرمون با آدرس myapp.dev پروژه‌ای که ایجاد کردیم رو باز کنیم

لاراول وَلِت
لاراول وَلِت


همچنین اگر بخوایم از یک پروژه بصورت تکی در ولت استفاده کنیم و نمیخوایم کل محتوای دایرکتوری که این پروژه در اون قراره داره پارک بشه، از این دستور استفاده میکنیم

valet link app-name

استفاده از دامین دیگر

بصورت پیشفرض، valet روی dev. اجرا میشود. در صورتی که بخوایم میتونیم با استفاده از دستور زیر، از domain extension مورد نظرمون استفاده کنیم که برای مثال در این دستور به app. تغییر میدیم. شما میتونین بجای app از هر کلمه ای استفاده کنید.

valet domain app


استفاده از SSL

با استفاده از این دستور می تونیم سایت رو از طریق SSL اجرا کنیم

valet secure app-name

برای بازگرداندن به حالت قبل یا استفاده از HTTP میتونیم از این دستور استفاده کنیم

valet unsecure app-name


به اشتراک‌گذاری پروژه

یکی از قابلیت های فوق العاده وَلِت، امکان اشتراک‌گذاری پروژه هست. برای استفاده از این امکان، وارد دایرکتوری پروژمون میشیم و این دستور رو اجرا می‌کنیم

valet share
Valet Share
Valet Share


همونطور که در عکس هم می‌بینیم، در قسمت forwarding آدرسی در اختیار ما قرار می‌گیره که می‌تونیم این آدرس رو به اشتراک بگذاریم. فقط با استفاده از یک دستور ساده بقیه میتونن پروژه‌ای که بصورت لوکال روی سیستم ما اجرا شده رو ببینن و باهاش کار کنند !!!


همچنین شما می‌تونید داکیومنت کامل و بقیه‌ی دستورات رو از اینجا مطالعه کنید.