PHP Digest No. 148 (14 يناير - 28 ، 2019)


اختيار جديد مع روابط إلى الأخبار والمواد. في المشكلة: اخترق مستودع PEAR ، حول مستقبل Xdebug ، ومؤتمر PHP Russia 2019 ، والإصدارات الأخيرة ، وعروض RFC من PHP Internals ، وجزء من الأدوات المفيدة ، وأكثر من ذلك بكثير.

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



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


  • تم اختراق مستودع PEAR - الموقع pear.php.net أصبح بلا اتصال ولا يزال لا يعمل. من المعروف أن الشفرة الخبيثة قد تم حقنها في ملف go-pear.phar. أنت في خطر إذا قمت بتنزيل هذا الملف يدويًا بعد 12/20/2018. للتحقق ، تحتاج إلى تنزيل ملف "نظيف" من GitHub ومقارنة المجموع الاختباري. هناك برنامج نصي للأتمتة. إذا كنت تستخدم نظام التشغيل مع PHP مثبت مسبقًا أو مثبتًا باستخدام مدير الحزم ، فمن غير المرجح أن تكون قد استخدمت go-pear.phar. أثناء تعطل الموقع ، توجد حلول لتثبيت حزم PEAR وإنشاء PHP من المصدر .
  • مستقبل Xdebug - أرسلت بواسطة Xdebug Derick Rethans حول مسائل الديون الفنية والتوسع. يغادر MongoDB ، حيث كان يعمل لمدة 7 سنوات الماضية. في المستقبل القريب ، يعتزم الانخراط في إعادة بيع وصقل Xdebug ، كما يبحث عن طرق للتمويل. يمكنك دعم ديريك على باتريون .
  • الذي يدفع لتطوير PHP؟ - في نهاية المنشور ، يقال إن منظمة igphp.de مع بعض الأعضاء الرئيسيين في فريق PHP يخططون لحل لمشكلة التمويل والدعم لـ PHP ، وسوف يعلنون عنه قريبًا.
  • سوف Perforce استيعاب روغ الموجة البرمجيات
  • تم إطلاق PhpStorm 2019.1 EAP - برنامج الوصول المبكر PhpStorm ، وبفضله يمكنك أن تكون أول من يجرب ميزات IDE الجديدة مجانًا. من بين الابتكارات: تصحيح أخطاء Twig ، والقدرة على فرز الواردات (استخدام التعبيرات) ، ودعم phpcbf لإصلاح أخطاء النمط ، والعديد من التحسينات الأخرى.
  • رو اجتماع PHP Onliner رقم 3 - مينسك ، 9 فبراير.
  • رو PHP روسيا 2019 - 17 مايو في موسكو ستستضيف مؤتمر PHP متخصص!
    حول كيفية ظهور الفكرة وعن الفريق يمكن قراءتها في منصب ألكسندر ماكاروف . طلبات الحصول على التقارير على قدم وساق. وكذلك على Telegram ، تتوفر القناة الرسمية PHPRussiaConfChannel والدردشة على PHPRussiaConfTalks مع المناقشات.

PHP الداخلية


  • [RFC] Null Coalescing Assignment Operator - تم قبول الاقتراح قبل أكثر من عامين. والآن ??= الانتهاء من تنفيذ المشغل المشترك مع التحقق من عدمه ??= على الرغم من بساطة المهمة الواضحة ، إلا أن التنفيذ لم يكن تافهاً للغاية .
    المجموع: $a ??= $b تعادل $a ?? ($a = $b) $a ?? ($a = $b) . في حالة $a[foo()] ??= bar() سيتم استدعاء الدالة foo() مرة واحدة بالضبط ، وسيتم استدعاء bar() إذا كانت $a[foo()] null (أو لم يتم تعيينها).
    الموضوع هو وظيفة جيدة عن المشغلين قصيرة أخرى في PHP .
  • [RFC] آلية جديدة لتسلسل الكائنات المخصصة - RFC جديدة من نيكيتا بوبوف. يُقترح إدخال آلية جديدة لتسلسل الكائنات بإضافة طريقتين سحريتين:

     // Returns array containing all the necessary state of the object. public function __serialize(): array; // Restores the object state from the given data array. public function __unserialize(array $data): void; 

    يهدف هذا التغيير إلى إصلاح Serialiazable واجهة Serialiazable . لسوء الحظ ، من المستحيل إصلاح الواجهة نفسها ، ولكن إذا تم قبول الاقتراح ، فسيكون هناك بديل عملي.
  • [RFC] مُنشئ الكود الحر - يُقترح إضافة مُنشئ تلقائي مهمته تهيئة الخصائص:
    النص المخفي
     class MotorCycle { public $vendor; public $cc; public $whells = 2; public function __construct($vendor, $cc) { $this->vendor = $vendor; $this->cc = $cc; } //other methods } class MyCustomMotorCycle extends MotorCycle { public function __construct($cc, $whells) { parent::__construct("Custom", $cc); // $this->cc = $cc; this statement will be added within proposed realisation $this->whells = $whells; } } 

    للكود أعلاه ، يُقترح بناء الجملة التالي:
     class MotorCycle($vendor, $cc){ public $whells = 2; //other methods }; class MyCustomMotorCycle($cc, $whells) extends MotorCycle("Custom", $cc){ }; 


الأدوات



سيمفوني



لارافيل



متزامن php


  • dantleech / fink - أداة للتحقق من الموقع من الروابط المعطلة. نفذت باستخدام amphp / artax .
  • reactphp / child-process v0.6.0 - مكتبة الأحداث للعمل مع العمليات الفرعية باستخدام ReactPHP. الآن مع دعم ويندوز. مزيد من التفاصيل في هذا المنصب .

CMS



مواد التعلم




مسلية


  • كود المجرات - تصور ثلاثي الأبعاد ممتع للعلاقات بين حزم الملحن.

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

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

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

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

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


All Articles