لاراول: تفاوت میان نسخهها
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
خط ۲۹: | خط ۲۹: | ||
لاراول ۲ در سپتامبر سال ۲۰۱۱ همراه با بهینهسازیهای متعدد منتشر شد. ویژگی اصلی آن وجود کنترلگر در آن بود، که لاراول ۲ را بهطور کامل جزء فریم ورکها قرار میداد. امکان دیگری که در آن به وجود آمد سیستم قالب بندی آن به نام Blade بود، همچنین در لاراول ۲ استفاده از پکیجها همان طوری که کمتر از آنها پشتیبانی میشد بهطور کامل از بین رفت. |
لاراول ۲ در سپتامبر سال ۲۰۱۱ همراه با بهینهسازیهای متعدد منتشر شد. ویژگی اصلی آن وجود کنترلگر در آن بود، که لاراول ۲ را بهطور کامل جزء فریم ورکها قرار میداد. امکان دیگری که در آن به وجود آمد سیستم قالب بندی آن به نام Blade بود، همچنین در لاراول ۲ استفاده از پکیجها همان طوری که کمتر از آنها پشتیبانی میشد بهطور کامل از بین رفت. |
||
لاراول ۳ در فوریه سال ۲۰۱۲ منتشر شد، ویژگی مهم آن استفاده از [[واسط خط فرمان]](CLI) بود که با نام |
لاراول ۳ در فوریه سال ۲۰۱۲ منتشر شد، ویژگی مهم آن استفاده از [[واسط خط فرمان]] (CLI) بود که با نام Artisan شناخته شد. پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی، و مهاجرت پایگاهداده(Migration)، لایههای بانک اطلاعاتی، پشتیبانی از رویدادها و سیستم پکیجینگ که bundle نامیده میشد. محبوبیت لاراول را در بین کاربران بالا برد. |
||
لاراول ۴، بر پایه کدهای Illuminate در می سال ۲۰۱۳ منتشر شد. این نسخه بهطور کامل مجدداً بازنویسی شده بود. امکانات migrate بهطور جداگانه در [[کامپوزر]] قرار گرفت. امکاناتی نظیر ارسال به ایمیل به چند شیوه متفاوت و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی به عنوان soft deletion از دیگر امکانات آن بود. |
لاراول ۴، بر پایه کدهای Illuminate در می سال ۲۰۱۳ منتشر شد. این نسخه بهطور کامل مجدداً بازنویسی شده بود. امکانات migrate بهطور جداگانه در [[کامپوزر]] قرار گرفت. امکاناتی نظیر ارسال به ایمیل به چند شیوه متفاوت و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی به عنوان soft deletion از دیگر امکانات آن بود. |
||
خط ۳۹: | خط ۳۹: | ||
هر 6 ماه نسخه جدیدی از لاراول منشتر می شود و اخرین نسخه از لاراول نسخه 8.0.4 می باشد. |
هر 6 ماه نسخه جدیدی از لاراول منشتر می شود و اخرین نسخه از لاراول نسخه 8.0.4 می باشد. |
||
== ویژگیهای |
== ویژگیهای فریمورک لاراول == |
||
* استفاده از بستههای نرمافزاری از زمان لاراول نسخه ۳ فراهم شد. با این ویژگی میتوان به راحتی اپلیکیشنهای تجاری را به وجود آورد. از نسخه ۴ سیستم composerها به لاراول اضافه شد. |
* استفاده از بستههای نرمافزاری از زمان لاراول نسخه ۳ فراهم شد. با این ویژگی میتوان به راحتی اپلیکیشنهای تجاری را به وجود آورد. از نسخه ۴ سیستم composerها به لاراول اضافه شد. |
||
* ORM نقشه ارتباط بین اشیا: یک ویژگی پیشرفته پیادهسازی شده از php برای الگوی فعالیت رکوردها در بانک اطلاعاتی است. |
* ORM نقشه ارتباط بین اشیا: یک ویژگی پیشرفته پیادهسازی شده از php برای الگوی فعالیت رکوردها در بانک اطلاعاتی است. |
||
خط ۴۶: | خط ۴۶: | ||
* موتور قالب blade که به راحتی چند تا از مدلهای دادهای را با محصول نهایی ویو ترکیب میکند. |
* موتور قالب blade که به راحتی چند تا از مدلهای دادهای را با محصول نهایی ویو ترکیب میکند. |
||
* migrationها کلاسهایی با قابلیت ایجاد تغییرات در پایگاهداده هستند که وظیفه ایجاد، حذف و تغییر جداول بدون استفاده از کدهای اسکیوال را بر عهده دارند. البته انجام تمامی موارد در نهایت به وسیله اسکیوال انجام میشود و منظور در اینجا عدم استفاده از کد اسکیوال به طور مستقیم برای توسعهدهنده هنگام طراحی مایگریشن است. |
* migrationها کلاسهایی با قابلیت ایجاد تغییرات در پایگاهداده هستند که وظیفه ایجاد، حذف و تغییر جداول بدون استفاده از کدهای اسکیوال را بر عهده دارند. البته انجام تمامی موارد در نهایت به وسیله اسکیوال انجام میشود و منظور در اینجا عدم استفاده از کد اسکیوال به طور مستقیم برای توسعهدهنده هنگام طراحی مایگریشن است. |
||
*لاراول یک فریم ورک MVC است و علاوه بر افزایش امنیت به دلیل وجود این ساختار، دارای متدهایی مانند |
*لاراول یک فریم ورک MVC است و علاوه بر افزایش امنیت به دلیل وجود این ساختار، دارای متدهایی مانند CSRF Token جهت افزایش امنیت فرمها میباشد.<ref>{{یادکرد وب|عنوان=پنج دلیل که باید عاشقانه "لاراول" یاد بگیریم!|نشانی=https://www.mihanlearn.net/why-should-learn-laravel/|وبگاه=میهن لرن {{!}} آموزش آنلاین علوم رشته کامپیوتر|تاریخ=2017-09-04|بازبینی=2020-03-23|کد زبان=fa-IR}}</ref> |
||
== خط فرمان آرتیسان == |
== خط فرمان آرتیسان == |
نسخهٔ ۱۶ ژانویهٔ ۲۰۲۱، ساعت ۱۶:۵۹
برای تأییدپذیری کامل این مقاله به منابع بیشتری نیاز است. |
توسعهدهنده(ها) | تیلور اوتول |
---|---|
انتشار ابتدایی | ژوئن ۲۰۱۱[۱] |
انتشار پایدار | 11.0.6[۲]
۹ آوریل ۲۰۲۴ |
مخزن | |
نوشتهشده با | پیاچپی[۳] |
سیستمعامل | چندسکویی |
گونه | چارچوب نرمافزاری تحت وب |
پروانه | پروانه امآیتی[۴] |
وبگاه |
لاراول (به انگلیسی Laravel) یک چارچوب متن باز پی اچ پی (PHP) است که توسط تیلور اوتول، برای توسعه نرمافزارهای وب بر پایه معماری مدل-نما-کنترلگر (MVC) و بستههای آمادهی چارچوب سیمفونی طراحی شدهاست. هرچند سازندهی اصلی این فریمورک یعنی تیلو اوتول اعتقاد دارد که لاراول برپایهی MVC نیست.[۱]
بعضی از ویژگیهای لاراول به صورت ماژولار و بستهبندیشده ارائه شدهاست. در مارس ۲۰۱۵، لاراول به عنوان معروفترین فریمورک PHP شناخته شد. کدهای باز لاراول بر روی گیتهاب میزبانی میشود و تحت لیسانس MIT License ارائه شدهاست.
تاریخچه لاراول
تیلور اوتول (Taylor Otwell) برای این لاراول را ساخت تا تلاش کند یک راه حل پیشرفته تر از فریم ورک کدایگنایتر را ارائه کرده باشد. اولین نسخه آزمایشی لاراول در ۹ ژوئن ۲۰۱۱ در دسترس قرار گرفت و در یک ماه بعد نسخه کامل شده لاراول منتشر شد. لاراول ۱ شامل مکانسیمهای مدل، نما، نشست، و مسیریابی بود ولی فقدان وجود کنترلگر در آن باعث شد تا حالت چارچوب MVC واقعی را از دست بدهد.
لاراول ۲ در سپتامبر سال ۲۰۱۱ همراه با بهینهسازیهای متعدد منتشر شد. ویژگی اصلی آن وجود کنترلگر در آن بود، که لاراول ۲ را بهطور کامل جزء فریم ورکها قرار میداد. امکان دیگری که در آن به وجود آمد سیستم قالب بندی آن به نام Blade بود، همچنین در لاراول ۲ استفاده از پکیجها همان طوری که کمتر از آنها پشتیبانی میشد بهطور کامل از بین رفت.
لاراول ۳ در فوریه سال ۲۰۱۲ منتشر شد، ویژگی مهم آن استفاده از واسط خط فرمان (CLI) بود که با نام Artisan شناخته شد. پشتیبانی داخلی از مدیریت سیستم بانک اطلاعاتی، و مهاجرت پایگاهداده(Migration)، لایههای بانک اطلاعاتی، پشتیبانی از رویدادها و سیستم پکیجینگ که bundle نامیده میشد. محبوبیت لاراول را در بین کاربران بالا برد.
لاراول ۴، بر پایه کدهای Illuminate در می سال ۲۰۱۳ منتشر شد. این نسخه بهطور کامل مجدداً بازنویسی شده بود. امکانات migrate بهطور جداگانه در کامپوزر قرار گرفت. امکاناتی نظیر ارسال به ایمیل به چند شیوه متفاوت و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی به عنوان soft deletion از دیگر امکانات آن بود.
لاراول ۵ در فوریه سال ۲۰۱۵ منتشر شد. این نسخه با تغییر شماره نسخه ۴٫۳ بود. از امکانات این نسخه پشتیبانی از برنامهریزی برای دوره اجرای وظایف از طریق پکیج Scheduler بود. بهینه شدن پکیجهای assets از طریق Elixir و سیستم ورود کاربری به راحتی از طریق پکیج Socialite package قابل کنترل شده بود. لاراول ۵ همچنین ساختار درختی را برای ساخت نرمافزار معرفی کرد.
لاراول ۵٫۱ در سال ۲۰۱۵ منتشر شد، این نسخه با پشتیبانی طولانی همراه است و باگهای زیادی در این نسخه برطرف شده است.
هر 6 ماه نسخه جدیدی از لاراول منشتر می شود و اخرین نسخه از لاراول نسخه 8.0.4 می باشد.
ویژگیهای فریمورک لاراول
- استفاده از بستههای نرمافزاری از زمان لاراول نسخه ۳ فراهم شد. با این ویژگی میتوان به راحتی اپلیکیشنهای تجاری را به وجود آورد. از نسخه ۴ سیستم composerها به لاراول اضافه شد.
- ORM نقشه ارتباط بین اشیا: یک ویژگی پیشرفته پیادهسازی شده از php برای الگوی فعالیت رکوردها در بانک اطلاعاتی است.
- ساخت کوئری: از نسخه لاراول ۴ به وجود آمد؛ که امکان دسترسی مستقیم به ORMها را میداد. به جای تایپ مستقیم کوئریهای اسکیوال لاراول این امکان را میدهد تا کوئریها با برنامه تر ساخته شوند و برای استفادههای مجدد ذخیرهسازی گردند.
- مسیریابی بازگشتی که رابطه بین لینکها و مسیرها را تعریف میکند.
- موتور قالب blade که به راحتی چند تا از مدلهای دادهای را با محصول نهایی ویو ترکیب میکند.
- migrationها کلاسهایی با قابلیت ایجاد تغییرات در پایگاهداده هستند که وظیفه ایجاد، حذف و تغییر جداول بدون استفاده از کدهای اسکیوال را بر عهده دارند. البته انجام تمامی موارد در نهایت به وسیله اسکیوال انجام میشود و منظور در اینجا عدم استفاده از کد اسکیوال به طور مستقیم برای توسعهدهنده هنگام طراحی مایگریشن است.
- لاراول یک فریم ورک MVC است و علاوه بر افزایش امنیت به دلیل وجود این ساختار، دارای متدهایی مانند CSRF Token جهت افزایش امنیت فرمها میباشد.[۵]
خط فرمان آرتیسان
به خط فرمان لاراول (Artisan CLI) گفته میشود؛ که در لاراول ۳ با محدودیتهایی معرفی شد. لاراول بعدها به یک معماری بر پایه کامپوزر مهاجرت کرد که اجازه میداد آرتیسان با اجزا فریم ورک سیمفونی ترکیب شود، در نتیجه در لاراول ۴ ویژگیهای دیگر آرتیسان اضافه شد.
چرخه انتشار لاراول
نسخه | تاریخ انتشار | نسخه PHP | یادداشت |
---|---|---|---|
1.0 | ژوئن ۲۰۱۱ | — | |
2.0 | سپتامبر ۲۰۱۱ | — | |
3.0 | ۲۲ فوریه ۲۰۱۲ | — | |
3.1 | ۲۷ مارس ۲۰۱۲ | — | |
3.2 | ۲۲ مه ۲۰۱۲ | — | |
4.0 | ۲۸ مه ۲۰۱۳ | ≥ ۵٫۳٫۰ | — |
4.1 | ۱۲ دسامبر ۲۰۱۳ | ≥ ۵٫۳٫۰ | — |
4. | ۱ ژوئن ۲۰۱۴ | ≥ ۵٫۴٫۰ | — |
۵٫۰ | ۴ فوریه ۲۰۱۵ | ≥ ۵٫۴٫۰ | — |
۵.۱ | ۹ ژوئن ۲۰۱۵ | ≥ ۵٫۵٫۹ | نسخه پشتیبانی بلند مدت |
۵٫۲ | ۲۱ دسامبر ۲۰۱۵ | ≥ ۵٫۵٫۹ | — |
۵٫۳ | ۲۳ اوت ۲۰۱۶ | ≥ ۵٫۶٫۴ | — |
۵٫۴ | ۲۴ ژانویه ۲۰۱۷ | ≥ ۵٫۶٫۴ | — |
۵٫۵ | ۳۰ اوت ۲۰۱۷ | ≥ ۷٫۰٫۰ | نسخه پشتیبانی بلند مدت |
۵٫۶ | ۷ فوریه ۲۰۱۸ | ≥ ۷٫۱٫۳ | — |
۵٫۷ | ۴ سپتامبر ۲۰۱۸ | ≥ ۷٫۱٫۳ | — |
۵٫۸ | ۲۶ فوریه ۲۰۱۹ | ≥ ۷٫۱٫۳ | — |
۶ | ۳ سپتامبر ۲۰۱۹ | ≥ ۷٫۲٫۰ | نسخه پشتیبانی بلند مدت |
۶ | ۳ سپتامبر ۲۰۱۹ | ≥ ۷٫۲٫۵ | — |
۸ | ۸ سپتامبر ۲۰۲۰ | ≥ ۷٫۳٫۰ | — |
توضیحات: | ورژنهای قدیمی و عدم پشتیبانی | ورژن قدیمی همراه با پشتیبانی | ورژن فعلی | ورژن نمایشی | ورژن آینده |
---|
چرخه انتشار[۶]
منابع
- ↑ Maks Surguy (ژوئیه ۲۷, ۲۰۱۳). "History of Laravel PHP framework, Eloquence emerging". maxoffsky.com. Retrieved May 10, 2015.
- ↑ "Release 11.0.6". 9 آوریل 2024. Retrieved 23 April 2024.
- ↑ "The laravel Open Source Project on Open Hub: Languages Page". Retrieved 19 July 2018.
- ↑ "The laravel Open Source Project on Open Hub: Licenses Page". Retrieved 19 July 2018.
- ↑ «پنج دلیل که باید عاشقانه "لاراول" یاد بگیریم!». میهن لرن | آموزش آنلاین علوم رشته کامپیوتر. ۲۰۱۷-۰۹-۰۴. دریافتشده در ۲۰۲۰-۰۳-۲۳.
- ↑ «Release Notes - Laravel - The PHP Framework For Web Artisans». laravel.com. دریافتشده در ۲۰۱۹-۰۴-۰۴.