نصب لاراول را در این پست به شما آموزش میدهیم. شاید اولین سورسی که در هر زبان برنامه نویسی و یا فریمی نوشته میشود سورسی است که متن معروف Hello World را چاپ کند. در این پست به عنوان اولین پروژه در لاراول Hello World را چاپ میکنیم.
در مطلب آشنایی با فریمورک لاراول با این فریمورک آشنا شدیم و گفتیم چرا لاراول فوق العاده است!
پیش نیازهای نصب لاراول عبارتند از:
- PHP نسخه بالاتر مساوی 5.6.4
- فعال بودن افزونه OpenSSL PHP
- فعال بودن افزونه PDO PHP
- فعال بودن افزونه Mbstring PHP
- فعال بودن افزونه Tokenizer PHP
- فعال بودن افزونه XML PHP
در سایت لاراول برای نصب فریمورک لاراول توصیه شده است از Composer استفاده کنید. اگر کامپوزر را نمیشناسید و یا میخواهید به صورت حرفهای از آن استفاده کنید حتما مطلب آموزش استفاده از کامپوزر را بخوانید.
برای نصب لاراول با کامپوزر از دستور زیر استفاده کنید:
composer create-project laravel/laravel
وقتی کامند فوق را نصب کردیم با صفحه زیر روبرو میشویم:
اگر به هر دلیلی نمیخواهید از کامپوزر استفاده کنید میتوانید آخرین نسخه لاراول را از لینک زیر دانلود کنید:
پس از نصب لاراول با پوشههای این فریمورک مواجه میشوید که شاید برای دید اول کمی استرس آور باشند! ولی اصلا نگران نباشید در ادامه قراره به ساختار پوشهها در فریمورک Laravel آشنا شوید.
پوشهها و فایلهای مهم لاراول عبارتند از:
1) app -> Http -> routes.php
2) app -> Http -> Controllers
3) resources -> views
4) resources -> assets
5) public
6) vendor
7) composer.json
8) .env
9) database
10) config
1) در این فایل اطلاعات مربوط به مسیرهای نرم افزار قرار میگیرند.
2) در این پوشه فایلهای اصلی برنامه که ساز و کار برنامه را معین میکنند قرار میگیرند.
3) در این پوشه پوسته نرم افزاری که در حال برنامه نویسی آن هستیم گرد هم جمع میشوند.
4) در این پوشه منابعی مانند فایلهای sass یا less و یا فایلهای جاوا اسکریپت قرار میگیرند.
5) در این پوشه فایلهایی مانند index.php
و .htaccess
که برای نمایش نرم افزار باید آنها را اجرا کنیم گرد هم میآیند. فایلهایی مانند CSSها و JavaScriptها را نیز میتوانید این جا مجتمع کنید.
6) تمام کتابخانههای نرم افزار در این پوشه قرار میگیرند. از جمله laravel
و symfony
و monolog
و دیگر کتابخانه ها.
7) برای مدیریت کتابخانههای موجود در لاراول از این فایل استفاده میشود. (آموزش استفاده از Composer)
8) از این فایل برای انجام پیکربندی نرم افزار خود استفاده میکنیم.
9) پوشه database محل قرار گیری فایلهای مربوط به پایگاه داده است. مثلا در پوشه migrations
فایلهایی قرار میگیرد که با کمک آنها جداول پایگاه داده ایجاد میشوند.
10) این پوشه محل قرار گیری فایلهای پیکربندی پروژه لاراول است.
نمایش Hello World در لاراول
برای ایجاد این پیام در لاراول ابتدا باید به فایل مسیریابی با آدرس app -> Http -> routes.php
یک نگاهی بیندازید:
Route::get('/', function () {
return view('welcome');
});
در قسمت سوم آموزش به صورت تفصیلی به مبحث Routing میپردازیم، فقط به صورت خلاصه بیان کنیم که معنای این دستور این است که وقتی کاربر صفحه /
را در خواست کرد برایش صفحه نمایش welcome.blade.php
را از مسیر resources -> views
به نمایش در بیاورد.
محتویات فایل welcome.blade.php
عبارتند از:
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
<link href="https://fonts.googleapis.com/css?family=Lato:100" rel=">
اجرا کردن پروژههای Laravel
برای اجرا کردن پروژه Laravel در سیستم خود دو روش دارید، اولی استفاده از ابزار artisan است و دومی قرار دادن پروژه خود در پوشه htdocs و یا www سرور مجازی و اجرا کردن فایل index مسیر public لاراول. اگر از ابزار artisan استفاده کنید مهم نیست پروژه خود را در کجای سیستم خود قرار دهید.
برای استفاده از artisan، کامند لاین را باز کرده و مسیر پروژه لاراول را با کامند لاین باز کنید. در این مسیر دستور زیر را وارد کنید:
php artisan serve
پس از وارد کردن دستور فوق پنجرهای مانند زیر به نمایش در میآید:
در پنجره فوق اعلام شده است که با وارد کردن آدرس http://localhost:8000/
در مرورگر میتوانید برنامه خود را مشاهده کنید. تا وقتی که صفحه کامند لاین باز باشد میتوانید از این آدرس استفاده کنید و همانطور که در بالا گفته شد مهم نیست پروژه خود را کجای سیستم خود قرار داده اید، و حتی از فلش و یا هارد دیسک اکسترنال خود میتوانید به راحتی اجرا کنید.
اگر به هر دلیلی نخواستید از روش artisan استفاده کنید میتوانید در مرورگر خود و از مسیر دایرکتوری پروژه خود آدرس /public/index.php
را در مرورگر وارد کنید. در هر دو صورت صفحه زیر را خواهید دید:
در فایل welcome.blade.php
خط <div class="title">Laravel 5</div>
را با <div class="title">Hello World! <br> I'm Hitos</div>
عوض کنید. با در خواست مجدد صفحه اصلی پیغام مورد نظر را مشاهده میکنید: