هفتگی شماره 15-2025: نگاهی اولیه به PHP 9.0 ، شناسه اشکال زدایی JavaScript ، A2A و موارد دیگر

Madhu Hunt Subedi Tech wkly
نگاهی اولیه به ویژگی ها و تغییرات جدید PHP 9.0
“خوب ، بیایید در مورد PHP 9.0 صحبت کنیم! هنوز تمام نشده است ، اما شکل دادن به یک نسخه پاکسازی بزرگ است که تمرکز آن بر ساخت PHP قابل پیش بینی ، منطقی و سازگار با توسعه دهنده است. بگذارید آن را برای شما تجزیه کنم.
اول ، رفتار افزایش و کاهش در حال دریافت یک تعمیرات اساسی است. شما می دانید که اگر چنین چیزی را امتحان کنید ، اتفاقات عجیب و غریب رخ می دهد 'a9'++
؟ در PHP 9.0 ، این نوع کد TypeError
، وادار کردن شما به نوشتن کد تمیزتر و عمدی تر. به علاوه ، مقادیر مانند true
با false
با null
، یا رشته های خالی دیگر ساکت تبدیل نمی شوند یا دیگر افزایش می یابند. همه چیز در مورد حذف آن موارد لبه گیج کننده است.
بعد ، رسیدگی به خطا باهوش تر می شود در حال حاضر ، اگر unserialize()
شکست می خورد ، شما فقط یک هشدار دریافت می کنید – که از دست دادن آن آسان است. اما PHP 9.0 مناسب را معرفی می کند UnserializationFailedException
، گرفتن و اشکال زدایی مسائل بسیار ساده تر است.
حالا بیایید در مورد امضاهای تابعبشر برخی از کارکردها ، مانند array_keys()
، ممکن است به نسخه های خاص تر تقسیم شود تا هدف آنها واضح تر شود. این همه در مورد بهبود خوانایی و حفظ قابلیت توسعه برای توسعه دهندگان است.
یک تغییر بزرگ دیگر با رفتار آرایهبشر PHP به شما امکان می دهد آرایه هایی را از مواردی مانند ایجاد کنید false
– برای مثال ، foreach(false as $x)
خراب نمی شود اما در PHP 9.0 ، این دیگر مجاز نخواهد بود. جادوی کمتر ، منطق بیشتر!
اکنون وارد شوید درون یاج رشته، که نیز ساده می شود. در حال حاضر ، PHP به شما امکان می دهد متغیرها را از چند طریق در رشته ها وارد کنید:
- مستقیم:
"$foo"
- بریس های خارج:
"{$foo}"
- بریس بعد از دلار:
"${foo}"
- متغیرهای متغیر:
"${expr}"
در PHP 9.0 ، گزینه های 1 و 2 به این دلیل که ساده و مفید هستند ، می چسبند. اما گزینه های 3 و 4 حذف می شوند زیرا آنها گیج کننده هستند و خیلی عملی نیستند.
بالاخره ، دست زدن به متغیر سخت تر می شود در حال حاضر ، استفاده از یک متغیر تعریف نشده فقط یک هشدار را پرتاب می کند – اما PHP 9.0 آن را به یک خطای مهلک تبدیل می کند. نه دیگر “این کار کرد اما نه واقعاً”!
بنابراین غذای آماده اینجا چیست؟ PHP 9.0 همه چیز در مورد تمیز کردن زبان است – در حالی که توسعه دهندگان را به نوشتن کد مدرن و تمیز ترغیب می کند ، خلاص شدن از شر و رفتار میراث. این ویژگی های جدید چشمگیر را اضافه نمی کند. درعوض ، این باعث می شود همه چیز برای یک تجربه نرم و صاف تر باشد.
نظر شما چیست؟ آیا از این تغییرات هیجان زده اید یا فکر می کنید آنها به تأخیر افتاده اند؟ به من اطلاع دهید! “PHP هنوز زنده است !!
پیوند
چرا JavaScript به شناسه اشکال زدایی نیاز دارد؟
“بیایید در مورد JavaScript صحبت کنیم– یک زبان همه ما عشق… اما بیایید صادق باشیم ، گاهی اوقات ما را هدایت می کند آجیل
این را تصور کنید: شما در حال ردیابی یک مزاحم اشکال ، حفر کد خود – فقط برای تحقق … کد در سایت شما اجرا می شود؟
بله – نه آنچه نوشتید
بوده است کوچک شدهبا دگرگون شدهبا پراکنده– در واقع ، این یک آشفتگی مبهم است.
ناامید کننده ، درست است؟
خوب … اینجاست شناسه اشکال زدایی برای نجات روز وارد شوید!
شناسه های اشکال زدایی مانند کلیدهای مخفی معرفی شده توسط مردمی در Sentry ، کد تبدیل شده شما را به نقشه های منبع اصلی متصل می کنند.
این مانند دادن ابرقدرت ها به ابزارهای ردیابی خطای شما است. جادویی ، حتی
اما این پیچ و تاب است – ساری فقط در آنجا متوقف نمی شود.
آنها در واقع تلاش می کنند تا شناسه های اشکال زدایی را به یک استاندارد در JavaScript تبدیل کنند.
yup – به روزرسانی های رسمی برای مشخصات نقشه منبع ، API های مرورگر جدید ، کل معامله.
و بهترین قسمت؟ می توانید استفاده از آنها را شروع کنید در حال حاضر
آنها قبلاً ابزارها ، افزونه ها و Polyfills را منتشر کرده اند تا بتوانید شما را بچرخانند.
بنابراین بله – این یک است تغییر بازی برای اشکال زدایی در جاوا اسکریپت.
و صادقانه … چه کسی نه راهی آسان تر برای خرد کردن آن اشکالات گریزان می خواهید؟ “**
پیوند
حملات سایبری توسط عوامل هوش مصنوعی در حال آمدن است
بازیکن جدید امنیت سایبری کیست؟ این عوامل هوش مصنوعی است. این ابزارهای پیشرفته ، حملات سایبری را به سطح بعدی می رسانند و اجرای عملیات پیچیده مانند باج افزار در مقیاس ربات های سنتی نمی توانند مطابقت داشته باشند.
برای مبارزه با عقب ، پروژه هایی مانند LLM Agent Honeypot سرورهای آسیب پذیر را برای مطالعه این عوامل شبیه سازی می کنند. نتایج؟ مهاجمان هوش مصنوعی باهوش تر ، سریعتر و بهتر در فرار از تشخیص از گذشته هستند. کارشناسان هشدار می دهند که با تکامل هوش مصنوعی ، حملات سایبری خودمختار می تواند به یک هنجار تبدیل شود.
پیام واضح است: ما اکنون به دفاع قوی تر نیاز داریم ، یا عوامل هوش مصنوعی می توانند در میدان جنگ سایبر مسلط شوند.
پیوند
ویژگی بزرگ: رابطه خودکار
خداحافظی از نوشتن کد اضافی فقط برای بارگیری روابط در لاراول!
Laravel 12.8 ویژگی تغییر بازی را معرفی می کند: بارگذاری خودکار مشتاق– در حال حاضر در بتا برای جمع آوری بازخورد جامعه. همانطور که تیلور اوتول اشاره کرد ، رفتار و عملکرد این ویژگی ممکن است هنوز تغییر کند، حتی در نسخه های پچ.
🚀 چه خبر؟
با جدید automaticallyEagerLoadRelationships()
روش ، اراده لاراول به طور خودکار بار مشتاق روابط “فقط به موقع” که به آنها دسترسی پیدا می کنید – نیازی به کتابچه راهنما نیست with()
یا load()
تماس ها
این می تواند اکثریت قریب به اتفاق تصادفی را از بین ببرد شماره های پرس و جو N+1 در اکوسیستم لاراول.
🧠 چگونه کار می کند
عادل انتخاب کردن، مدل های خود را بازیابی کنید و از طریق روابط شروع کنید. لاراول از بقیه مراقبت می کند.
مثل یک زنجیره به آن فکر کنید:
- شما
order
با - این ترتیب
client
با - مشتری دارای
owner
با - و مالک در یک کار می کند
company
بشر
می توانید دسترسی پیدا کنید $order->client->owner->company
و لاراول همه آن را به طور خودکار بدون تنظیم اضافی بار می کند.
خیلی باحال ، درست است؟
🛠 به روزرسانی های مفید دیگر در این نسخه:
-
fromJson()
برای مجموعه هابه سرعت یک رشته JSON را به یک مجموعه Laravel تبدیل کنید – برای پاسخ های API.
-
پیشرفت های حذف نرم
پشتیبانی پیشرفته برای انجام هرس جمعی و عملیات پاکسازی.
-
ترفندهای عملکرد
به روزرسانی های مربوط به گرامرهای طرحواره و استفاده از پرس و جو برای بهبود قابلیت اطمینان.
این نسخه به کاهش دیگ بخار و تقویت عملکرد کمک می کند. اگر با مجموعه داده های بزرگ کار می کنید ، فقط به استفاده از حافظه توجه کنید.
کدگذاری مبارک با لاراول 12.8! 🎉
پیوند
اعلام پروتکل Agent2Agent (A2A)
این هفته ، Google یک بمب به نام A2A یعنی ارتباطات عامل به عامل را رها کرد. نمایندگان AI را از سیستم عامل های مختلف مانند هم تیمی ها گپ بزنید. یکی کد را می نویسد ، دیگری آن را بررسی می کند و یک سوم آن را مستقر می کند. به عنوان یک مهندس نرم افزار چه کاری انجام می دهید؟ شما فقط قهوه می خورید ، تعجب می کنید که آیا شغل شما در حال نامگذاری این ربات ها است ، می گویند ، شما برخی از نمایندگان Agent Puncoz و Agent Bijaya را نامگذاری می کنید!
Agent to Agent یک پروتکل منبع باز است ، بنابراین از همه جا می تواند وارد شود. بازیکنان بزرگی مانند Salesforce ، PayPal و MongoDB-بیش از 50 نفر از آنها-در حال حاضر در هیئت مدیره هستند. رویا چیست؟ نمایندگان هوش مصنوعی که در برنامه ها و سیستم ها کار می کنند ، بدون اصطکاک ، فقط اتوماسیون صاف. اگر می خواهید نگاه کنید ، مخزن کد در GitHub است!
به نظر شما این آینده آینده هوش مصنوعی است؟ بیایید امیدوار باشیم که مأمورین AI شروع به بحث و گفتگو در مورد تعهدات نکنند!
پیوند