امیر حسین دامن دریا
امیر حسین دامن دریا
طراحی سایت طراحی اپلیکیشن بازاریابی
امیر حسین دامن دریا

مقالات

لاراول چیست ؟ | معرفی لاراول از 6 وب سایت برتر ایران

لاراول چیست ؟ | معرفی لاراول از 6 وب سایت برتر ایران

معرفی لاراول از 6 وب سایت برتر ایران 

معرفی لاراول از سایت وب رمز 

لاراول (Laravel)  چیست ؟

لاراول (Laravel) یک فریم ورک php مبتنی بر معماری MVC است که تیلور اوتول (Taylor Otwell) آن را ایجاد و توسعه بخشید. این فریم ورک، بسیار قدرتمند، کدباز و رایگان است.

لاراول امکان توسعه برنامه های تحت وب را آسان و سریع کرده است و با کدنویسی زیبا و خلاقانه ای که دارد بسیار انعطاف پذیر است. در این فریم ورک می توان عملکرد بسیاری از بخش ها را بدون نیاز به تغییر در کدهای اصلی تغییر داد.

هنگام ایجاد یک اپلیکیشن برای کدهای تکراری برنامه نویسی، راه حل و short code های مناسب ارائه می دهد.

Laravel نقاط قوتی که در دیگر فریم ورک های php وجود دارد را بکار برده است تا باعث ایجاد لذت هرچه بیشتر کدنویسی و انعطاف پذیری شود. به طور مثال این فریم ورک از بسیاری از کتابخانه های فریم ورک سیمفونی نیز بهره می برد.

روند رشد این فریم ورک در سال های اخیر بسیار سریع بوده است و اکنون جزء یکی از محبوب ترین فریم ورک های زبان پی اچ پی می باشد.

به روز رسانی لاراول با صرف کمترین زمان و انرژی با استفاده از ابزار Composer انجام می شود و می توانید در برنامه های خود از آخرین نسخه کتابخانه های این فریم ورک استفاده کنید.

مزایای این فریم ورک :

– راه اندازی آسان

– یادگیری آسان

– به روز رسانی آسان

– بدون داشتن کد نویسی های تودرتو

– دارای قابلیت ماژولار (از جمله Bundle و Composer)

– مبتنی بر معماری منعطف MVC

– ارتباط با دیتابیس و اجرای دستورات به صورت سریع و آسان

– بهره مندی از ORM با نام Eloquent با کارایی و انعطاف چشمگیر

– بهره مندی از templating engine با نام Blade با امکانات مناسب

– توسعه اختصاصی سیستم مسیر دهی (routing)

– اجرای آسان روندهای معمول برنامه نویسی مانند احراز هویت

– انجام تست های متعدد از واحد های مختلف برنامه با دستورات ساده

جهت دریافت Laravel کلیک نمایید.

تدوین و گردآوری: حبیبه سورانی

معرفی لاراول از وب سایت  لیداوب

آشنایی با فریم ورک‌ لاراول

لاراول

قبل از هر چیزی باید بدانیم فریم ورک چیست و لزوماً چه نیازی به استفاده از فریم ورک‌‌ PHP به جای PHP خام داریم؟ فریم ورک بستری را برای برنامه نویسان فراهم می‌کند که استفاده از کدهای از پیش ساخته شده را امکان‌پذیر می‌کند. در واقع می‌توان گفت هدف اصلی فریم ورک‌ها، راحتی کار برنامه‌ نویسان و اجتناب از نوشتن کدهای تکراری است. لاراول یکی از محبوب‌ترین فریم ورک های PHP است. PHP فریم ورک‌های متعددی دارد که از جمله آن‌ها می‌توان به Yii ،Cakephp ،codeigniter ،Nette ،simfony اشاره کرد. در حال حاضر اکثر برنامه ‌نویسان تحت وبی که قصد توسعه برنامه‌های کاربردی وب بر پایه معماری سه لایه (MVC) با PHP دارند، استفاده از فریم ورک لاراول را به دیگر فریم ورک‌ها ترجیح می‌دهند.

دلیل پیدایش لاراول و سیر تکامل آن در نسخه‌های مختلف

لاراول چیست

پیدایش لاراول به این صورت بود که تیلور اوتول قصد داشت فریم ورکی ایجاد کند که بر پایه CodeIgniter باشد، در حالی که قابلیت‌های پیشرفته‌تری نسبت به آن ارائه دهد. زیرا با رشد CodeIgniter مشکلاتی برای برنامه نویسان و طراحان وب به وجود آمده بود. اگر دوست دارید بدانید لاراول تا الان که به نسخه لاراول 5.5 رسیده است، چه مسیری را طی کرده، با ادامه مقاله همراه لیداوب باشید تا نسخه‌های مختلف لاراول را با هم بررسی کنیم.

لاراول 1

