PHP Digest No. 152 (11 مارس - 25 ، 2019)


اختيار جديد مع روابط إلى الأخبار والمواد. في الإصدار: عروض RFC جديدة وأخبار أخرى من PHP Internals ، وجزء من الأدوات المفيدة ، والعديد من المواد والأخبار الأخرى!

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


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


  • PHP Russia 2019 - موسكو ، 17 مايو - انتهى قبول طلبات التقديم وهناك بالفعل العديد من المتحدثين المؤكدين! بادئ ذي بدء ، هؤلاء هم كبار المساهمين في برنامج PHP الأساسي Nikita Popov و Dmitry Stogov ، وهو مؤلف كتاب حلزوني / رائد الطريق Anton Titov ، مؤلف مكتبة PHP-ML للتعلم الآلي على PHP Arkadiusz Kondas وآخرين .
  • PHP fwdays'19 - كييف ، 1 يونيو - تم جدولة برنامج مثير للاهتمام أيضًا في مؤتمر في كييف وتم الإعلان عن مؤسس Symfony Fabien Potencier بالفعل.
    لقراء PHP Digest ، خصم 15 ٪ على الكود الترويجي: PHP-digest-fwdays.
  • ينضم Enrico Zimuel إلى فريق Flex - بعد 11 عامًا في Zend ، ينتقل Enrico إلى Elastic ، حيث سيكون مسؤولًا عن مكتبات PHP لـ Elasticsearch. مقدم منdmitrybalabka . إن مصير الأعضاء الآخرين في فريق Zend ، الذين أعلنوا رحيلهم من Rogue Wave في أكتوبر ، أمر مثير للاهتمام أيضًا.

PHP الداخلية


  • [RFC] آلية جديدة لتسلسل الكائنات المخصصة - تم قبول الاقتراح. يطبق PHP 7.4 آلية جديدة لتسلسل الكائنات وإضافة طريقتين سحريتين:
    النص المخفي
    // 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; 
  • [RFC] JIT - JIT for PHP تنفذ الدعم لنظامي التشغيل Windows و ZTS. هذا الأخير يعني أنه يمكن استخدامها في تطبيقات متعددة الخيوط. وفقًا للاقتراح ، فقد بدأ التصويت بالفعل ، بناءً على الطريقة التي سيتم بها اعتماده على PHP 8.0 ، لكن فكرة إدراجها في PHP 7.4 لن تحصل على دعم كافٍ.
    يحتوي الموضوع أيضًا على منشور ذي علامات Redis-server في PHP clue / php-redis-server ، حيث حصل المؤلف على حوالي 4-23٪ على الإصدار باستخدام JIT.
  • [RFC] وظائف السهم 2.0 - المحاولة الثالثة لتنفيذ الحملان القصيرة في PHP. هذه المرة يتم اقتراح بناء الجملة
     $y = 1; $fn1 = fn($x) => $x + $y; 

    في الوقت نفسه ، ترتبط المتغيرات من نطاق خارجي تلقائيًا بالقيمة ولا تحتاج إلى استخدام ().
    يناقش Internals أيضًا خيارات بناء الجملة البديلة:
     ($x) ==> $x + $y; 

     \($x) => $x + $y; 
  • [RFC] فهم المولدات - تم تأطير المفهوم في اقتراح كامل لتنفيذ إدراج القائمة (فهم القائمة). مقارنة بالمفهوم ، كما هو الحال في lambdas القصيرة ، ليست هناك حاجة لاستخدام use() :
    النص المخفي
     $y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y]; 
  • [RFC] إهمال وصول مجموعة الأقواس المتعرجة - حاليًا ، يمكن استخدام كل من الأقواس المربعة والمجعدة للوصول إلى عناصر المصفوفات والسلاسل. وعلى الرغم من أنها متكافئة ، إلا أن الأقواس المتعرجة لا تعمل ، على سبيل المثال ، لإضافة عنصر إلى الصفيف “$arr{} = 1;” أو صفيف الإعلانات “$a={1,2};” . يُقترح تثبيت الأقواس المعقوفة في هذا السياق وترك الأقواس المربعة فقط. هل تستخدم الأقواس المتعرجة؟
  • فيديو PHP Internals News Episode 2 Podcast: PHP Compiler و FFI - أنتوني فيرارا يزور ديريك ريثانز.
  • أعلن مديرو الإصدار PHP 7.4 - هم بيتر كوكوت وديريك ريثان .

الأدوات



في symfony



لارافل



Yii



سلامة



متزامن php



CMS



مواد التعلم




تسلية


  • ircmaxell / php-compiler - تم تجديد فكرة المترجم PHP المهجورة منذ فترة طويلة من أنتوني فيرارا بفضل FFI في PHP 7.4. من الناحية النظرية ، فإن المترجم قادر على إنشاء رمز الجهاز الأصلي وإنتاج ثنائي قابل للتنفيذ دون جهاز الظاهري PHP. في الممارسة العملية ، هذا مجرد مفهوم لا يدعم أي شيء على الإطلاق ، لكن الفكرة مثيرة للاهتمام.

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

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

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

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

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


All Articles