PHP Digest No. 152 (11 - 25 Maret 2019)


Seleksi segar dengan tautan ke berita dan bahan. Dalam rilisnya: penawaran RFC segar dan berita lain dari PHP Internals, sebagian dari alat yang bermanfaat, dan banyak bahan dan berita lainnya!

Selamat membaca!


Berita dan Siaran



PHP internal


  • [RFC] Mekanisme serialisasi objek kustom baru - Proposal diterima. PHP 7.4 mengimplementasikan mekanisme baru untuk membuat objek bersambung dan menambahkan dua metode ajaib:
    Teks tersembunyi
    // 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 untuk PHP mengimplementasikan dukungan untuk Windows dan ZTS. Yang terakhir berarti dapat digunakan dalam aplikasi multi-utas. Menurut proposal tersebut, pemungutan suara telah dimulai, dilihat dari arah mana pemungutan suara itu mungkin akan diadopsi untuk PHP 8.0, tetapi gagasan memasukkannya dalam PHP 7.4 tidak akan mendapatkan dukungan yang cukup.
    Topik ini juga memiliki posting dengan benchmark server Redis dalam petunjuk PHP / php-redis-server , di mana penulis menerima kenaikan ~ 4-23% pada versi dengan JIT.
  • [RFC] Arrow Functions 2.0 - Upaya ketiga untuk mengimplementasikan lambdas pendek di PHP. Kali ini sintaks disarankan
     $y = 1; $fn1 = fn($x) => $x + $y; 

    Pada saat yang sama, variabel dari lingkup eksternal secara otomatis terikat oleh nilai dan tidak perlu digunakan ().
    Internal juga membahas opsi sintaksis alternatif:
     ($x) ==> $x + $y; 

     \($x) => $x + $y; 
  • [RFC] Pemahaman generator - Konsep ini dibingkai dalam proposal lengkap untuk implementasi daftar inklusi (daftar pemahaman). Dibandingkan dengan konsep, seperti pada lambda pendek, tidak perlu menggunakan use() :
    Teks tersembunyi
     $y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y]; 
  • [RFC] Akses array kurung kurawal yang tidak tepat - Saat ini, kurung kurawal dan kurawal dapat digunakan untuk mengakses elemen array dan string. Dan meskipun mereka setara, kurung kurawal masih tidak berfungsi, misalnya, untuk menambahkan elemen ke array โ€œ$arr{} = 1;โ€ atau deklarasi larik โ€œ$a={1,2};โ€ . Disarankan bahwa kurung keriting diperbaiki dalam konteks ini dan hanya kurung siku yang tersisa. Apakah Anda menggunakan kurung kurawal?
  • video PHP Internals News Episode 2 Podcast: PHP Compiler dan FFI - Anthony Ferrara mengunjungi Derick Rethans.
  • Manajer rilis PHP 7.4 diumumkan - Mereka adalah Peter Kokot dan Derick Rethans .

Alat-alatnya



Symfony



Laravel



Yii



Keamanan



Async php



CMS



Materi Pembelajaran




Menghibur


  • ircmaxell / php-compiler - Ide kompiler PHP lama ditinggalkan dari Anthony Ferrara direinkarnasi berkat FFI di PHP 7.4. Secara teoritis, kompiler dapat menghasilkan kode mesin asli dan menghasilkan biner yang dapat dieksekusi tanpa mesin virtual PHP. Dalam praktiknya, ini hanya konsep yang tidak mendukung sama sekali, tetapi idenya menarik.

Terima kasih atas perhatian anda!

Jika Anda melihat kesalahan atau ketidaktepatan - mohon informasikan kepada saya di PM .
Pertanyaan dan saran menulis ke email atau twitter .

Lebih banyak berita dan komentar di Saluran Telegram PHP Digest .

Kirim tautan
Tautan pencarian untuk semua pencernaan
Release Rilis sebelumnya: PHP Digest No. 151

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


All Articles