تیلور اوتول در سال ۲۰۱۱ اولین نسخه از لاراول را منتشر کرد که مکانیزم‌های model، session، view و مسیریابی را ارائه می‌داد، ولی این نسخه در نبود کنترلر حالت mvc واقعی را از دست داده بود.

لاراول 2

در سپتامبر ۲۰۱۱ اوتول با انجام بهینه سازی‌های متعدد لاراول 2 را منتشر کرد. از مهم‌ترین تغییرات نسخه ۲ وجود کنترلرها بود که باعث می‌شد لاراول رسماً به عنوان یک فریم ورک MVC شناخته شود. همچنین سیستم قالب بندی blade نیز در نسخه دوم به این فریم ورک اضافه شد.

لاراول 3

در فوریه سال ۲۰۱۲ لاراول 3 با تغییرات جدیدی وارد عرصه شد. انتشار لاراول 3 با معرفی سایت این فریم ورک با آدرس https://laravel.com که امکان استفاده از یک داکیومنت قوی را برای کاربرانش فراهم می‌کرد، همراه بود. از مهم‌ترین قابلیت‌های لاراول 3 استفاده از خط فرمان CLI به نام artisan بود. پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی، migrationها، لایه‌های بانک اطلاعاتی، پشتیبانی از رویدادها، همگام سازی لاراول با unit testing و همچنین سیستم پکیجینگ یا bundle از دیگر قابلیت‌های مهم لاراول در نسخه سوم لاراول بود که محبوبیت آن را فزونی بخشید.

فریم ورک لاراول

لاراول 4

اکنون دیگر لاراول به جایگاه خوبی در بین کاربران دست یافته بود. پس از آن در می سال ۲۰۱۳ نسخه چهارم لاراول بر پایه کدهای Illuminate منتشر شد. در نسخه 4 با بهره بردن از مدیر بسته‌ها یا composer تحول بزرگی در چارچوب لاراول ایجاد شد. زیرا این امکان فراهم شده بود که توسط composer کاربران بتوانند از بسته‌ها و کامپوننت‌های متعددی که توسط برنامه نویسان PHP در سراسر جهان نوشته شده بود، استفاده کنند. از قابلیت‌های دیگر ارائه شده توسط نسخه ۴ لاراول پشتیبانی از database seeding، پشتیبانی از صف‌های پیام، ارسال انواع مختلفی از ایمیل و پشتیبانی از soft deletion یا تاخیر در حذف رکوردهای پایگاه داده بود.

لاراول 5

سیر تکامل لاراول ادامه داشت تا اینکه در فوریه سال ۲۰۱۵ نسخه پنجم لاراول با تغییر در نسخه 4.3 منتشر شد. قابلیت‌های مهم و ویژه‌ای به این نسخه اضافه شده بود. برنامه‌ ریزی برای اجرای وظایف از طریق بسته‌ای به نام scheduler، بهینه سازی بسته‌های assets از طریق Elixir، ساده شدن عملیات احراز هویت از طریق بسته Socialite، همچنین ارائه ساختار درختی برای توسعه برنامه از قابلیت‌های لاراول در نسخه 5 بود.

پس از آن، نسخه‌های لاراول 5 به ترتیب منتشر شدند و در هر کدام از آن‌ها ویژگی‌های جدید و منحصربه فردی ارائه شد. نتیجه این تلاش‌ها این است که هم اکنون یک فریم ورک PHP با امکانات کامل و جامع در اختیار برنامه نویسان قرار دارد که تمام نیازهای یک برنامه نویس تحت وب را برطرف می‌کند. در عین حال راحتی و سهولت استفاده از آن مهم‌ترین ویژگی آن به شمار می‌رود. در ادامه نسخه‌های مختلف ورژن 5 لاراول را جهت درک بهتر تفاوت آن‌ها بررسی می‌کنیم.

لاراول 5.1

لاراول 5.1 در ژوئن سال ۲۰۱۵ منتشر شد. باگ‌های زیادی در نسخه 5.1 لاراول برطرف شده بود. در عین حال مهم‌ترین ویژگی نسخه 5.1 انتشار آن به صورت یک نسخه با پشتیبانی طولانی مدت یا LTS بود. امکان پشتیبانی رفع مشکلات تا ۲ سال و پشتیبانی امنیتی تا سه سال در این نسخه فراهم شده بود.

لاراول 5.2

در ۲۱ دسامبر ۲۰۱۵ لاراول 5.2 منتشر شد که تغییرات کوچکی در آن اعمال شده بود.

لاراول 5.3

لاراول 5.3 با پشتیبانی ۶ ماهه برای رفع مشکلات و پشتیبانی یک ساله برای مشکلات امنیتی در ۲۳ اوت ۲۰۱۶ منتشر شد. ویژگی‌های جدید زیادی به این نسخه اضافه شده بود که مهم‌ترین آن تمرکز بر بهبود سرعت توسعه برای برنامه نویسان با ایجاد بهبود‌های خلاقانه جهت انجام کارهای رایج بود.

