سلام! من آرش فدایی هستم و تو این سری آموزشی قراره با هم لاراول ۱۲ رو از صفر تا صد یاد بگیریم. لاراول یه فریمورک قدرتمند PHP هست که کار توسعه وب رو سریعتر و لذتبخشتر میکنه. تو این قسمت، با لاراول آشنا میشیم، محیط توسعه رو آماده میکنیم و اولین پروژهمون رو راهاندازی میکنیم.
چرا لاراول؟ تجربه شخصی من
اولین باری که با لاراول کار کردم، دنبال یه فریمورک بودم که هم قوی باشه و هم کار باهاش راحت و اینکه توسعه رو خیلی خیلی سریع تر کنه و چیزی که منو عاشق لاراول کرد، سینتکس تمیز و مستندات فوقالعادهش بود. لاراول ۱۲ جدیدترین نسخه این فریمورک هست و قابلیتهایی مثل بهبود عملکرد، ابزارهای جدید برای توسعهدهندهها و پشتیبانی بهتر از PHP ۸.۳ رو آورده. تو این مسیر، من خودم بارها زمین خوردم تا یاد گرفتم چطور پروژههام رو بهینه مدیریت کنم، و حالا میخوام این تجربهها رو باهاتون به اشتراک بذارم.
پیشنیازها
قبل از شروع، مطمئن بشید که این ابزارها رو روی سیستمتون نصب دارید:
- PHP ۸.۳ یا بالاتر
- Composer (برای مدیریت پکیجهای PHP)
- Node.js و npm (برای مدیریت فرانتاند)
- MySQL یا هر دیتابیس دیگهای که لاراول پشتیبانی میکنه
- یه ویرایشگر کد مثل VS Code
نصب سرور مجازی
برای استفاده از این فریم ورک نیاز به سرور مجازی روی سیستمتون دارید که میتونید از برنامه های vammp یا xammp برای ویندوز و برای سیستم. عامل مک از mammp استفاده کنید
نصب لاراول ۱۲
برای نصب لاراول، باید از Composer استفاده کنید.بیاید با هم یه پروژه جدید بسازیم. تو ترمینال این دستور رو اجرا کنید:
composer create-project laravel/laravel my-laravel-app
این دستور یه پروژه جدید به اسم my-laravel-app میسازه. و در نظر داشته باشید در هر جایی که این کامند رو اجرا کنید یک پوشه به نام پروژه شما ایجاد میشه و داخل اون سورس قرار میگیره
اگه با خطایی مثل کمبود حافظه برخورد کردید، میتونید از این دستور استفاده کنید:
COMPOSER_MEMORY_LIMIT=-1 composer create-project laravel/laravel my-laravel-app
این یه تجربه واقعی بود که خودم باهاش مواجه شدم و کلی وقتم رو گرفت تا بفهمم مشکل کجاست!(مخصوصا سیستم های زغالی)
راهاندازی سرور توسعه
بعد از نصب، به پوشه پروژه برید و سرور داخلی لاراول رو اجرا کنید:
cd my-laravel-app
php artisan serve
حالا اگه برید به آدرس http://localhost:8000، صفحه خوشآمدگویی لاراول رو میبینید. باور کنید اولین بار که این صفحه رو دیدم، کلی ذوق کردم!
تنظیمات اولیه
فایل .env توی ریشه پروژهتون جاییه که تنظیمات محیطی مثل اتصال به دیتابیس رو انجام میدید. من خودم همیشه اول این فایل رو چک میکنم تا مطمئن شم همهچیز درست تنظیم شده. یه نمونه تنظیمات دیتابیس این شکلی میتونه باشه:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_laravel_app
DB_USERNAME=root
DB_PASSWORD=
DB_CONNECTION=sqlite
##DB_HOST=127.0.0.1
##DB_PORT=3306
##DB_DATABASE=my_laravel_app
##DB_USERNAME=root
##DB_PASSWORD=
اگر نیاز داشتید که از mysql استفاده کنید میتونی در فایل .env اون رو ادیت کنید به. همین راحتی حتی از کد بالا که قرار دادم میتونید استفاده کنید
نکات تکمیلی
لاراول ۱۲ قابلیتهای جدید زیادی داره که تو قسمتهای بعدی باهاشون کار میکنیم، مثل بهبودهای Blade، ابزارهای جدید برای تست و بهینهسازیهای مربوط به مسیریابی. تو این سری آموزشی، من سعی میکنم هر چیزی که خودم تو این سالها یاد گرفتم و هر ترفندی که به کارم اومده رو باهاتون به اشتراک بذارم.
قسمت بعدی قراره درباره روتینگ و کنترلرها صحبت کنیم. اگه سوالی دارید یا جایی گیر کردید، حتماً تو کامنتها بپرسید. من خودم همیشه از بازخوردهای شما کلی چیز جدید یاد گرفتم.
تا قسمت بعدی، موفق باشید!
