لاراول Valet

احتمالا همه ما وقتی یک پروژه را بصورت لوکال اجرا می‌کنیم، دوست داریم از شر localhost نوشتن راحت بشیم و از یک آدرس کوتاه و شیک مثل app.dev یا شبیه به این استفاده کنیم.این امکان رو ابزار‌هایی مثل Mamp، Vagrant و حتی Wamp در اختیار ما میگذارن ولی استفاده از اونا کمی پیچیده هست، مخصوصا وقتی برای اولین بار باشه که بخواهیم اینکار را انجام بدیم. مشکل پیچیدگی که این روش‌ها دارن اینه که همون موقع که پروژمون رو ساختیم نمیتونیم از این نوع آدرس استفاده کنیم و قبلش حتما باید تنظیمات رو بصورت دستی انجام بدیم و این میتونه زمان‌بر باشه.راه‌حل خیلی راحت و ساده برای این کار، استفاده از Laravel Valet هست.Laravel Valetنصب Laravel Valetتوجه: لاراول ولت فقط مخصوص کاربران macOS هست و اگر شما کاربر ویندوز یا لینوکس هستید میتونید از Vagrant برای اینکار استفاده کنید و برای هر پروژه، host file رو بصورت دستی آپدیت کنید.قبل از نصب، حتما مطمئن بشید که برنامه‌هایی مثل Apache یا Nginx پورت ۸۰ سیستم شما رو اشغال نکرده‌باشند.قبل از نصب پکیج Laravel Valet ، اول باید Homebrew و بعد از آن PHP 7.1 و MySQL رو با استفاده از دستور brew نصب کنیم.نصب HomebrewHomebrew در حقیقت یک 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 shareValet Shareهمونطور که در عکس هم می‌بینیم، در قسمت forwarding آدرسی در اختیار ما قرار می‌گیره که می‌تونیم این آدرس رو به اشتراک بگذاریم. فقط با استفاده از یک دستور ساده بقیه میتونن پروژه‌ای که بصورت لوکال روی سیستم ما اجرا شده رو ببینن و باهاش کار کنند !!!همچنین شما می‌تونید داکیومنت کامل و بقیه‌ی دستورات رو از اینجا مطالعه کنید.