لاراول Valet
احتمالا همه ما وقتی یک پروژه را بصورت لوکال اجرا میکنیم، دوست داریم از شر localhost نوشتن راحت بشیم و از یک آدرس کوتاه و شیک مثل app.dev
یا شبیه به این استفاده کنیم.
این امکان رو ابزارهایی مثل Mamp، Vagrant و حتی Wamp در اختیار ما میگذارن ولی استفاده از اونا کمی پیچیده هست، مخصوصا وقتی برای اولین بار باشه که بخواهیم اینکار را انجام بدیم. مشکل پیچیدگی که این روشها دارن اینه که همون موقع که پروژمون رو ساختیم نمیتونیم از این نوع آدرس استفاده کنیم و قبلش حتما باید تنظیمات رو بصورت دستی انجام بدیم و این میتونه زمانبر باشه.
راهحل خیلی راحت و ساده برای این کار، استفاده از 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، این دستور رو در ترمینال اجرا کنید
1/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
دستور زیر رو اجرا میکنیم
1brew install homebrew/php/php71
موردی که ممکنه حین انجام کار روی پروژه هامون باهاش مواجه بشیم، ارور مربوط به mcrypt
هست، که میتونیم با استفاده از این دستور افزونه mcrypt رو نصب کنیم
1brew install homebrew/php/php71-mcrypt
برای نصب MySQL
هم این دستور رو در ترمینال اجرا میکنیم
1brew install mysql
خب مرحله بعد نصب پکیج Laravel Valet هست که باید از طریق Composer
اینکار رو انجام بدیم. اگر Composer روی سیستم شما نصب نیست، میتونید آموزش نصب Composer در سیستمعاملهای مختلف رو از اینجا بخونید.
بعد از نصب Composer، از طریق این دستور، پکیج Laravel/Valet رو دانلود و نصب میکنیم.
1composer global require laravel/valet
قبل از استفاده از دستور valet حتما مطمئن بشین که دایرکتوری~/.composer/vendor/bin
در PATH$
سیستم شما وجود داره.
حالا با استفاده از این دستور، ولِت رو نصب میکنیم
1valet install
خب حالا بعد از نصب، نیاز داریم یک دایرکتوری مشخص کنیم که همه پروژههایی که قراره با ولت اجرا بشه در این دایرکتوری قرار بگیره. در ترمینال وارد این دایرکتوری میشیم و این دستور رو اجرا میکنیم
1valet park
حالا اگر برای مثال در این دایرکتوری یک پروژه جدید لاراول به اسم myapp
ایجاد کنیم، میتونیم خیلی راحت توی مرورگرمون با آدرس myapp.dev پروژهای که ایجاد کردیم رو باز کنیم
همچنین اگر بخوایم از یک پروژه بصورت تکی در ولت استفاده کنیم و نمیخوایم کل محتوای دایرکتوری که این پروژه در اون قراره داره پارک بشه، از این دستور استفاده میکنیم
1valet link app-name
استفاده از دامین دیگر
بصورت پیشفرض، valet روی dev.
اجرا میشود. در صورتی که بخوایم میتونیم با استفاده از دستور زیر، از domain extension مورد نظرمون استفاده کنیم که برای مثال در این دستور به app.
تغییر میدیم. شما میتونین بجای app
از هر کلمه ای استفاده کنید.
1valet domain app
استفاده از SSL
با استفاده از این دستور می تونیم سایت رو از طریق SSL
اجرا کنیم
1valet secure app-name
برای بازگرداندن به حالت قبل یا استفاده از HTTP میتونیم از این دستور استفاده کنیم
1valet unsecure app-name
به اشتراکگذاری پروژه
یکی از قابلیت های فوق العاده وَلِت، امکان اشتراکگذاری پروژه هست. برای استفاده از این امکان، وارد دایرکتوری پروژمون میشیم و این دستور رو اجرا میکنیم
1valet share
همونطور که در عکس هم میبینیم، در قسمت forwarding
آدرسی در اختیار ما قرار میگیره که میتونیم این آدرس رو به اشتراک بگذاریم. فقط با استفاده از یک دستور ساده بقیه میتونن پروژهای که بصورت لوکال روی سیستم ما اجرا شده رو ببینن و باهاش کار کنند !!!
همچنین شما میتونید داکیومنت کامل و بقیهی دستورات رو از اینجا مطالعه کنید.