لاراول چیست

لاراول 5.4

لاراول ۵/۴ در ۲۴ ژانویه ۲۰۱۷ منتشر شد. این نسخه بسیاری از ویژگی‌های جدید لاراول از جمله Laravel Dusk، Laravel Mix، Blade Components and Slots، Markdown Emails، Automatic Facades، بهبود مسیر یا route و ویژگی‌های دیگر را شامل می‌شد.

لاراول 5.5

تیم توسعه لاراول همواره درصدد توسعه و افزودن قابلیت‌های جدید به آن هستند و در همین راستا لاراول 5.5 را در ۳۰ اگوست ۲۰۱۷ با پشتیبانی طولانی مدت و به صورت LTS منتشر کردند. این نسخه کامل امکان پشتیبانی برای رفع مشکلات تا دو سال و پشتیبانی برای رفع مسائل امنیتی تا سه سال را ایجاد کرده است. این نسخه ویژگی‌های مهم و جدید بسیاری دارد که ما در لیداوب به شرح کامل تمام ویژگی‌های جدید نسخه 5.5 پرداخته ایم.

مزایای استفاده از فریم ورک لاراول

در ادامه دلیل رشد بسیار سریع لاراول و اینکه چرا در مدت زمان کوتاهی توانسته در رقابت با فریم ورک‌های دیگر PHP، نظر جامعه برنامه ‌نویسان را به خود جلب کند را بررسی می‌کنیم. مهم‌ترین ویژگی‌ لاراول سرعت بالا و همچنین سادگی و سهولت کار با‌ آن است. لاراول قابلیت‌های مهم فراوانی دارد که آن را به انتخاب اول برنامه نویسان PHP تبدیل کرده است. از جمله مهم‌ترین قابلیت‌های لاراول می‌توان به موارد زیر اشاره کرد:

لاراول

استفاده از معماری MVC در لاراول: در تعریف معماری MVC و فریم ورک‌های مبتنی بر آن می‌توان گفت که این معماری تلفیقی از سه لایه model-view-controller است. کار با پایگاه داده از وظایف بخش model است. وظیفه ارتباط با کاربر نهایی بر عهده بخش view است. و وظیفه کنترل و ایجاد ارتباط بین دو لایه view و model برعهده بخش controller است. تقسیم بندی برنامه به این سه قسمت مزایای فراوانی دارد که از جمله مهم‌ترین مزیت‌های آن جداسازی منطق برنامه از بخش view سایت است که این امر باعث می‌شود؛ هنگام ایجاد تغییر در view، این تغییرات منطق برنامه را تحت تاثیر قرار ندهند. فریم ورک لاراول بر پایه معماری MVC است. 

انتشار به صورت متن باز: انتشار به صورت متن باز امکان تغییر این فریم ورک طبق چیزی که می‌خواهید را فراهم می‌کند.

امکان تعریف RESTFUL controllers: منطقی برای سهولت استفاده از کنترلرها و کاهش کدها در آن بر پایه درخواست‌های GET و POST است.

استفاده از خصوصیت auto-loading: خصوصیت auto-loading در لاراول امکان لود اتوماتیک کلاس‌ها و کامپوننت‌ها را در صورت نیاز به‌ آن‌ها فراهم کرده است.
راحتی استفاده از پایگاه داده: با استفاده از سیستم ORM یا همان ابزار Elequent در لاراول می‌توانید با انواع پایگاه داده‌ها ارتباط برقرار کرده و انواع کوئری‌ها را در آن به کار بگیرید.

استفاده از ابزار unit testing: با استفاده از ابزار تست لاراول به راحتی می‌توانید برنامه‌های خود را تست کنید.

استفاده از قالب blade: می‌توان از داده‌های برنامه در view توسط قالب blade استفاده کرد.

ایجاد پکیج‌ها: در لاراول به راحتی می‌توانید پکیج‌های موردنظر خود را ایجاد کنید و از آن در برنامه‌های خود بهره ببرید، یا آن را با دیگران به اشتراک بگذارید.

استفاده از خط فرمان artisan: استفاده از خط فرمان artisan این امکان را می‌دهد تا کارهای پیچیده‌ای را توسط چند خط کد ساده انجام دهیم.

استفاده از migration: استفاده از این قابلیت این امکان را فراهم کرده است که تغییرات بانک اطلاعاتی به همراه سورس کد پروژه قابل انتقال باشد.

نصب آسان: از مزیت‌های لاراول این است که نصب این فریم ورک و کار با آن بسیار راحت است.

استفاده از کامپوننت‌ها: لاراول از پکیج‌ها و کامپوننت‌های زیادی بهره می‌برد که به راحتی بر روی پروژه نصب و استفاده می‌شوند.

