قبلا در طی یک مطلب خبر انتشار بروزرسانی نسخه جدید لاراول (Laravel 7) را منتشر کردیم. امروز قصد داریم تا شما را با ویژگی های جدید این نسخه از لاراول آشنا کنیم. تمام ویژگی هایی که در زیر آنها را بررسی می کنیم به شکل رسمی از سمت خود لاراول انتشار یافته اند. پس با ما همراه باشید تا با این ویژگی ها آشنا شوید.
اگر بخواهیم خیلی سریع و تیتر وار ویژگی های جدید را برای شما لیست کنیم باید بگویم که ویژگی های زیر به این نسخه از لاراول اضافه شده اند:
نکته: قبلا هم به توضیح داده بودیم که در نسخه بندی جدید لاراول هر شش ماه یک بار یک نسخه اصلی (major) جدید از لاراول منتشر می شود که این نسخه از لاراول به عنوان یک نسخه اصلی جدید و مجزا از نسخه 6 خواهد بود. ضمین اینکه همزمان با نسخه 7 لاراول نسخه لاراول 6.17.0 نیز منتشر شده که در یک مطلب جداگانه به ویژگی های جدید در آن نسخه هم خواهیم پرداخت.
در زیر سعی می کنیم تا شما را با ویژگی های بالا بیشتر آشنا کنیم:
لاراول ایرلوک یک سیستم احراز هویت به شکل وزنی یا وزن پر(featherweight) برای SPAs ها یا بعبارتی برنامه های تک صفحه ای ،برنامه های موبایل به شکل API های ساده و مبتنی بر نشانه (token-based) را فراهم می کند.
بعبارتی Airlock به هر کاربر در برنامه شما این اجازه را می دهد تا چندین نشانه ی (tokens) API (API های چندگانه) برای حساب خود تولید کند. این نشانه ها ممکن است به توانایی ها و حوزه های (abilities/scopes) خاصی اعطا شوند که مشخص می کند کدام توکن ها مجاز به انجام هستند.
لاراول تایپ کست های (cast types) گوناگون و مفیدی را به شکل داخلی برای شما قرار داده است. با این وجود گاهی اوقات ممکن است که شما نیاز داشته باشید تا تایپ کست هایی خاص را برای خود تعریف کنید. در این نسخه از لاراول شما قادر هستید تا تا با تعریف کردن یک کلاس که رابطه خصوصیات کست (CastsAttributes) را پیاده سازی می کند این کار را انجام بدهید.
در کلاسهایی که این رابط را پیاده سازی می کنند باید روش های مربوط به دریافت و تنظیم (get , set)تعریف شود. متد get وظیفه تبدیل مقدار خام (row) دریافت شده از پایگاه داده به مقدار کست (cast) را دارد ، در حالی که متد set باید مقدار مربوط به کست (cast) را به یک مقدار خام تبدیل کند که می تواند در پایگاه داده ذخیره شود.
این کامپوننت ها به این دلیل پیاده سازی شده اند که اجازه ی رندر کردن مقدیر tag-based ،مدیریت ویژگی ها ،مولفه های کلاس ها (component classes)، کامپوننت ها و ویو های داخلی (inline) و... را بدهند. در نهایت از آنجایی که این کامپوننت های پیاد سازی شده به این منظور بسیار گسترده هستند توصیه میکنم داکیومنت های مربوط به آنها را در داکیومنت های لاراول مطالعه کنید.
در این نسخه Laravel یک API صریح و حداقلی (مینیمال) را در مورد کلاینت های Guzzle HTTP ارائه می دهد و به شما امکان می دهد تا به سرعت درخواست های HTTP خروجی را برای برقراری ارتباط با سایر برنامه های وب انجام دهید. ورپر (wrapper) Laravel در اطراف Guzzle بر روی موارد متداول استفاده آن و یک تجربه خوب توسعه دهنده متمرکز شده است.
لاراول 7 دارای یک متد برای تطبیق مسیرهای کامپایل شده و کش شده است که به وسیله ی دستور route:cache در artisan کش شده اند هست. در پروژه های بزرگ (مثلا پروژه هایی با 800 روت و بیشتر) این تغییرات ایجاد شده می توانند باعث افزایش سرعت مسیریابی حتی تا 2 برابر در ثاینه برای یک ریکوئست مثل hello world نیز باشند. و نکته ی مهم این ویژگی این است که نیاز به هیچ تغییری در برنامه شما نیست!
توضیحات بیشتردر رابطه با نسخه لاراول 7
اگر به دنبال توضیحات بیشتر در رابطه با ویژگی های جدید این نسخه از لاراول و یا راهنمای آن هستید می توانید از لینک هایی که در زیر برای شما قرار داده ایم استفاده کنید:
داکیومنت رسمی نسخه لاراول 7 و توضیحات انتشار آن
راهنمای به روزرسانی نسخه های قدیمی تر به لاراول 7
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.