Seleksi segar dengan tautan ke berita dan bahan. Dalam masalah ini: meretas repositori PEAR, tentang masa depan Xdebug, konferensi PHP Russia 2019, rilis terbaru, penawaran RFC dari PHP Internals, sebagian dari alat yang berguna, dan banyak lagi.
Selamat membaca!
Berita dan Siaran
- Repositori PEAR telah diretas - Situs pear.php.net telah luring dan masih tidak berfungsi. Diketahui bahwa kode berbahaya disuntikkan ke file go-pear.phar. Anda berisiko jika mengunduh file ini secara manual setelah 12/20/2018. Untuk memeriksanya, Anda perlu mengunduh file "bersih" dari GitHub dan membandingkan checksum. Ada skrip untuk otomatisasi. Jika Anda menggunakan OS dengan PHP pra-instal atau diinstal menggunakan manajer paket, sangat tidak mungkin bahwa Anda pernah menggunakan go-pear.phar. Sementara situs sedang down, ada solusi untuk menginstal paket PEAR dan membangun PHP dari sumber .
- The Future of Xdebug - Diposting oleh Xdebug Derick Rethans tentang masalah hutang teknis dan ekspansi. Dia meninggalkan MongoDB , tempat dia bekerja selama 7 tahun terakhir. Dalam waktu dekat ia bermaksud untuk terlibat dalam refactoring dan penyempurnaan Xdebug, dan juga mencari cara pembiayaan. Anda dapat mendukung Derik di Patreon-nya .
- Siapa yang membayar untuk pengembangan PHP? - Di akhir posting dikatakan bahwa organisasi igphp.de bersama dengan beberapa anggota kunci tim PHP sedang merencanakan solusi untuk masalah pendanaan dan dukungan untuk PHP, dan akan segera mengumumkannya.
- Perforce akan menyerap Rogue Wave Software
- PhpStorm 2019.1 EAP - PhpStorm Early Access Program diluncurkan , berkat itu Anda dapat menjadi yang pertama merasakan fitur IDE baru secara gratis. Di antara inovasi: debugging template Twig, kemampuan untuk mengurutkan impor (menggunakan ekspresi), dukungan phpcbf untuk memperbaiki kesalahan gaya, dan banyak perbaikan lainnya.
Rapat PHP Onliner # 3 - Minsk, 9 Februari.
PHP Rusia 2019 - 17 Mei di Moskow akan menjadi tuan rumah konferensi PHP khusus!
Tentang bagaimana ide muncul dan tentang tim dapat dibaca di pos Alexander Makarov . Aplikasi untuk laporan sedang berjalan lancar. Dan juga di Telegram saluran resmi @PHPRussiaConfChannel dan obrolan @PHPRussiaConfTalks dengan diskusi tersedia.
PHP internal
- [RFC] Operator Penugasan Null - Proposal ini diterima lebih dari dua tahun lalu. Dan sekarang implementasi operator gabungan dengan memeriksa null
??=
akhirnya selesai dan diberikan. Terlepas dari kesederhanaan tugas tersebut, pelaksanaannya ternyata sangat tidak sepele .
Total: $a ??= $b
setara dengan $a ?? ($a = $b)
$a ?? ($a = $b)
. Dalam kasus $a[foo()] ??= bar()
fungsi foo()
akan dipanggil tepat sekali, dan bar()
akan dipanggil jika $a[foo()]
bernilai null
(atau tidak disetel).
Topiknya adalah posting yang baik tentang operator pendek lainnya di PHP . - [RFC] Mekanisme serialisasi objek kustom baru - RFC segar dari Nikita Popov. Diusulkan untuk memperkenalkan mekanisme baru untuk serialisasi objek dengan menambahkan beberapa metode ajaib:
Perubahan ini dimaksudkan untuk memperbaiki Serialiazable
antarmuka Serialiazable
. Sayangnya, tidak mungkin untuk memperbaiki antarmuka itu sendiri, tetapi jika proposal diterima, akan ada alternatif yang berfungsi. - [RFC] Konstruktor bebas kode - Diusulkan untuk menambahkan konstruktor otomatis yang tugasnya menginisialisasi properti:
Teks tersembunyi class MotorCycle { public $vendor; public $cc; public $whells = 2; public function __construct($vendor, $cc) { $this->vendor = $vendor; $this->cc = $cc; }
untuk kode di atas, sintaks alternatif berikut disarankan:
class MotorCycle($vendor, $cc){ public $whells = 2;
Alat-alatnya
Symfony
Laravel
Async php
CMS
Materi Pembelajaran
Menghibur
- Code Galaksi - Visualisasi 3D yang menyenangkan dari hubungan antara paket Komposer.
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. 147