امنیت: یکی از مهم‌ترین مسائلی که برای یک برنامه نویس اهمیت دارد، امنیت برنامه‌ی در حال ساخت است. لاراول از سطح بالایی از امنیت برخوردار است.

مسیریابی: راحتی کار و قدرت مسیریابی لاراول از مهم‌ترین ‌ویژگی‌های لاراول است.

لاراول دریچه جدیدی به دنیای برنامه نویسی است که می‌توان توسعه برنامه‌ها در آن را با کد‌های زیبا و با صرفه جویی در زمان ایجاد کرد. در این مقاله سعی ما بر این بود تا شما را با فریم ورک لاراول و نسخه‌های متعدد آن آشنا سازیم. امیدواریم که این مقاله به شما کمک کرده باشد تا با این فریم ورک بیشتر آشنا شوید. برای آشنایی هرچه بیشتر با ویژگی‌ها و امکانات لاراول 5.5 مقالات لیداوب در زمینه لاراول را از دست ندهید. همچنین برای یادگیری لاراول می‌‌توانید از مقالات آموزشی لاراول 5.5 در کتابخانه آنلاین لیداوب بهره ببرید.

معرفی لاراول از وب سایت  پارس پک

لاراول ( Laravel )

اکثر کسانی که در حوزه IT فعال هستند ، حداقل یکبار با واژه فریم ورک ( Framework ) در بحث برنامه نویسی و توسعه برخورد داشته اند. فریم ورک ها با توجه به زبان برنامه نویسی که در آن به کار برده می شوند دارای انواع متفاوتی هستند و قاعدتا هر یک دارای ویژگی خاص خود هستند. در ادامه قصد داریم شما را به طور خلاصه با یکی از محبوبترین فریم ورک های زبان PHP با نام لاراول ( Laravel ) آشنا سازیم. پیش از بحث در مورد لاراول به تعریف مختصری از فریم ورک می پردازیم. فریم ورک به یک محیط و یا چهارچوب کاری در زبان های برنامه نویسی مختلف اطلاق می شود که برنامه نویسان را ملزم به رعایت یک سری اصول کلی می نمایند ، در فریم ورک ها توابع مفید مانند متد ها و حتی کلاس ها یی از پیش نوشته شده اند و کار را برای برنامه نویسان ساده کرده اند و به آنان این امکان را می دهند که با نوشتن کد کمتر ، امنیت و بهره وری بالاتری از نتیجه کار خود ببینند و در صورت لزوم کلاس های از پیش تعریف شده را تغییر یا مطلبی به آن اضافه کنند.

فریمورک لاراول

لاراول یک چارچوب متن باز پی اچ پی (PHP) است که توسط Taylor Otwell ، برای توسعه نرم‌افزارهای وب بر پایه معماری MVC طراحی شده است. اولین نسخه لاراول در سال 2011 و تحت لایسنس MIT ارائه شد. پس از ارائه نخستین نسخه این فریم ورک که از گستردگی ، انعطاف و محبوبیت کنونی برخوردار نبود ویژگی هایی جهت سهولت استفاده و کارایی هر چه بیشتر در ادامه به آن افزوده شد. بدین صورت که در نسخه دوم این فریم ورک ،کنترلرها و سیستم قالب بندی blade به آن افزوده شد و در نسخه سوم، استفاده از خط فرمان CLI و همچنین پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی و migration ها محبوبیت این فریم ورک را بیش از پیش کرد.

نسخه چهارم لاراول

در نسخه چهارم که در سال 2013 به بازار عرضه شد، تغییراتی اساسی در فریم ورک صورت پذیرفت. به شکلی که لاراول بر پایه کدهای Illuminate عرضه گردید و امکانات migrate به طور جداگانه در composer قرار گرفت. پس از این فرایند تکمیل و توسعه نسخه پنجم لاراول در سال 2015 و با بهینه نمودن نسخه های پیشین و برطرف نمودن باگ های موجود، به فراگیر شدن این فریم ورک در بین کاربران کمک زیادی کرد. شایان ذکر است این فرایند تکمیل و پیشرفت هم اکنون نیز به کار خود ادامه می دهد و این انتظار می رود که در آینده خبرهای بیشتری در مورد لاراول شنیده شود. لاراول نیز همانند سایر فریم ورک ها جهت نصب و اجرای صحیح نیازمند پیش نیاز هایی بر روی سرور میزبان می باشد که فهرست آنها در زیر گرداوری شده است:

پس از بررسی تاریخچه لاراول و پیش نیازهایی که برای استفاده از این فریم ورک نیاز است، به بررسی مهمترین ویژگی های آن می پردازیم.

ویژگی های فریم ورک لاراول

سرعت

این فریم ورک در دو بخش سرعت سیستم و همچنین سرعت توسعه پذیری توانسته است رویکردهای خوبی از خود نشان دهد.

