لاراول چیست؟
تاریخ انتشار
دیدگاه ها
نویسنده
بازدید
در این مقاله میخوانید
شروع با لاراول | لاراول چیست؟
لاراول یک فریم ورک وب است که نقطه شروعی برای ساخت اپلیکیشن وب شما فراهم میکند. این فریم ورک جزئیات را مدیریت میکند و به شما امکان میدهد تا بر روی هسته اصلی اپ خود تمرکز کنید.
ویژگیهای اصلی لاراول
لاراول دارای ویژگیهای بسیاری است که آن را به یک چارچوب قدرتمند و انعطافپذیر برای توسعه وب تبدیل میکند. در اینجا برخی از ویژگیهای برتر لاراول آورده شده است:
- معماری MVC: لاراول از الگوی طراحی مدل-نما-کنترلر (MVC) پیروی میکند که به سازماندهی و ساختاردهی کد شما کمک میکند.
- ORM الکوئنت: این ابزار داخلی لاراول برای نگاشت شیء-رابطهای (ORM) است که تعاملات با پایگاه داده را ساده و شهودی میکند.
- موتور قالب blade: موتور blade لاراول به شما اجازه میدهد تا از کد PHP ساده در قالبهای خود استفاده کنید، که آنها را خواناتر و توسعهپذیرتر میکند.
- رابط خط فرمان آرتیسان: رابط خط فرمان آرتیسان تعداد زیادی دستورات مفید برای وظایف معمولی مانند migration و seeding پایگاه داده فراهم میکند.
- سیستم routing: لاراول یک سیستم routing انعطافپذیر و قدرتمند ارائه میدهد که تعریف و مدیریت route ها را آسان میکند.
- احراز هویت و ثبتنام: سیستمهای احراز هویت و مدیریت کاربران، امنیت برنامه شما را آسان میکنند.
- migrationهای پایگاه داده: سیستم migration لاراول به شما اجازه میدهد تا به راحتی طرح پایگاه داده خود را مدیریت کرده و آن را در محیطهای مختلف همگام نگه دارید.
- زمانبندی وظایف: این چارچوب یک روش تمیز و زیبا برای زمانبندی وظایف با استفاده از زمانبند داخلی فراهم میکند.
- صفها و کارهای پسزمینه: لاراول از صفهای کاری پشتیبانی میکند که به شما اجازه میدهد وظایف زمانبر را به پسزمینه منتقل کنید.
- تست: لاراول با در نظر گرفتن تست طراحی شده است و ابزارهایی برای نوشتن و اجرای تستها برای برنامه شما فراهم میکند.
این ویژگیها و بسیاری دیگر، لاراول را به یک فریم ورک قوی و developer-friendly تبدیل میکنند.
از موارد بالا، به نظر شما اصلی ترین ویژگی لاراول چیست؟
در آینده درباره تمام موارد بالا با جزئیات کامل صحبت خواهیم کرد.
چرا لاراول؟ اصلی ترین مزیت لاراول چیست؟
ابزارها و فریم ورک های مختلفی برای ساخت برنامههای وب وجود دارد، اما لاراول یکی از بهترین گزینهها برای ساخت برنامههای وب مدرن و کامل است.
- فریمورک پیشرونده: لاراول یک فریمورک “progressive” است که با شما رشد میکند. اگر تازه وارد دنیای توسعه وب شدهاید، مستندات، آموزشها و ویدیوهای لاراول به شما کمک میکنند تا شروع به یادگیری نمایید. اگر توسعهدهنده ارشد هستید، لاراول ابزارهای قدرتمندی برای dependency injection, unit testing, queues, real-time events و موارد دیگر ارائه میدهد.
- فریمورک مقیاسپذیر: لاراول بسیار مقیاسپذیر است. با پشتیبانی از سیستمهای کش سریع و توزیع شده مانند Redis، مقیاسپذیری با لاراول بسیار آسان است. برنامههای لاراول به راحتی میتوانند صدها میلیون درخواست در ماه را مدیریت کنند. برای مقیاسپذیری بیشتر، میتوانید از پلتفرمهایی مانند Laravel Vapor استفاده کنید که به شما امکان میدهد برنامه لاراول خود را در مقیاس تقریباً نامحدود بر روی فناوری سرورلس AWS اجرا کنید.
- فریمورک جامعهمحور: لاراول بهترین بستههای موجود در اکوسیستم PHP را ترکیب میکند تا قویترین و دوستداشتنیترین فریمورک برای توسعهدهندگان را ارائه دهد. هزاران توسعهدهنده با استعداد از سراسر جهان به این فریمورک کمک کردهاند. شاید شما هم به یکی از مشارکتکنندگان لاراول تبدیل شوید.
ایجاد پروژه با لاراول
قبل از ایجاد اولین پروژه لاراول خود، مطمئن شوید که PHP و Composer روی سیستم شما نصب میباشد. اگر از macOS یا Windows استفاده میکنید، میتوانید PHP، Composer، Node و NPM را در عرض چند دقیقه از طریق Laravel Herd نصب کنید.
بخوانید: آموزش نصب و راه اندازی کامپوزر (Composer) | کامپوزر چیست؟
پس از نصب PHP و Composer، میتوانید یک پروژه جدید لاراول را از طریق دستور create-project ایجاد کنید:
composer create-project laravel/laravel example-app
یا میتوانید پروژههای جدید لاراول را با نصبکننده لاراول از طریق Composer ایجاد کنید. نصبکننده لاراول به شما اجازه میدهد تا فریم ورک تست، پایگاه داده و کیت شروع مورد نظر خود را هنگام ایجاد پروژهی جدید انتخاب کنید.
composer global require laravel/installer
laravel new example-app
پس از ایجاد پروژه، سرور لوکال لاراول را با استفاده از دستور serve
به صورت زیر استارت کنید:
cd example-app
php artisan serve
پس از راه اندازی سرور لوکال، برنامه شما در مرورگر وب در آدرس http://localhost:8000 قابل دسترسی خواهد بود. حالا آمادهاید تا گامهای بعدی خود را در اکوسیستم لاراول بردارید. البته، ممکن است بخواهید یک پایگاه داده نیز پیکربندی کنید.
پیکربندی اولیه
تمام فایلهای پیکربندی برای فریمورک لاراول در دایرکتوری config
ذخیره میشوند. مستندات مربوط به تمام گزینههای پیکربندی موجود میباشند.
لاراول تقریباً هیچ پیکربندی اضافی از ابتدا نیاز ندارد. با این حال، ممکن است بخواهید فایل config/app.php
و مستندات آن را بررسی کنید. این فایل شامل چندین گزینه مانند منطقه زمانی و زبان است که ممکن است بخواهید بر اساس نیازهای پروژهی خود تغییر دهید.