PHP Digest No. 164 (27 أغسطس - 9 سبتمبر 2019)


اختيار جديد مع روابط إلى الأخبار والمواد. في الإصدار: PHP 7.4.0 RC1 و Laravel 6 و Monolog 2 وإصدارات أخرى ، وأنواع Union وغيرها من الأخبار من PHP Internals ، وجزء من الأدوات المفيدة ، ومجموعة من ملفات podcast والمزيد.

هل لديك قراءة لطيفة!



الأخبار والإصدارات


  • PHP 7.4.0 RC1 - بدأت دورة إطلاق الإصدار للفرع 7.4. ما مجموعه 6 قضايا على الأقل من المتوقع أن تستقر.
  • PHP 7.1.32 ، PHP 7.2.22 ، PHP 7.3.9 - مع إصدار إصلاحات لأخطاء الأمان الحرجة ، يوصى بأن يقوم جميع المستخدمين بالترقية.
  • Monolog 2.0.0 - بعد 4 سنوات من التطوير ، يتم تقديم Monolog 2.0. يتطلب PHP 7.2 ، ويستخدم typinty حيثما كان ذلك ممكنا و tough_types. تمت إضافة معالجات جديدة (SqsHandler و TelegramBotHandler) والمزيد. سوف يستمر دعم Monolog 1.x.

PHP الداخلية


  • [RFC] إعادة تصنيف تحذيرات المحرك - يُقترح مراجعة الإشعارات والأسطوانات المسقطة في محرك PHP وضبط التصنيف عند الضرورة. في العديد من الحالات ، يُقترح زيادة مستوى الخطأ: إشعار -> تحذير ، على سبيل المثال ، عند محاولة الحصول على خاصية من غير كائن ، واستثناء تحذير -> خطأ ، على سبيل المثال ، عند محاولة استخدام العددية كصفيف. حسنا ، "متغير غير معروف" سوف يلقي تحذير.
  • [RFC] Union Types v2 - يُقترح إدخال أنواع مدمجة - وهذا يعني أن المتغير يمكن أن يأخذ أحد الأنواع المدرجة. منذ فترة طويلة تستخدم أنواع متسلسلة بحكم الواقع في PHPDoc ، ولكن الآن سيتم التحقق منها بالفعل بواسطة المترجم نفسه.
    يمكن استخدام بناء الجملة المقترح T1|T2|... أينما يمكن تحديد الأنواع الآن:
    النص المخفي
     class Number { private int|float $number; public function setNumber(int|float $number): void { $this->number = $number; } public function getNumber(): int|float { return $this->number; } } 

    كتجربة ، تم تصميم RFC كطلب سحب ويمكن لأي شخص التعليق أو التعبير عن رد فعل في شكل رموز تعبيرية. سيتم إجراء التصويت النهائي كما كان من قبل على wiki.php.net. انطلاقًا من رسالة Nikita ، سارت التجربة الأولى بشكل جيد وتم تلقي العديد من التعليقات القيمة من المجتمع.
  • error_reporting = E_ALL في PHP 8 - في PHP 8 ، سيتم تعيين مستوى الخطأ الافتراضي على E_ALL بدلاً من المستوى الحالي: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED .

الأدوات



في symfony



لارافل


  • Laravel 6 - يتم تقديم التحديث الرئيسي للإطار في مؤتمر LaraconEU. هذا إصدار LTS وسوف يتلقى تحديثات أمنية لمدة 3 سنوات. أيضا الآن الإصدار يتبع Semver ، مما يعني أن الإصدار 7 سيصدر هذا الشتاء. مزيد من التفاصيل حول التغييرات في الروسية ، وفي الفيديو على Laracasts .
  • الواجهة / الاشتعال - من بين أشياء أخرى ، لدى Laravel 6 صفحة خطأ جديدة . يعتمد على Whoops ، ولكنه يوفر مزيدًا من المعلومات ويقدم عروضًا لإصلاح الأخطاء البسيطة دون مغادرة المتصفح.
  • ما وراء الرمز / laravel-view-xray - تسليط الضوء على وتوقيع وجهات النظر بشكل مريح على الصفحة.
  • stefanzweifel / laravel-stats 2.0 - فريق حرفي يعرض مجموعة متنوعة من إحصائيات الكود.
  • فيديو PHP Townhall # 68: خلف الواجهة - يقوم تايلور أوتويل بزيارة مات تراسك وبن إدموندز لمناقشة ما هو جديد في لارافيل ، الجانب التجاري من الأشياء ، ومؤسسة لاراكونوس.

Yii



متزامن php


  • فيديو كتابة API مريحة مع ReactPHP: إدارة الطلبات
  • clue / reactphp-stdio - أداة غير متزامنة لإنشاء أدوات مساعدة تفاعلية فعلية لـ CLI. الرد في دعم الإصدار.

مواد التعلم



الصوت / الفيديو



مجتمع


  • أكمل ماثيو واير أوفيني ، زعيم إطار عمل Zend (Laminas) وأحد مؤسسي PHP-FIG ، عمله في Zend ويبحث عن مكان جديد.
  • يفكر مؤلف Xdebug Derick Rethans في دفع Xdebug 3 للاستخدام التجاري. أجاب جو واتكينز على أن النظام البيئي يحتاج إلى مصحح أخطاء مجاني ، وفي هذه الحالة سيضطر إلى تنفيذ ملحق بديل.

شكرا لاهتمامكم!

إذا لاحظت خطأ أو عدم دقة - يرجى إعلامي في مساء .
أسئلة واقتراحات الكتابة إلى البريد أو تويتر .

المزيد من الأخبار والتعليقات على PHP Digest Telegram Channel.

إرسال الرابط
البحث عن روابط لجميع الهضم
الإصدار السابق: PHP Digest No. 163

Source: https://habr.com/ru/post/ar466671/


All Articles