توسعه پذیری

لاراول بسیار توسعه پذیر است و این ویژگی سبب استفاده روز افزون از آن در پروژه ها گردیده است.

پایگاه داده 

یکی از برجسته ترین ویژگی های این فریمورک ، استفاده از ساختار Eloquent ORM در ارتباط بین اجزا است که کمک شایانی به توسعه شی گرا می کند. دیتابیس سرورهای پشتیبانی شده در لاراول عبارتند از Mysql ، Postgres ، SQLite و SQL server است. مسیردهی معکوس ( Reverse Routing ) : این ویژگی یک راه ارتباطی بین لینک و route ایجاد می کند. لذا اگر در آینده تغییری در route ها ایجاد شد ، بصورت خودکار آن آدرس دهی بین لینک و route اصلاح می شود.

Blade Template Engine 

لاراول حاوی یک Template Engine اختصاصی به نام Blade جهت انتشار صفحات وب است. اگرچه این تمپلت انجین در مقایسه با ابزارهایی مانند Twig ( وب تمپلت دیگر php ) از امکانات کمتری برخوردار است، با این حال تمامی نیازهای معمول را برطرف می‌کند و در دستیابی به امنیت کافی در ایجاد خروجی به برنامه‌نویسان یاری می‌رساند.

Composer 

لاراول برای مدیریت نیازمندی های نرم افزاری از ابزاری به اسم Composer استفاده می‌کند. در واقع بررسی به‌روزبودن، تمامی کتابخانه‌های مورد نیاز برای یک پروژه و به‌روزرسانی آن‌ها ممکن است کاری دشوار و زمان‌بر باشد. کامپوزر این عملیات را به سادگی برای شما انجام می دهد. البته این ابزار نیاز به استفاده از shell دارد که ممکن است در برخی شرکتهای هاستینگ به جهت مسایل امنیتی محدودیت هایی در این زمینه اعمال گردد که بایستی از روش های جایگزین استفاده شود. پارس پک نیز در راستای سیاست های خود مبنی بر ارائه بروز ترین تکنولوژی ها ، زیرساخت های لازم جهت پیاده سازی اسکریپت های توسعه یافته در فریورک لاراول را فراهم آورده است و کاربران خدمات میزبانی ابری می توانند بدون مشکل اقدام به میزبانی محتوای خود بر اساس این فریموروک در هاست ابری پارس پک کنند. البته لازم به ذکر است امکان استفاده از ابزار های Composer و Migration فراهم نمی باشد ، لیکن در صورت ارائه لینک بکاپ فول ، هاست شما انتقال خواهد یافت.

معرفی لاراول از وب سایت ویکی پدیا

لاراول (به انگلیسی Laravel) یک چارچوب متن باز پی اچ پی (PHP) است که توسط تیلور اوتول، برای توسعه نرم‌افزارهای وب بر پایه معماری مدل-نما-کنترل‌گر(MVC) و چارچوب سیمفونی طراحی شده‌است.

بعضی از ویژگی‌های لاراول به صورت ماژولار و بسته‌بندی شده ارائه شده‌است. در مارس ۲۰۱۵، لاراول به عنوان معروف‌ترین فریم ورک php شناخته شد.کدهای باز لاراول بر روی گیت‌هاب میزبانی می‌شود و تحت لیسانس MIT License ارائه شده‌است.

تاریخچه لاراول

تیلور اوتول (Taylor Otwell) برای این لاراول را ساخت تا تلاش کند یک راه حل پیشرفته تر از فریم ورک کدایگنایتر را ارائه کرده باشد. اولین نسخه آزمایشی لاراول در ۹ ژوئن ۲۰۱۱ در دسترس قرار گرفت و در یک ماه بعد نسخه کامل شده لاراول منتشر شد. لاراول ۱ شامل مکانسیم‌های مدل، نما، نشست، و مسیریابی بود ولی فقدان وجود کنترل‌گر در آن باعث شد تا حالت چارچوب MVC واقعی را از دست بدهد.

لاراول ۲ در سپتامبر سال ۲۰۱۱ همراه با بهینه‌سازی‌های متعدد منتشر شد. ویژگی اصلی آن وجود کنترل‌گر در آن بود، که لاراول ۲ را به‌طور کامل جزء فریم ورک‌ها قرار می‌داد. امکان دیگری که در آن به وجود آمد سیستم قالب بندی آن به نام Blade بود، همچنین در لاراول ۲ استفاده از پکیج‌ها همان طوری که کم‌تر از آن‌ها پشتیبانی می‌شد به‌طور کامل از بین رفت.

لاراول ۳ در فوریه سال ۲۰۱۲ منتشر شد، ویژگی مهم آن استفاده از واسط خط فرمان(CLI) بود که با نام artisan شناخته شد. پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی، و مهاجرت پایگاه‌داده(Migration)، لایه‌های بانک اطلاعاتی، پشتیبانی از رویدادها و سیستم پکیجینگ که bundle نامیده می‌شد. محبوبیت لاراول را در بین کاربران بالا برد.

