PHP Digest No. 135 (9-23 Juli 2018)


Dalam rilis: PHP 7.3 alpha 4, ReactPHP 1.0 LTS dan rilis lainnya, penawaran terbaru "Namespace Visiblity untuk Kelas, Antarmuka dan Karakter" dari PHP Internal, rekaman video dari laporan dan webinar, sebagian dari alat yang bermanfaat, dan banyak lagi.
Selamat membaca!



Berita dan Siaran


  • PHP 7.3.0 alpha 4 - Alfa terakhir dalam loop. Rilis beta pertama dijadwalkan 2 Agustus. Ke daftar fitur baru akan ditambahkan proposal yang baru saja diterima untuk memperkenalkan fungsi baru array_key_first() / array_key_last() untuk bekerja dengan array:

     $array = ['a' => 1, 'b' => 2, 'c' => 3]; $firstKey = array_key_first($array); // 'a' $lastKey = array_key_last($array); // 'c' 

    Fase pemungutan suara melewati proposal Penghentian untuk PHP 7.3 , di mana beberapa fitur tidak digunakan lagi. Juga usang dalam PHP 7.3 akan dinyatakan konstanta case-insensitive .

    Adapun proposal untuk properti yang diketik , diputuskan untuk menunda sampai versi berikutnya, yang kemungkinan akan menjadi PHP 8.0.
  • Pembaruan semua cabang PHP saat ini dengan perbaikan bug keamanan:

    PHP 7.2.8
    PHP 7.1.20
    PHP 7.0.31
    PHP 5.6.37
  • PhpStorm 2018.2 Tinjauan Publik - Di antara inovasi: antarmuka yang diperbarui dan dukungan untuk panel sentuh, peningkatan penyelesaian otomatis dengan mempertimbangkan ruang nama akun, pencarian dan penggantian struktural, pemasangan CodeSniffer / MessDetector yang disederhanakan, dan peningkatan lainnya.
  • Symfoniacs Moscow # 15 - 2 Agustus, Moskow, pertemuan tradisional pengembang PHP / Symfony. Kali ini mengunjungi Lamoda.

PHP internal


  • [RFC] Namespace Visiblity untuk Kelas, Antarmuka, dan Karakter - Diusulkan untuk memperkenalkan pengubah akses untuk kelas, antarmuka, dan sifat untuk membatasi penggunaan namespace:

    Teks tersembunyi
     namespace Example { public class A { private $property; } protected class B { public $property; } private class C { protected $property; } } namespace OtherVendor { public class Factory { public function A() { return new \Example\A(); // Allowed by public } public function B() { return new \Example\B(); // Not allowed because // namespace is not shared } public function C() { return new \Example\C(); // Not allowed because // not from same namespace } } } 

Alat-alatnya



Materi Pembelajaran




Audio dan video




Menghibur


  • PhpStorm Realtime Taypinty - bagaimana menurut Anda?
  • Rayne / ecoji-php - Base64 membosankan, menyandikan string ke dalam urutan emoji:

     use Rayne\Ecoji\Ecoji; $ecoji = new Ecoji; $ecoji->encode("Base64 is so 1999, isn\'t there something better?\n"); 


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 .

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

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


All Articles