آموزش نصب لاراول در ویندوز و لینوکس - گام به گام و تصویری

آموزش نصب لاراول در ویندوز و لینوکسامروزه برای کاربران اینترنت عملکرد و کارایی بالای صفحات وب اهمیت زیادی دارد.به همین علت توسعه دهندگان باید صفحات وب پیچیده‌ای را بسازند که این کار در گرو صرف زمان و تلاش زیادی است. البته این مشکل در صورتی ایجاد می‌شود که توسعه دهنده بخواهد به ساخت وبسایت از پایه و با زبان‌های مرسوم برنامه نویسی وب بپردازد.با بالا رفتن استانداردهای توسعه وب، تکنولوژی‌های مربوط به آن نیز با پیشرفت‌های زیادی روبرو شده است. پیاده سازی این تکنولوژی‌ها توسط خود برنامه نویس (با فرض این که از عهده این کار بربیاید)، اصلاً منطقی نیست.اینجاست که باید به سراغ فریم‌ ورک‌ها (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.phpphp -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.htmhttps://www.codexworld.com/laravel-tutorial-for-beginners-installation-configuration/https://www.javatpoint.com/laravel-blade-templatehttps://www.phptpoint.com/laravel-introduction/https://hackr.io/blog/web-development-frameworks https://coderlife.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%86%d8%b5%d8%a8-%d9%84%d8%a7%d8%b1%d8%a7%d9%88%d9%84-%d8%af%d8%b1-%d9%88%db%8c%d9%86%d8%af%d9%88%d8%b2-%d9%88-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3-%da%af%d8%a7/