لاراول ۴، بر پایه کدهای Illuminate در می سال ۲۰۱۳ منتشر شد. این نسخه به‌طور کامل مجدداً بازنویسی شده بود. امکانات migrate به‌طور جداگانه در کامپوزر قرار گرفت. امکاناتی نظیر ارسال به ایمیل به چند شیوه متفاوت و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی به عنوان soft deletion از دیگر امکانات آن بود.

لاراول ۵ در فوریه سال ۲۰۱۵ منتشر شد. این نسخه با تغییر شماره نسخه ۴٫۳ بود. از امکانات این نسخه پشتیبانی از برنامه‌ریزی برای دوره اجرای وظایف از طریق پکیج Scheduler بود. بهینه شدن پکیج‌های assets از طریق Elixir و سیستم ورود کاربری به راحتی از طریق پکیج Socialite package قابل کنترل شده بود. لاراول ۵ همچنین ساختار درختی را برای ساخت نرم‌افزار معرفی کرد.

لاراول ۵٫۱ در سال ۲۰۱۵ منتشر شد، این نسخه با پشتیبانی طولانی همراه است و باگ‌های زیادی در این نسخه برطرف شده، لاراول برنامه‌ریزی کرده تا در هر دو سال یک نسخه از آن را منتشر کند.

ویژگی‌های فریم ورک لاراول

  • استفاده از بسته‌های نرم‌افزاری از زمان لاراول نسخه ۳ فراهم شد. با این ویژگی می‌توان به راحتی اپلیکیشن‌های تجاری را به وجود آورد. از نسخه ۴ سیستم composerها به لاراول اضافه شد.
  • ORM نقشه ارتباط بین اشیا: یک ویژگی پیشرفته پیاده‌سازی شده از php برای الگوی فعالیت رکوردها در بانک اطلاعاتی است.
  • ساخت کوئری: از نسخه لاراول ۴ به وجود آمد؛ که امکان دسترسی مستقیم به ORMها را می‌داد. به جای تایپ مستقیم کوئری‌های اس‌کیوال لاراول این امکان را می‌دهد تا کوئری‌ها با برنامه تر ساخته شوند و برای استفاده‌های مجدد ذخیره‌سازی گردند.
  • مسیریابی بازگشتی که رابطه بین لینک‌ها و مسیرها را تعریف می‌کند.
  • موتور قالب blade که به راحتی چند تا از مدل‌های داده‌ای را با محصول نهایی ویو ترکیب می‌کند.
  • migrationها کلاس‌هایی با قابلیت ایجاد تغییرات در پایگاه‌داده هستند که وظیفه ایجاد، حذف و تغییر جداول بدون استفاده از کدهای اس‌کیو‌ال را بر عهده دارند. البته انجام تمامی موارد در نهایت به وسیله اس‌کیو‌ال انجام می‌شود و منظور در اینجا عدم استفاده از کد اس‌کیو‌ال به طور مستقیم برای توسعه‌دهنده هنگام طراحی مایگریشن است.

خط فرمان آرتیزان

به خط فرمان لاراول (Artisan CLI) گفته می‌شود؛ که در لاراول ۳ با محدودیت‌هایی معرفی شد. لاراول بعدها به یک معماری بر پایه کامپوزر مهاجرت کرد که اجازه می‌داد آرتیزان با اجزا فریم ورک سیمفونی ترکیب شود، در نتیجه در لاراول ۴ ویژگی‌های دیگر آرتیزان اضافه شد.

چرخه انتشار لاراول

Version Release date PHP version Notes
۱٫۰ ژوئن ۲۰۱۱   ن/م
۲٫۰ سپتامبر ۲۰۱۱   ن/م
۳٫۰ ۲۲ فوریه ۲۰۱۲   ن/م
۳٫۱ ۲۷ مارس ۲۰۱۲   ن/م
۳٫۲ ۲۲ مه ۲۰۱۲   ن/م
۴٫۰ ۲۸ مه ۲۰۱۳ ≥ ۵٫۳٫۰ ن/م
۴٫۱ ۱۲ دسامبر ۲۰۱۳ ≥ ۵٫۳٫۰ ن/م
۴٫۲ ۱ ژوئن ۲۰۱۴ ≥ ۵٫۴٫۰ ن/م
۵٫۰ ۴ فوریه ۲۰۱۵ ≥ ۵٫۴٫۰ ن/م
5.1 LTS ۹ ژوئن ۲۰۱۵ ≥ ۵٫۵٫۹ ن/م
۵٫۲ ۲۱ دسامبر ۲۰۱۵ ≥ ۵٫۵٫۹ ن/م
۵٫۳ ۲۳ اوت ۲۰۱۶ ≥ ۵٫۶٫۴ ن/م
۵٫۴ ۲۴ ژانویه ۲۰۱۷ ≥ ۵٫۶٫۴ ن/م
5.5 LTS ۳۰ اوت ۲۰۱۷ ≥ ۷٫۰٫۰ ن/م
۵٫۶ ۷ فوریه ۲۰۱۸ ≥ ۷٫۱٫۳ ن/م
۵٫۷ ۴ سپتامبر ۲۰۱۸ ≥ ۷٫۱٫۳ ن/م
۵٫۸ ۲۶ فوریه ۲۰۱۹ ≥ ۷٫۱٫۳ ن/م
۶٫۰ ۳ سپتامبر ۲۰۱۹ ≥ ۷٫۲٫۰ ن/م

