آموزش نصب لاراول در ویندوز و لینوکس - گام به گام و تصویری
امروزه برای کاربران اینترنت عملکرد و کارایی بالای صفحات وب اهمیت زیادی دارد.
به همین علت توسعه دهندگان باید صفحات وب پیچیدهای را بسازند که این کار در گرو صرف زمان و تلاش زیادی است. البته این مشکل در صورتی ایجاد میشود که توسعه دهنده بخواهد به ساخت وبسایت از پایه و با زبانهای مرسوم برنامه نویسی وب بپردازد.
با بالا رفتن استانداردهای توسعه وب، تکنولوژیهای مربوط به آن نیز با پیشرفتهای زیادی روبرو شده است. پیاده سازی این تکنولوژیها توسط خود برنامه نویس (با فرض این که از عهده این کار بربیاید)، اصلاً منطقی نیست.
اینجاست که باید به سراغ فریم ورکها (Software Frameworks) برویم.
فریم ورکها یا چارچوبهای نرم افزاری، تبدیل به یکی از ابزارهای ضروری برای توسعه وبسایت و وب اپلیکیشنها شدهاند.
فریم ورکها یک بستر استاندارد برای نوشتن کد توسط برنامه نویس ایجاد میکنند، که این بستر استاندارد باعث همکاری آسانتر برنامهنویسان با یکدیگر خواهد شد. همچنین این بستر به توسعه برنامهها به صورت سازمان یافته و با خطای کمتر منجر خواهد شد.
فریم ورکها ابزارهای مختلفی را در اختیار برنامه نویس میگذارند. کامپایلرها، کتابخانههای مختلف و واسطهای برنامه نویسی نرم افزار توسط فریم ورکها به عنوان یک راه حل جامع و کامل برای توسعه پروژه و برنامه نویسی ارائه میشوند.
ابزارها و ماژولهای ارائه شده در فریم ورکها را میتوانید در هزاران پروژه متفاوت استفاده کنید. فریم ورکها توسط چندین و چند برنامه نویس طراحی و تست شدهاند، بنابراین میتوان با اطمینان از آنها استفاده کرد.
علاوه بر این، فریم ورک باعث صرفه جویی در زمان توسعه نیز خواهد شد.
بنابراین یک برنامه نویس و مخصوصاً برنامه نویس وب، باید برای طراحی صفحات وب پیچیده و مطابق با استانداردهای روز حتماً کار با فریم ورکهای مختلف توسعه وب را یاد بگیرد.
خوشبختانه، فریم ورکهای قدرتمندی برای توسعه وب در دسترس قرار دارند و گاهی برای انتخاب بهترین فریم ورک برای توسعه وب اپلیکیشن با مشکل مواجه میشوید.
هدف از نگارش این مقاله، پرداختن به یکی از محبوبترین فریم ورکها یعنی لاراول است.
البته شما میتوانید در فرادرس، نکات و آموزشهای مفیدی درباره سایر فریم ورکهای برنامه نویسی وب نظیر اکسپرس (Express)، جنگو (Django)، اسپرینگ (Spring)، انگولار (Angular)، ری اکت (React) و البته لاراول (Laravel) پیدا کنید.
در این مطلب به معرفی لاراول، ویژگیها و مزایای آن و آموزش نکات پایهای برای شروع کار با آن پرداخته خواهد شد.
پس با آموزش لاراول همراه شوید!
معرفی لاراول
احتمالاً اسم زبان برنامه نویسی پیاچپی به گوشتان خورده است. یک زبان مهم و حیاتی برای توسعه وب که تمامی برنامه نویسان وب باید با آن آشنا باشند.
لاراول یک چارچوب نرم افزاری است که بر پایه پیاچپی نوشته شده است. لاراول متن باز و رایگان است و امکان توسعه سریع وب اپلیکیشن را با اسفتاده از معماری مدل – نما - کنترلگر (Model-View-Controller یا MVC) ممکن میسازد.
لاراول امکان ساخت وب اپلیکیشنهای قدرتمند و پیشرفته را به توسعه دهنده میدهد و در میان فریم ورکهای مبتنی بر پیاچپی، محبوبترین آنها محسوب میشود.
دلیل این محبوبیت، سادگی در کار با لاراول و برخورداری از ویژگیهای مناسب و مقیاسپذیری بالا است.
لاراول باعث سادگی فرایند توسعه و ساخت وب اپلیکیشنهایی با قابلیتهای فوقالعاده بدون کاهش قدرت و عملکرد آنها میشود.
ویژگیهایی از تکنولوژیهایی نظیر ASP.NET MVC و کدایگنایتر (CodeIgniter)، در لاراول تعبیه شدهاند.
در کنار این مزایا، لاراول امنیت اپلیکیشن شما را نیز در نظر میگیرد.
بنابراین اگر با پیاچپی و ویژگیهای آن آشنا هستید، لاراول میتواند شما را بهتر در توسعه یاری کند.
تاریخچه لاراول
قبل از معرفی لاراول، کدایگنایتر محبوبترین فریم ورک نوشته شده به پیاچپی برای توسعه وب محسوب میشد.
یادگیری کدایگنایتر آسان بوده و جامعه بزرگی از برنامه نویسان از آن استفاده می کردند. اما در عین حال این فریم ورک از بعضی امکانات حیاتی مانند احراز هویت کاربر و کسب اجازه از او برای استفاده از منابع سیستم، در آن زمان بهره نمیبرد.
به همین علت لاراول توسط برنامه نویسی به نام تیلور اوتوِل توسعه داده شد. او ایده ایجاد فریم ورکی که امکاناتش از کدایگنایتر بیشتر باشد را در سر داشت. اولین نسخه بتا لاراول در سال ۲۰۱۱ در دسترس قرار گرفت.
از آن سال تاکنون لاراول، با بروزرسانیهای مختلف در زمینه رفع خطا و اضافه کردن امکانات جدید همراه بوده است.
آخرین نسخه پایدار لاراول نسخه ۸ است که در سپتامبر ۲۰۲۰ منتشر شد و با توجه به متن باز بودن لاراول، امکان بررسی آن در گیت هاب فراهم شده است.
برای آموزش لاراول از آخرین نسخه آن استفاده خواهد شد.
فلسفه طراحی لاراول
لاراول با توجه به فلسفهای شامل موارد زیر شکل گرفته است:
· راحتی مقدم بر پیکربندی است
· پرهیز از دوباره کاری
· فراهم آوردن امکانات آسان، پویا و قابل درک برای کدنویسی
چرا لاراول؟
دلایل محبوبیت لاراول را میتوان در موارد زیر خلاصه کرد:
· فراهم آوردن امکانات مدرن برای توسعه وب
· توسعه سریع و امن وب اپلیکیشنها
· درک و یادگیری آسان
· سینتکس قابل فهم
· دارای مستندات قوی
· وجود یک جامعه بزرگ از کاربران فعال
تمامی این دلایل اشتیاق به آموزش لاراول و یادگیری آن را بیشتر و بیشتر میکند. با وجود یک جامعه بزرگ از کاربران فعال، پیدا کردن مواردی نظیر توابع کاربردی لاراول به راحتی امکانپذیر است.
مزایای لاراول در طراحی وب اپلیکیشنها
استفاده از لاراول در طراحی وب اپلیکیشنها، با مزایایی همراه است. به لطف استفاده از لاراول، وب اپلیکیشن شما از پایداری بیشتری برخوردار خواهد بود.
زمان طراحی وب اپلیکیشن به علت استفاده مجدد لاراول از کامپوننتهای سایر فریم ورکها، بسیار کاهش خواهد یافت.
همچنین لاراول فضای نامها و واسطهایی را در اختیار شما میگذارد که برای مدیریت و سازماندهی منابع بسیار مفید است.
ویژگیهای لاراول
در این قسمت از آموزش لاراول، ویژگیهای مهم آن بررسی خواهند شد.
پیمانهای بودن (Modularity)
لاراول از ماژولها و کتابخانههای توکار بهره میبرد که در ساخت وب اپلیکیشن به شما کمک میکنند. تعداد این کتابخانه بالغ بر ۲۰ عدد است. بروزرسانی هر ماژول به سادگی انجام میشود.
قابلیت تست
لاراول مجهز به ابزارهایی است که شما را در تست کدی که نوشتهاید یاری میدهند. تست برنامه باعث میشود تا کد خود را هرچه بهتر مطابق با خواستهها و نیازها بنویسید.
مسیردهی یا Routing
اجرای تمامی درخواستها (Request) در لاراول به کمک مسیرها انجام میشود. درخواستها به کنترلکنندههای مشخص توسط سیستم مسیردهی لاراول فرستاده میشوند.
تمامی مسیرها در آدرس app/routes.php قرار میگیرند. این فایل مشخص میکند که به کدام درخواست چه پاسخی داده شود.
مدیریت پیکربندی
اپلیکیشنی که با لاراول نوشتهاید، قرار است در محیطهای مختلف و متفاوتی اجرا شود. بنابراین باید تنظیماتی را برای اجرای صحیح اپلیکیشن در هر محیط روی آن اعمال کنید.
لاراول این امکان را برای شما فراهم کرده است که تنظیمات مناسب برای اجرای بهینه اپلیکیشن در محیطهای مختلف را به راحتی اعمال کنید.
ساخت کوئری و او آر ام (Object-Relational Mapping)
لاراول برای شما یک سازنده کوئری یا پرسوجو را فراهم میکند که بسیار برای جستوجوهایی که در پایگاههای داده انجام میشود مفید است. لاراول امکان استفاده از تکنیک او آر ام یا نگاشت شئ - رابطهای را فراهم کرده است که به کمک آن میتوانید راحتتر به کار با پایگاههای داده در برنامه نویسی شئگرا بپردازید.
سازنده اسکیما (Schema Builder)
اسکیما (که در فارسی شکلواره ترجمه شده است)، این امکان را به شما میدهد تا با پایگاه دادهها در قالب نوشتن کد پیاچپی ارتباط برقرار کرده و در آنها تغییرات لازم را انجام دهید.
نمونهای از این کد را که برای ساخت جدول نوشته شده در اینجا ببینید:
Schema::create('users', function($table)
{
$table->increments('id');
});
موتور قالب بلید (Blade Template Engine)
به لطف موتور قالب تعبیه شده در لاراول، میتوانید کدهای خوانایی را به سادگی بنویسید. بزرگترین مزیت این موتور این است که میتوانید به وسیله آن یک قالب Master طراحی کنید که به وسیله سایر فایلها قابل توسعه باشد.
این موتور قالب ساختار جملات شرطی و حلقههای تکرار منحصر به خود را دارد. ایجاد یک قالب Blade، تنها کافیست فایل View خود را به جای پسوند .php با پسوند blade.php ایجاد کنید.
احراز هویت
احراز هویت کاربر یک ویژگی معمول اپلیکیشنهای تحت وب است. ایجاد صفحه احراز هویت در لاراول با توجه به فراهم بودن مواردی مانند ثبتنام، فراموشی رمز عبور و ارسال یادآورهای مربوط به رمز عبور، بسیار راحت است.
ردیس (Redis)
لاراول از ردیس برای اتصال به یک نشست فعلی (Session) استفاده میکند. ردیس تعامل با نشست به صورت مستقیم و حاظه نهان را فراهم میکند.
قابلیت ارسال ایمیل
قابلیت ارسال ایمیل در لاراول، امکان ارسال ایمیل از طریق وب اپلیکیشن را فراهم میکند. امکاناتی نظیر ضمیمه کردن فایل و محتوای مختلف نیز در ایمیل فراهم شده است.
پشتیبانی از صفها
لاراول از خدمات مبتنی بر صف پشتیبانی میکند، به این معنا که مثلاً قادر به ارسال تعداد زیادی ایمیل خواهید بود.
صفها به شما کمک میکنند تا وظایف را بدون صبر کردن برای انجام وظیفه قبلی به اتمام برسانید.
مدیریت وقایع به شکل آسان
مدیریت وقایع در لاراول به لطف Commandها بسیار آسان است. یک Command در لاراول شامل تمامی دستورات لازم برای اجرای یک واقعه است.
قبل از شروع یادگیری لاراول نیاز به دانش قبلی دارم؟
قبل از شروع آموزش لاراول، این پیش فرض در نظر گرفته میشود که شما با توسعه وبسایت با استفاده از پیاچپی و مایاسکیوال آشنا هستید.
همچنین باید با اچتیامال نیز آشنایی کافی داشته باشید. علاوه بر این، آشنایی با هر فریم ورک مبتنی بر پیاچپی دیگری به درک آسانتر آموزش لاراول منجر خواهد شد.
آموزش نصب لاراول
برای شروع یادگیری لاراول، باید نحوه نصب آن روی پلتفرمهای مختلف را یاد بگیرید.
در ادامه، آموزش نصب لاراول روی دو سیستم عامل پرکاربرد اوبونتو و ویندوز شرح داده خواهد شد.
پیشنیازهای سیستم برای نصب لاراول
فریم ورک لاراول به پیشنیازهای چندانی برای نصب نیاز ندارد.
قبل از اقدام به نصب و پیکربندی لاراول روی سیستم خود، از نصب بودن موارد زیر اطمینان حاصل کنید:
· پیاچپی نسخه 5.6.4 یا بالاتر
· افزونه OpenSSL PHP
· افزونه PDO PHP
· افزونه Mbstring PHP
· افزونه Tokenizer PHP
· افزونه XML PHP
بعد از اطمینان از نصب بودن موارد بالا، باید ابزاری به نام کامپوزر (Composer) را نصب کنید.
کامپوزر ابزاری برای مدیریت وابستگیها یا Dependency در پیاچپی است. این ابزار به شما اجازه میدهد تا کتابخانههایی که پروژه شما به آنها وابسته هستند را اعلام کرده و به مدیریت آنها بپردازید. در واقع کامپوزر، یک ابزار مدیریت پکیج محسوب میشود.
در ادامه، آموزش نصب کامپوزر و لاراول روی ویندوز شرح داده خواهد شد.
نصب کامپوزر روی ویندوز
ابتدا فایل نصب کامپوزر را دانلود و نصب کنید.. با نصب این فایل، آخرین نسخه لاراول روی سیستم شما نصب خواهد شد.
با تایپ و اجرای دستور composer
در خط فرمان از نصب آن روی سیستم خود اطمینان حاصل کنید. پنجره خط فرمان شما باید چیزی شبیه زیر را نمایش دهد:
نصب لاراول روی ویندوز
فرض کنید که قصد نصب لاراول روی سرور زمپ (XAMPP) را دارید.
Command prompt یا همان خط فرمان ویندوز را باز کرده و دستور زیر را تابپ و اجرا کنید:
cd C:\xampp\htdocs
مسیر نوشتن فرمانها به آدرس نوشته شده در مرحله قبل تغییر خواهد کرد. حال دستور زیر را تایپ و اجرا کنید:
composer create-project laravel/laravel laravel-app
نصب لاراول آغاز خواهد شد. تا تکمیل این مرحله صبر کنید:
آزمایش لاراول روی ویندوز
در مرورگر خود، آدرس http://localhost/laravel-app/public/ را تایپ کنید. اگر لاراول با موفقیت روی سیستم شما نصب شده باشد، صفحه زیر برای شما بارگذاری خواهد شد:
آموزش لاراول با شرح نحوه نصب کامپوزر و لاراول روی اوبونتو دنبال خواهد شد.
نصب کامپوزر روی اوبونتو
قبل از نصب کامپوزر روی اوبونتو، ابتدا باید از نصب و به روز بودن تمامی Dependencyها و پکیجها اطمینان حاصل کنید.
دستور زیر را در ترمینال اوبونتو وارد کنید:
sudo apt-get update
باید Dependencyهای زیر را نیز نصب کنید:
· curl برای دانلود کامپوزر
· Php5-cli برای نصب و اجرای کامپوزر
· git برای استفاده توسط کامپوزر
تمامی این موارد را میتوانید تنها با تایپ یک خط دستور در ترمینال نصب کنید:
sudo apt-get install curl php5-cli git
حال باید کامپوزر را دانلود و نصب کنید. برای این کار باید دستوراتی که در ادامه میآید را اجرا کنید. با اجرای این دستورات موارد زیر پوشش داده خواهد شد:
· دانلود فایل نصب کننده
· بازبینی و تأیید فایل نصب کننده
· اجرای فایل نصب کننده
· حذف فایل نصب کننده
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
حال باید فایل composer.phar را به مسیر /usr/local/bin/ منتقل کنید. این کار را با تایپ دستور زیر در ترمینال انجام دهید:
sudo mv composer.phar /usr/local/bin/composer
برای اطمینان حاصل کردن از نصب صحیح Composer دستور زیر را در ترمینال تایپ و اجرا کنید:
composer
در ترمینال، نتیجهای مانند شکل زیر نمایش داده خوادهد شد:
نصب لاراول روی اوبونتو
ابتدا، نصب کننده لاراول را دانلود کنید. این کار را با تایپ و اجرای دستور زیر در ترمینال انجام دهید:
composer global require laravel/installer
به دنبال دستور قبلی، دستور زیر را تایپ و اجرا کنید:
laravel new /var/www/html/laravel-app
اکنون میتوانید با استفاده از کامپوزر، پروژه خود را ایجاد کنید. در ترمینال دستور زیر را تایپ و اجرا کنید:
sudo composer create-project laravel/laravel /var/www/html/laravel-app
آزمایش لاراول روی اوبونتو
ترمینال را باز کرده و با تایپ و اجرای دستور زیر به پوشه پروژه خود بروید:
cd /var/www/html/laravel-app
سرور توسعه لاراول را با تایپ دستور زیر اجرا کنید:
php artisan serve
آدرس اینترنتی مشاهده شده را کپی و در مرورگر پیست (Paste) کنید.
در صورتی که لاراول با موفقیت روی سیستم شما نصب شده باشد، صفحه زیر برای شما بارگذاری خواهد شد:
سخن پایانی درباره آموزش نصب لاراول در ویندوز و لینوکس
امید است این آموزش به شما برای نصب لاراول کمک کرده باشد.
از این آموزش قدم به قدم برای نصب لاراول روی زمپ و شروع کار با این فریم ورک قدرتمند روی اوبونتو یا ویندوز استفاده کنید.
آموزشهای کاربردی و فوقالعادهای را درباره فریم ورکهای توسعه وب میتوانید در فرادرس یا مجله آن پیدا کنید.
با مراجعه به فرادرس به گنجینهای از بهترین آموزشهای آنلاین در زمینه دروس دانشگاهی، از جمله دروس مهندسی کامپیوتر و برنامه نویسی دست پیدا خواهید کرد.
مجله فرادرس نیز دریچهای از مطالب متنوع و گوناگون را به روی شما باز خواهد کرد.
منابع
https://www.tutorialspoint.com/laravel/laravel_overview.htm
https://www.codexworld.com/laravel-tutorial-for-beginners-installation-configuration/
https://www.javatpoint.com/laravel-blade-template
https://www.phptpoint.com/laravel-introduction/
https://hackr.io/blog/web-development-frameworks
مطلبی دیگر از این انتشارات
فهرست مطالب -- آمادگی برای مصاحبه های برنامه نویسی در شرکت های بزرگ
مطلبی دیگر از این انتشارات
تفاوت زبان کامپایلر و مفسر چیست؟ انواع زبان های مفسری و کامپایلری
مطلبی دیگر از این انتشارات
اموزش نصب sql 2016 — راهنمای گام به گام و تصویری نصب نسخه Express روی ویندوز