تغییرات لاراول 8 احتمالا میدانید که لاراول یکیاز لبریز طرفدارترین قاب ورک های گویش php میباشد که به طور متن گشوده یا این که (open source) میباشد. طراحی سایت اختصاصی این قاب ورک بوسیله Taylor Otwell برای ساختوساز سهل و آسان خیس نرم افزار های ذیل اینترنت بسط و ایجاد شده است. سالانه در فصلتابستان لاراول در همایشی از ورژن تازه خویش رونمایی میکند. این سال این همایش به طور آنلاین برگذار شد و 15 سخنران دراین همایش بودند که Taylor Otwell بزرگترین آنها بود. ورژن نو لاراول (لاراول 8) در تاریخ 29 سپتامبر 2020 یعنی 8 مهر 99 رونمایی شد. درین ورژن لاراول تغییرات اکثری انجام یافته میباشد که درپی به آنها خواهیم پرداخت ، پیرو تماما به تغییرات لاراول8 خوا هیم پرداخت پس تا پایان این نوشتهیعلمی با تابان شهر همپا باشید.
همین هم اکنون برای طراحی وب استحصال و کارتان مبادرت نمائید جهت مشورت بدونپول روی پیوند زی کلیک فرمایید
سرویس ها طراحی وب سایت
Laravel Jetstream
بیکی از وسیع ترین تغییرات لاراول 8 همین قسمت میباشد. این قسمت کارهایی که مرتبط با احراز نام و نشان میباشد را اعمال میدهد. Jetstream برای نام نویسی ، پذیرش نشانی اینترنتی ، احراز نامونشان دو مرحله ای ، مدیر جلسه ها ، اکران بقیه گردهمایی های فعال و خروج استفاده کننده ایجاد شده است. که یکی عمل های اول برای نرم افزار های ذیل اینترنت میباشد.
رئیس توکن های
در حالتیکه که اپلیکیشن شما api هایی را در دست یوزرها قرار میگذارد با اضافه کردن یک مقدار به فولدر تنظیمات Jetstream می توانید ساختوساز api ، دسترسی ، مدیر و اکران آن را بدین پک بسپارید این پکیج اصولا از پکیج sanctum برای تولید توکن استعمال مینماید.
فایل models و models factory”
از سایر تغییرات لاراول 8 تغیر فایل models هست. این تغیر پس از درخواست های زیاد از سوی بسط دهندگان بالاخره در ورژن لاراول 8 شکل عهده دار شد. دراین ورژن سبک ها را در فولدر app/models میسازند. Model factory ها هم از تغییرات لاراول 8 بی سود نماندند. درین ورژن از لاراول سبک فکتوری ها بر طبق کلاس ها (class based) انتخاب می گردند. ساختار این قسمت کاملا تغیر پیدا نموده است و روی هم رفته ویرایش گردیده اند. پیش از این ورژن فکتوری ها یک پوشه بی آلایش بودند. هم اکنون که فکتوری ها به صورت کلاس درآمده اند کدنویسی state های متعدد و بقیه helper ها بسیار بی آلایش خیس از پیشین خواهد بود. همینطور ساختوساز ارتباط ها در بین سبک ها هم بسیار آسوده خیس از پیشین میباشد.
تجمیع migration ها
گر یک پروژه ساخت سایت تعالی را با php گسترش میدهید و تعداد متعددی فایل migration دارااست تغییرات لاراول 8 بسیار به کارتان می آید. با زدن کد پایین یک فولدر SQL در مسیر database/schema برای شما ساخت و ساز می گردد که دربرگیرنده کد های SQL ما یحتاج برای تولید دیتابیس اپ شما میباشد:
php artisan schema:dump
به صورت اتومات این کد پوشه های migration را از در بین نمیبرد ولی چنانچه شما بخواهید میتوانید این شغل را اجرا دهید برای این شغل بایستی این شغل را جاری ساختن دهید :
php artisan schema:dump –prune
چنانچه پوشه migration در زمان فرصت مجال به پروژه شما افزوده گردد شما می توانید امر Schema:Dump را ایفا دهید تا migration های نو به انتهای فولدر SQL ای پیش از این ساختید اضافه گردد. به انگیزه تغییرات لاراول 8 از این به سپس بعد از اعمال امر php artisan migrate نخستین فولدر SQL را انجام میکند و آن گاه به سراغ فولدر های migration میرود.
اجرای مجموعه ای کلاس های job
یکیاز تغییرات لاراول 8 که بسیار هم اثرگذار میباشد اجرای مجموعه ای کلاس های job میباشد. بعد از این تغیر قابلیت و امکان قابلیت اجرای همزمان چند job جان دار در صف را برای پیشرفت دهندگان مهیا گردیدهاست. همینطور شما می توانید callback هایی را بنویسید تا بعد از اجرای گروه ای job ها به ایفا در آیند. این callback ها سه نوع میباشند که به آنان اشاره می کنیم : Then () : وقتی انجام می شود که همگی job های باطن گروه با توفیق اعمال گردیده اند. Catch () : وقتی انجام میگردد که به ایفا در داخل شدن اولیه job با نادرست مواجه گردد Finally () : وقتی انجام میشود که اجرای job های یک مجموعه به اتمام میرسد. (بعضا از آن ها ممکن میباشد با توفیق انجام گردیده باشند و برخی دیگر به انگیزه غلط، بی نقص انجام نشده باشند) اما امکان های ویژه خیس دیگری هم به نصیب job اضافه گردیده اند که در حالتیکه مشتاق میباشید بدانید سفارش می کنیم دراین خصوص بازرسی نمائید.
Rate limiting
از تغییرات لاراول 8 میتوان به Rate limiting هم اشاره نمود. با این قابلیت و امکان شما می توانید Facade جدیدی به اسم RateLimiter قابلیت و امکان محصور کردن دسترسی یوزرها به یک مسیر مشخص و معلوم را به طور خاص و با توان بیشتری به انجام در آورید. با به کار گیری از این Facade شما یک تابع callback مشخص و معلوم میکنید و برای آن یک اسم تخصیص میدهید. ورودی این تابع Request است. همینطور دراین تابع شما می توانید مطابق ip ، سطح دسترسی یا این که هر چیز دیگری دسترسی به مسیری که در حیث دارید را محصور نمائید. یک مثال از اشکال این امکان را می توانید در تکه کد ذیل ببینید.
تغییرات لاراول 8 احتمالا میدانید که لاراول یکیاز لبریز طرفدارترین قاب ورک های گویش php میباشد که به طور متن گشوده یا این که (open source) میباشد. طراحی سایت اختصاصی این قاب ورک بوسیله Taylor Otwell برای ساختوساز سهل و آسان خیس نرم افزار های ذیل اینترنت بسط و ایجاد شده است. سالانه در فصلتابستان لاراول در همایشی از ورژن تازه خویش رونمایی میکند. این سال این همایش به طور آنلاین برگذار شد و 15 سخنران دراین همایش بودند که Taylor Otwell بزرگترین آنها بود. ورژن نو لاراول (لاراول 8) در تاریخ 29 سپتامبر 2020 یعنی 8 مهر 99 رونمایی شد. درین ورژن لاراول تغییرات اکثری انجام یافته میباشد که درپی به آنها خواهیم پرداخت ، پیرو تماما به تغییرات لاراول8 خوا هیم پرداخت پس تا پایان این نوشتهیعلمی با تابان شهر همپا باشید.
همین هم اکنون برای طراحی وب استحصال و کارتان مبادرت نمائید جهت مشورت بدونپول روی پیوند زی کلیک فرمایید
سرویس ها طراحی وب سایت
Laravel Jetstream
بیکی از وسیع ترین تغییرات لاراول 8 همین قسمت میباشد. این قسمت کارهایی که مرتبط با احراز نام و نشان میباشد را اعمال میدهد. Jetstream برای نام نویسی ، پذیرش نشانی اینترنتی ، احراز نامونشان دو مرحله ای ، مدیر جلسه ها ، اکران بقیه گردهمایی های فعال و خروج استفاده کننده ایجاد شده است. که یکی عمل های اول برای نرم افزار های ذیل اینترنت میباشد.
رئیس توکن های
در حالتیکه که اپلیکیشن شما api هایی را در دست یوزرها قرار میگذارد با اضافه کردن یک مقدار به فولدر تنظیمات Jetstream می توانید ساختوساز api ، دسترسی ، مدیر و اکران آن را بدین پک بسپارید این پکیج اصولا از پکیج sanctum برای تولید توکن استعمال مینماید.
فایل models و models factory”
از سایر تغییرات لاراول 8 تغیر فایل models هست. این تغیر پس از درخواست های زیاد از سوی بسط دهندگان بالاخره در ورژن لاراول 8 شکل عهده دار شد. دراین ورژن سبک ها را در فولدر app/models میسازند. Model factory ها هم از تغییرات لاراول 8 بی سود نماندند. درین ورژن از لاراول سبک فکتوری ها بر طبق کلاس ها (class based) انتخاب می گردند. ساختار این قسمت کاملا تغیر پیدا نموده است و روی هم رفته ویرایش گردیده اند. پیش از این ورژن فکتوری ها یک پوشه بی آلایش بودند. هم اکنون که فکتوری ها به صورت کلاس درآمده اند کدنویسی state های متعدد و بقیه helper ها بسیار بی آلایش خیس از پیشین خواهد بود. همینطور ساختوساز ارتباط ها در بین سبک ها هم بسیار آسوده خیس از پیشین میباشد.
تجمیع migration ها
گر یک پروژه ساخت سایت تعالی را با php گسترش میدهید و تعداد متعددی فایل migration دارااست تغییرات لاراول 8 بسیار به کارتان می آید. با زدن کد پایین یک فولدر SQL در مسیر database/schema برای شما ساخت و ساز می گردد که دربرگیرنده کد های SQL ما یحتاج برای تولید دیتابیس اپ شما میباشد:
php artisan schema:dump
به صورت اتومات این کد پوشه های migration را از در بین نمیبرد ولی چنانچه شما بخواهید میتوانید این شغل را اجرا دهید برای این شغل بایستی این شغل را جاری ساختن دهید :
php artisan schema:dump –prune
چنانچه پوشه migration در زمان فرصت مجال به پروژه شما افزوده گردد شما می توانید امر Schema:Dump را ایفا دهید تا migration های نو به انتهای فولدر SQL ای پیش از این ساختید اضافه گردد. به انگیزه تغییرات لاراول 8 از این به سپس بعد از اعمال امر php artisan migrate نخستین فولدر SQL را انجام میکند و آن گاه به سراغ فولدر های migration میرود.
اجرای مجموعه ای کلاس های job
یکیاز تغییرات لاراول 8 که بسیار هم اثرگذار میباشد اجرای مجموعه ای کلاس های job میباشد. بعد از این تغیر قابلیت و امکان قابلیت اجرای همزمان چند job جان دار در صف را برای پیشرفت دهندگان مهیا گردیدهاست. همینطور شما می توانید callback هایی را بنویسید تا بعد از اجرای گروه ای job ها به ایفا در آیند. این callback ها سه نوع میباشند که به آنان اشاره می کنیم : Then () : وقتی انجام می شود که همگی job های باطن گروه با توفیق اعمال گردیده اند. Catch () : وقتی انجام میگردد که به ایفا در داخل شدن اولیه job با نادرست مواجه گردد Finally () : وقتی انجام میشود که اجرای job های یک مجموعه به اتمام میرسد. (بعضا از آن ها ممکن میباشد با توفیق انجام گردیده باشند و برخی دیگر به انگیزه غلط، بی نقص انجام نشده باشند) اما امکان های ویژه خیس دیگری هم به نصیب job اضافه گردیده اند که در حالتیکه مشتاق میباشید بدانید سفارش می کنیم دراین خصوص بازرسی نمائید.
Rate limiting
از تغییرات لاراول 8 میتوان به Rate limiting هم اشاره نمود. با این قابلیت و امکان شما می توانید Facade جدیدی به اسم RateLimiter قابلیت و امکان محصور کردن دسترسی یوزرها به یک مسیر مشخص و معلوم را به طور خاص و با توان بیشتری به انجام در آورید. با به کار گیری از این Facade شما یک تابع callback مشخص و معلوم میکنید و برای آن یک اسم تخصیص میدهید. ورودی این تابع Request است. همینطور دراین تابع شما می توانید مطابق ip ، سطح دسترسی یا این که هر چیز دیگری دسترسی به مسیری که در حیث دارید را محصور نمائید. یک مثال از اشکال این امکان را می توانید در تکه کد ذیل ببینید.