PHP Digest No. 161 (15 - 29 Juli 2019)


Seleksi segar dengan tautan ke berita dan bahan. Dalam rilis: PHP 7.4.0 beta 1, PhpStorm 2019.2, PSR-12, ikhtisar penawaran RFC dari PHP Internals, berita dari Laracon US, podcast, sebagian alat yang berguna, dan banyak lagi.

Selamat membaca!



Berita dan Siaran



PHP internal


  • [RFC] Penghentian untuk PHP 7.4 - Semua item dari proposal telah melewati ambang batas untuk pemungutan suara dan akan dihentikan dalam PHP 7.4.
  • [RFC] Escape PDO "?" parameter placeholder - Saran untuk melarikan diri karakter? dalam PDO itu diterima dan diadopsi dalam PHP 7.4.
  • [RFC] Referensi pass-by-site panggilan eksplisit - Proposal lama dari Nikita kembali dalam diskusi. Saat ini, fakta bahwa fungsi mengambil argumen dengan referensi ditunjukkan hanya dalam definisi fungsi itu sendiri:
    function byRef(&$ref) {...} byRef($var); 
    Diusulkan agar memungkinkan untuk secara eksplisit menunjukkan transfer dengan referensi. Dengan demikian memperingatkan pengembang bahwa variabel yang dikirimkan akan berubah:
     function byRef(&$ref) {...} byRef(&$var); 
  • [RFC] Namespace-scopedy menyatakan - RFC lama lain siap untuk diperdebatkan. Awalnya, diusulkan untuk memungkinkan untuk menetapkan arahan juru bahasa untuk seluruh ruang nama, daripada declare(); di setiap file. Ini bisa nyaman, terutama jika tight_operators diterima.
    Teks tersembunyi
     namespace_declare('Vendor\Lib', [ 'strict_types' => 1, 'strict_operators' => 1, ... ]); 
    Sekarang membahas kemungkinan mendeklarasikan folder alih-alih ruang nama - ini memecahkan masalah implementasi.
  • [RFC] Usang PHP Tag terbuka pendek v2 - Kalimat asli membahas ide menghapus kemungkinan menggunakan tag pendek <? . Namun, setelah diadopsi, kemarahan dan kontroversi menghujani. RFC ini menawarkan cara yang lebih ringan: jika opsi short_open_tag diaktifkan di php.ini, maka pertama kali Anda menggunakan <? Pemberitahuan akan dilemparkan. Terlepas dari kenyataan bahwa PHP 7.4 sudah dalam versi beta, jika diterima, implementasi akan ditunda dengan izin dari manajer rilis.

Alat-alatnya


  • krakjoe / tombs - Ekstensi untuk menemukan kode "mati". Terhubung pada produksi tanpa takut akan masalah kinerja, tunggu sehari / minggu / bulan, lalu lihat statistik dan lihat fungsi / metode mana yang belum pernah dilakukan. Lebih detail di posting penulis .
  • krakjoe / stat - Konsep keren lainnya dari Joe Watkins. Perpanjangan untuk profil aplikasi PHP pada produksi. Memberikan informasi dalam untaian eksekusi paralel tanpa overhead kinerja. Lebih detail di pos .
  • jeremeamia / iter8 - Iterate dan transform array menggunakan generator. Alternatif untuk klasik dari Nikita Popov: Nikic / Iter .
  • cpliakas / git-wrapper - shell PHP untuk bekerja dengan Git.
  • exussum12 / coverageChecker - Alat ini memungkinkan Anda untuk secara bertahap menerapkan praktik yang baik. Baseline pada dasarnya untuk alat lain. Misalnya, Anda dapat meminta cakupan uji 90%, tetapi tidak untuk seluruh kode, tetapi untuk yang ditambahkan dalam komit.

Symfony



Laravel



Yii



Async php



Tanpa server



Materi Pembelajaran




Audio / Video



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
Rilis sebelumnya: PHP Digest No. 160

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


All Articles