معرفی لاراول آذر آنلاین 

لاراول در تعریف ساده یک فریمورک متن باز PHP است که بر پایه معماری MVC طراحی شده است و از بزرگترین مزیت‌هایش می‌توان به ماژولار بودن آن اشاره کرد.

در این مطلب سعی داریم به تعریف کلی Laravel ، تاریخچه پیدایش و مزایای آن اشاره کنیم تا برنامه نویسان PHP این فریمورک قدرتمند را بیش از پیش بشناسند.

معرفی فریمورک لاراول

تاریخچه لاراول

لاراول در سال 2011 توسط تیلور اوتول در دسترس همگام قرار گرفت این فریمورک که در ابتدا فقط به عنوان یک راه حل پیشرفته‌تر نسبت به CodeIgniter ارائه شده بود و تنها از مکانیسم‌های View ، Session ، Model و مسریابی پیشتیبانی می‌کرد. اوتول تنها پس از مدت کوتاهی در سپتامبر همان سال نسخه دوم فریمورک لاراول را عرضه کرد و فقدان کنترلر را برطرف کرد و این بار لاراول با قدرت بیشتری عرضه شد.

همین رویه در سال‌های متوالی ادامه داشت تا نسخه 5 این فریمورک در سال 2015 عرضه شد و امکانات کاملی مانند برنامه ریزی برای اجرای وظایف از طریق Scheduler ، بهینه سازی بسته‌های Assets از طریق Elixir و افزودن پکیج Socialite جهت ورودی کاربری را در بر داشت.

امروزه لاراول به عنوان یکی از محبوب ترین فریمورک‌های PHP شناخته شده و طرفداران زیادی را به سمت خود جذب کرده است.

معرفی محیط لاراول

همانطور که گفته شد لاراول در حال حاضر یکی از معروفترین فریمورک‌های PHP شناخته می‌شود و در کنار فریمورک‌های Yii ، Codeignitor ، Nette و Symfony پیشرفت زیادی داشته است.

لاراول به صورت متن باز و تحت لایسنس MIT عرضه می‌شود و کدهای آن بر روی Github موجود می‌باشد.

محیط لاراوال دارای یک خط فرمان به نام Artisan CLI است که اولین بار در نسخه 3 لاراوال رونمایی شد. لاراول پس از مهاجرت به معماری بر پایه Composer ها به Artisan اجازه می‌دهد تا با اجزای فریمورک Symfony ترکیب شده تا قدرت مانور بیشتری به برنامه نویس دهد.

حال در ادامه مباحث به توضیح مزایای این فریمورک محبوب می‌پردازیم.

مزایای فریمورک لاراول

  • آسان سازی کارهای معمول در روند برنامه نویسی مانند احراز هویت ، روتینگ ، کش و جلسات
  • بهره گیری از ریموت کامپوننت
  • محدود کردن Eloquent با دستورات ساده
  • یادگیری بسیار آسان
  • بروزرسانی سریع و ساده
  • راه اندازی سریع و ساده محیط‌ها و روابط چندگانه
  • اجرای آزمایش واحد متعدد با دستورات ساده
  • استفاده از موتور Blade
  • اجرای آزمایشی واحدهای مختلف
  • دسترسی و کنترل بسیار ساده با دیتابیس و کنترلرهای آن
  • بهبود سرعت و افزایش 100 درصدی سرعت مسیرها
  • ساده سازی و دلپذیر شدن فرآیند توسعه برای برنامه نویسان
  • و ...

جمع بندی معرفی فریمورک لاراول

تا بدین لحظه نظرات برنامه نویسان و توسعه دهندگان نسبت به لاراول و همچنین پیشرفت آن مثبت بوده و با اینکه همچنان Codeigniter به عنوان محبوبترین فریمورک شناخته می‌شود اما بسیاری از توسعه دهندگان هر روزه به سمت لاراول مهاجرت کرده و با روند رو به رشدی که دارد به محبوبیت 100 در صدی خواهد رسید.

