Seleksi segar dengan tautan ke berita dan bahan. Dalam rilis: PHPUnit 8 dan rilis lainnya, PSR-14 dan PSR-12 dalam tahap peninjauan, JIT untuk PHP, mulai bekerja pada PHP 8, sekelompok RFC segar dari PHP Internal, sebagian dari alat yang berguna, dan banyak lagi.
Selamat membaca!
Berita dan Siaran
PHP internal
- Cabang PHP-7.4 telah dibuat , dan repositori master PHP kini menargetkan PHP 8.0. Ini berarti bahwa bekerja pada PHP 8.0 sudah dimulai, dan PHP 7.4 akan dikembangkan secara paralel. Jadi, di PHP 8, sejumlah fitur usang telah dihapus .
- [RFC] JIT - Gagasan lama dengan JIT di PHP akhirnya menemukan implementasi berkat upaya Dmitry Stogov. JIT diimplementasikan sebagai bagian independen dari OPcache, dan dapat dinyalakan / dimatikan bahkan saat runtime. PHP 8 dianggap sebagai versi target, tetapi dimungkinkan untuk memasukkannya dalam PHP 7.4 sebagai fitur eksperimental yang dinonaktifkan secara default. Menurut tolok ukur Nikita Popov, JIT memberikan peningkatan 30% untuk PHP-Parser dan sekitar 5% untuk amphp / http-server . Saat ini tidak ada dukungan Windows, yang kontroversial di Internal.
Sementara itu, Anda sudah dapat mencoba PHP + JIT menggunakan gambar Docker (terima kasih @dmitrybalabka ). Juga posting yang bagus tentang apa arti JIT bagi pengguna PHP . - [RFC] Kesalahan jenis yang konsisten untuk fungsi internal - RFC lain dari Nikita Popov. Disarankan bahwa di PHP 8 semua fungsi bawaan melempar TypeError ketika parameter dari tipe yang salah dilewatkan, bukan vorning dan mengembalikan
null
.Teks tersembunyiSebaliknya:
var_dump(strlen(new stdClass));
Akan:
declare(strict_types=1); var_dump(strlen(new stdClass));
- [RFC] Alur Kerja & Pemungutan Suara RFC (pembaruan 2019) - Berusaha memperketat suara RFC sedikit dan membirokratisasikan proses yang menemui badai kritik di Internal. Sedemikian rupa sehingga proposal alternatif telah muncul. Zeev Surasky berjanji untuk merevisi versinya dan mempertimbangkan kritik.
- [RFC] Referensi Lemah - Diusulkan untuk menambahkan kelas
WeakReference
untuk menerapkan tautan lemah, yang akan memungkinkan pengembang menyimpan tautan ke objek, tanpa mencegahnya dihapus oleh pengumpul sampah. Ini bisa sangat berguna untuk semua jenis cache. - [RFC] Izinkan varians jenis pengembalian kosong - Proposal untuk menerapkan kemampuan menimpa jenis laba
void
dalam metode pewaris. Muncul di jejak mengubah tanda tangan dari metode setUp()
dan beberapa lainnya di PHPUnit 8.Teks tersembunyi class Foo { function method1 (): void {} function method2 () {} } class Bar extends Foo { function method1 (): array { return []; } function method2 (): array { return []; } } class Baz extends Foo { function method1 () { return 42; } function method2 () { return 42; } }
- [RFC] Tipuan campuran - Dan di sini diusulkan untuk menambahkan tipuan
mixed
. Ini akan menunjukkan bahwa fungsi tersebut dapat menerima (atau mengembalikan) nilai dari berbagai jenis. - [RFC] Annotations 2.0 - Draft saran untuk anotasi lengkap. Sudah ada upaya untuk menerapkan anotasi dan atribut sederhana . Sementara itu, Anda dapat menggunakan plugin anotasi yang sangat bagus di PhpStorm .
Alat-alatnya
Symfony
Laravel
Yii
Async php
CMS
Materi Pembelajaran
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. 148