لاراول ۷ را بشناسید
در نیمه اول اسفند ماه امسال نسخه ۷ لاراول ( Laravel ) به بازار آمد که بخشها و ویژگیهای جدیدی را در اختیار کاربران قرار میدهد. این ویژگیها شامل لاراول ایرلاک، سرعت مسیریابی (routeing) بالاتر، ارائه پکیج custom Eloquent casts، تگهای (برچسب) کامپوننت Blade، عملیات fluent string operations، کلاینت HTTP جدید، ساپورت CORS، و بسیاری از خصوصیات دیگر میشود.
قبل از اینکه به ویژگیهای نسخه جدید لاراول آکادمی آی تی بپردازیم، ابتدا باید این نکته را یادآور کنیم که از زمان انتشار نسخه ۶ این نرم افزار تاکنون، آموزش لاراول از روش نسخه بندی معنایی (semver) استفاده نموده و هر شش ماه یک نسخه جدید را منتشر میکند. شما در وبسایت آکادمی آی تی میتوانید آموزش های لاراول را دنبال کنید
لاراول ایرلاک (Laravel Airlock)
ویژگی لاراول ایرلاک (Laravel Airlock)، یک سیستم احراز هویت سبک برای برنامههای تک صفحهای یا همان اپلیکیشنهای SPA، اپلیکیشنهای موبایل و وب سرویس های ساده و توکن-بیس را ارائه میدهد. خصوصیت Airlock به هر یک از کاربران اپلیکیشن شما، اجازه تولید چندین توکن را برای حسابهای خود میدهد. این توکنها ممکن است به تواناییها و حوزههایی اعطا شوند که مشخص میکند کدام از توکنها مجاز به انجام چه کاری هستند.
پکیج Custom Eloquent Casts در نسخه ۷ لاراول
laravel شامل انواع مختلفی از cast های مفید و داخلی بوده است. اگرچه، بعضی اوقات نیز لازم است تا انواع cast های شخصی خود را نیز تعریف نمایید. اما در نسخه جدید لاراول شما میتوانید این کار را بوسیله تعریف یک «کلاس جدید» انجام دهید که رابط CastsAttributes را پیاده سازی میکند. کلاسهایی که این رابط را پیاده سازی میکنند حتما باید از یک متد get و set استفاده کنند. متد get وظیفه انتقال value(دادههای) خام از منبع دادهها (دیتابیس) را به cast value دارد. در حالی که متد set میباید یک cast value را به سمت یک raw value (داده خام) هدایت کند که میتواند در دیتابیس ذخیره شود.
تغییرات و تکمیل بخش تگ کامپوننتهای Blade
کامپوننتهای Blade برای ایجاد امکان رندرینگهای تگ بیس (tag-based)، مدیریت ویژگیها یا attribute، کلاسهای کامپوننت، کامپوننتهای inline view و برخی دیگر از این قبیل امکانات، توسعه یافته است. این توسعه کامپوننتهای Blade بسیار گسترده هستند.
کلاینت HTTP در نسخه ۷ لاراول
لاراول در ورژن ۷ خود یک وب سرویس ( ای پی ای ) کوچک و رسا را در حوزه کلاینت Guzzle HTTP ارائه کرده است. این ای پی آی، به کاربر این امکان را میدهد تا به سرعت درخواستهای HTTP خروجی خود را برای برقراری ارتباط با سایر نرم افزارهای وب ارسال نماید. وارپر (wrapper) لاراول Guzzle بر متداولترین موارد استفاده و تجربه خوب توسعه متمرکز شده است.
بالاتر بردن سرعت مسیریابی کشینگ
نسخه ۷ لاراول شامل یک روش جدید از کامپل منطبق، و مسیرهای کش است که به وسیله مسیر (روت) cache Artisan command ذخیره شده اند. در اپلیکیشنهای بزرگ ( برای مثال اپلیکیشنی با بیش از ۸۰۰ روت)، این پیشرفت میتواند با دو برابر کردن سرعت توسعه در هر ثانیه درخواست، در یک مثال ساده مانند کلمه «HELLO» نتیجه دهد. در اینصورت اپلیکیشن نیاز به هیچ تغییری نخواهد داشت.
اطلاعات بیشتر پیرامون نسخه ۷ laravel
ویژگیهای ذکر شده در بالا، تنها بخش کوچکی از خصوصیات نسخه جدید لاراول بودند. اگر دوست دارید بیشتر درباره نسخه جدید این برنامه آگاه شوید، توصیه می کنیم نگاهی به راهنمای نسخه ۷ این برنامه بیاندازید.
برای بروزرسانی آخرین نسخه لاراول به Laracon Online مراجعه فرمایید.
Laravel Airlock
لاراول ایرلاک که در لاراول 7 منتشر شده است به ما این امکان را میدهد تا یک احراز هویت را بر روی وبسایتهای تک صفحه ایمان یا اپلیکیشن های موباید یا API های Token-base ساده انجام دهیم. ایرلاک به هر کاربری که از اپلیکیشن یا وبسایت استفاده میکند اجازه میدهد تا برای اکانت خودش یک Multiple API token ایجاد کند. این توکن ها میتواند اجازه های دسترسی ای را برای کاربر فراهم کند. امنیت airlock بسیار خوب است و در مقابل حملات csrf یا حملات cross site scripting بسیار ایمن است.
چند نکته مزیت نسخه 7 را نسبت به نسخه 5.6 مشخص خواهد کرد . در ادامه درباره آن ها صحبت کرده ایم :
1- سرعت پیشرفته
یکی از مزیت های جدید نسخه 7 پی اچ پی در مقایسه با نسخه های قدیمی تر آن بهبود عملکرد و سرعت آن میباشد . ویژگی جدید در نسخه 7 پی اچ پی این است که ، نه تنها کدها سریعتر اجرا میشوند بلکه میزان درخواست ها نیز کمتر شده است . در تصاویر زیر بررسی سیستم مدیریت محتوای وردپرس در دو نسخه پی اچ پی و همچنین فریم ورک های لاراول و zend قرار داده شده است .
بررسی نسخه php 7 – اختصاصی آی وحید
فریم ورک ها (لاراول و Zend):
بررسی نسخه php 7 – اختصاصی آی وحید
تفاوت فاحش میزان درخواست ها در ثانیه بسیار در تصاویر مشخص است ! نیازی به توضیح درباره آنها نیست .
2- بهبود مدیریت خطا
مدیریت استثناها قسمتی مهم از کدهای شماست . مدیریت استثنا به ذخیره وضعیت های متفاوت شما کمک میکند . اگر exception در نسخه 7 پی اچ پی تنظیم نشود همان خطاهایی که در نسخه 5.6 مشاهده میکردید اکنون نیز با آنها برخورد میکنید اما با تعریف یک exception ساده از بروز خطاهای متعدد میشود جلوگیری کرد .
3- پشتیبانی از سیستم های ویندوز 64 بیتی
PHP معمولا بر اساس سیستم عامل لینوکس طراحی شده است اما علاوه بر آن شما قابلیت اجرای آن بر روی ویندوز را نیز دارید . در نسخه پی اچ پی 5.6 شما نمیتوانستید آن را بر روی ویندوز های 64 بیتی اجرا کنید و در نهایت به مشکل برمیخوردید اما اکنون در PHP 7 از نسخه 64 بیتی ویندوز نیز پشتیبانی میشود .
4- شناخت دقیقتر انواع مقداری
نسخه 7 php به توسعه دهندگان و برنامه نویسان این امکان رو داده که در کدهای نوشته شده خودشان بهبود داشته باشند . کد زیر یک آرایه ساده را برمیگرداند :
function test(): array {
return [ ]; }
در پی اچ پی نسخه 7 شما میتوانید آنها را در 4 نوع داده ای مختلف دریافت کنید : int, float, string و bool .
5- عملگرهای Spaceship
این عملگرها که البته به آنها عملگرهای ترکیبی مقایسه ای نیز گفته میشود برای بررسی دو مقدار میباشد که به صورت <=> نیز نمایش داده میشود . به صورتی که اگر جواب 0 برگرداند یعنی دو متغیر با هم برابر بوده . اگه 1 برگرداند یعنی متغیر اول و اگر -1 برگرداند یعنی متغیر دوم بزرگتر میباشد .
بررسی نسخه php 7 – اختصاصی آی وحید
اگر بخواهیم از این مطلب نتیجه گیری کنیم باید بگوییم نسخه 7 PHP کمک زیادی هم به برنامه نویسان و هم به صاحبان سایت کرده است ، زیرا سرعت دو برابر شده و در عین حال تعداد درخواست ها در ثانیه کمتر شده است . مدیریت خطاها و تعریف استثناها باعث شده کمتر سایت به مشکل برخورد کند و به علاوه تغییرات دیگری که خود را بیشتر در برنامه نویسی نشان میدهد .
امیدواریم که از مطلب بررسی نسخه php 7 استفاده کافی برده باشید . ان شاء الله در روزهای آتی در مورد ویژگی های نسخه 7.2 پی اچ پی نیز بیشتر با شما صحبت خواهیم کرد .