البته در این بین از قابلیت‌های منحصربفرد فریمورک‌های Yii2 و CakePHP نباید گذشت که توسعه دهندگان نسبت به سبک و تنوع برنامه نویسی خود آنها را نیز انتخاب می‌کنند.

اما در پایان شایان ذکر است که بدانید دلیل اصلی محبوبیت لاراول در این سال‌های اخیر به دلیل معماری استاندارد استفاده شده در آن و همچنین قابلیت استفاده از امکانات فریمورک‌های دیگر در آن می‌باشد.

معرفی لاراول از سایت هانت 

لاراول (Laravel)، محبوب‌ترین فریمورک open source زبان php است. این فریمورک برای توسعه اپلیکیشن ها با معماری model–view–controller (MVC) است. چندین راه برای اتصال به پایگاه دادده های رابطه ای و سیستم مدیریت پکیج های اختصاصی و تزریق وابستگی (dependency injection) از ویژگی های بارز این فریمورک هستند.

محبوب ترین فریمورک PHP

Laravel به عنوان یکی از محبوب ترین فریمورک های پی اچ پی، در کنار symphony، CodeIgniter، Yii2 قرار گرفته است. انتخاب یک فریمورک کامل برای ساخت یک وب اپلیکیشن تجاری می‌تواند کار سختی باشد. در حال حاضر اکثر برنامه ‌نویسان تحت وبی که قصد توسعه برنامه‌های کاربردی وب بر پایه معماری سه لایه (MVC) با PHP دارند، استفاده از فریم ورک لاراول را به دیگر فریم ورک‌ها ترجیح می‌دهند.

فریمورک یا چارچوب (FRAMEWORK) MVC

لاراول از همان الگوی سنتی model-view-controller که شما هم استفاده می‌کنید، استفاده می‌کند.

مدل (Model): روند انتقال داده را مدیریت میکند، درخواستهایی که در مورد وضعیت مدل، مثل تغییر فیلدی از یه رکورد، وجود دارد را پاسخ میده (معمولا از سمت view) و عملیاتهایی که موجب تغییر وضعیت خودش میشه رو انجام میده (معمولا از سمت کنترلر).

نمایش (View): نمایش اطلاعات به کاربر را مدیریت میکند.

کنترلر (Controller): رابطه بین model و view برقرار می‌کند و به درخواست های کاربر پاسخ می دهد.

مزایای استفاده از لاراول

انتشار به صورت opensource

انتشار به صورت متن باز امکان تغییر این فریم ورک طبق چیزی که می‌خواهید را فراهم می‌کند.

استفاده از موتور قالب blade

می‌توان از داده‌های برنامه در view توسط قالب blade استفاده کرد.

امکان تعریف RESTFUL controllers

منطقی برای سهولت استفاده از کنترلرها و کاهش کدها در آن بر پایه درخواست‌های GET و POST است. از RESTFUL می توانید برای اتصال اپلیکیش موبایل به اپلیکیشن وب استفاده کنید.

استفاده از خصوصیت auto-loading

خصوصیت auto-loading در لاراول امکان لود اتوماتیک کلاس‌ها و کامپوننت‌ها را در صورت نیاز به‌ آن‌ها فراهم کرده است.
راحتی استفاده از پایگاه داده: با استفاده از سیستم ORM یا همان ابزار Elequent در لاراول می‌توانید با انواع پایگاه داده‌ها ارتباط برقرار کرده و انواع کوئری‌ها را در آن به کار بگیرید.

ایجاد پکیج‌ها

در لاراول به راحتی می‌توانید پکیج‌های موردنظر خود را ایجاد کنید و از آن در برنامه‌های خود بهره ببرید، یا آن را با دیگران به اشتراک بگذارید.

استفاده از خط فرمان artisan

استفاده از خط فرمان artisan این امکان را می‌دهد تا کارهای پیچیده‌ای را توسط چند خط کد ساده انجام دهیم.

استفاده از migration

استفاده از این قابلیت این امکان را فراهم کرده است که تغییرات بانک اطلاعاتی به همراه سورس کد پروژه قابل انتقال باشد.

نصب آسان

از مزیت‌های لاراول این است که نصب این فریم ورک و کار با آن بسیار راحت است. در بخش آموزش طراحی سایت هانت بیشتر می‌توانید در مورد این حوه اطلاعات کسب کنید

استفاده از کامپوننت‌ها

لاراول از پکیج‌ها و کامپوننت‌های زیادی بهره می‌برد که به راحتی بر روی پروژه نصب و استفاده می‌شوند.

امنیت

یکی از مهم‌ترین مسائلی که برای یک برنامه نویس اهمیت دارد، امنیت برنامه‌ی در حال ساخت است. لاراول از سطح بالایی از امنیت برخوردار است.

استفاده از ابزار unit testing

با استفاده از ابزار تست لاراول به راحتی می‌توانید برنامه‌های خود را تست کنید.