راههای مختلفی برای این منظور وجود دارد:
استفاده از vagrant که پیشنهاد خود لاراول هم میباشد
استفاده از docker
استفاده از vps به طور مستقیم
استفاده از xammp و مشابه آن
و …
اما هر کدام مشکلاتی در راه توسعهای که ما پیش گرفتیم دارند.
اول اینکه ما نمیخواهیم چند مرحلهای بر روی فایلها کار کنیم. (یک بار در سیستم عامل ذخیره کنیم بعد در سرور یا ماشین مجازی انتقال داده شود).
دوم اینکه میخواهیم بستر برای همه توسعهدهندهها یکسان باشد. (xammp برای ویندوز است و mamp برای mac و lamp برای لینوکس)
سوم اینکه بستر در تمام سیستمعاملها قابل اجرا باشد (docker در ویندوز ۱۰ به بعد پشتیبانی میشود)
و آخر اینکه ؟؟
برای همین از قابلیت shared folder در virtualbox استفاده میکنیم:
پس ابتدا باید virtualbox را نصب نمایید.
سپس از لینک زیر هارد مجازی که میتوان در آن استفاده کرد دانلود کنید:
https://www.turnkeylinux.org/download?file=turnkey-laravel-14.2-jessie-amd64-vmdk.zip
بعد از دانلود و extract یک ماشین مجازی جدید در virtualbox بسازید و فایل vmdk را به عنوان هارد مجازی برایش انتخاب نمایید. (به دلیل پیش پا افتاده بودن از نوشتن راهنما در این مورد خودداری نمودم ولی به هر حال اگر فکر میکنید نیاز به راهمایی دارید comment بگذارید تا بیشتر توضیح دهم)
با اجرای ماشین مجازی یک سری تنظیمات اولیه لازم است که باید انجام دهید.
تا مرحله shared folder در فیلم نشان داده شده است. ولی برای ایجاد قابلیت shared folder دو نکته باید در نظر گرفته شود:
یکی اینکه extension مخصوص virtualbox برای اینکار نصب شود. کافی است virtualbox extension را جستجو نمایید…
دوم اینکه برای نصب virtualgest باید bzip2 نصب باشد و همانطور که در فیل مشاهده میکنید به دلیل عدم اتصال به نت یا تحریم از طرف turnkey (دقیق نمیدانم) قسمت shared folder را در آینده برایتان میسازم و قرار میدهم.