Rumah tajuk utama Semak dan nantikan perkembangan PHP pada tahun 2023!

Semak dan nantikan perkembangan PHP pada tahun 2023!

Feb 20, 2023 am 11:48 AM
php

Semak dan nantikan perkembangan PHP pada tahun 2023!

Pengenalan: Bermula sebagai projek peribadi pada pertengahan 1990-an, PHP telah berkembang menjadi salah satu bahasa pembangunan web yang paling popular, menyediakan perkhidmatan kecil dan pembangun bersaiz sederhana. Menyokong segala-galanya daripada blog hingga aplikasi perusahaan besar.

PHP ialah bahasa yang telah mengalami perubahan berulang yang menakjubkan dalam tempoh 30 tahun yang lalu. Sepanjang 10 tahun yang lalu, PHP telah berubah dalam cara yang tidak dapat kami bayangkan.

Setiap Tahun Baru saya akan menulis artikel tentang situasi semasa PHP, melihat ke belakang dan melihat masa depan. Jom mulakan sekarang!

Yayasan PHP

Pada masa lalu, saya biasanya bermula dengan ringkasan versi PHP terkini. Namun, kali ini saya ingin fokus pada PHP Foundation terlebih dahulu.

Semak dan nantikan perkembangan PHP pada tahun 2023!

Sudah lebih setahun sejak Yayasan PHP ditubuhkan. Ia terdiri daripada pasukan 10 sukarelawan ditambah 6 pembangun bahasa PHP.

Tahun lepas, saya menulis ini:

Sekarang Nikita (pemaju kernel) telah pergi, saya agak bimbang. Tetapi pastinya dia bukan satu-satunya yang dapat bekerja pada PHP teras, dia telah melakukan banyak kerja pada PHP 8.0 dan 8.1 sejak beberapa tahun lalu.

Saya berharap Yayasan PHP dapat mengikuti perkembangan selanjutnya dan mempunyai pembangun teras yang mencukupi untuk mengusahakan PHP pada tahun hadapan.

PHP 8.2 sudah dalam pembangunan, walaupun belum banyak RFC yang dirangka.

Saya tidak salah untuk berfikir bahawa 2022 bukanlah tahun yang paling menarik untuk PHP, sebaliknya tahun peningkatan kestabilan.

Saya rasa wajar untuk mengatakan bahawa Yayasan PHP kini sedang beroperasi dan berjalan. Mereka baru-baru ini mengeluarkan laporan 2022 mereka, yang menunjukkan set nombor yang cukup mengagumkan:

  • $580,000 dikumpul pada 2022

  • Pemaju Yayasan 6 akan dibayar untuk kerja pada teras PHP

  • Ahli yayasan menyelesaikan hampir separuh daripada komitmen dalam php-src

  • Mereka mencipta 8 RFC baharu, hanya satu yang gagal

Saya rasa PHP Foundation adalah salah satu perkara terbaik yang berlaku kepada PHP. Saya harap mereka meningkatkan lagi bahasa pada tahun 2023. Jika anda bekerja untuk syarikat yang menggunakan PHP, saya sangat mengesyorkan anda mempertimbangkan untuk menderma beberapa.

PHP 8.2

Mari bincang tentang menggunakan PHP 8.2. Ia sering dianggap sebagai versi yang lebih kecil oleh pembangun, tetapi ia sebenarnya mempunyai banyak ciri yang bagus.

Berikut ialah beberapa contoh:

Baca Sahaja:

readonly class PostData
{
public function __construct(
public string $title,
public string $author,
public string $body,
public DateTimeImmutable $createdAt,
public PostState $state,
    ) {}
}
Salin selepas log masuk

Penjana rawak baharu:

$rng = $is_production
    ? new Random\Engine\Secure()
    : new Random\Engine\Mt19937(1234);
$randomizer = new Random\Randomizer($rng);
$randomizer->shuffleString('foobar');
Salin selepas log masuk

Benar dan salah bebas daripada null:

function alwaysFalse(): false
{
    return false;
}
Salin selepas log masuk

Analisis Ambil jenis paradigma:

function generateSlug((HasTitle&HasId)|null $post)
{ /* … */ }
编辑参数:

function connect(
    string $user,
    #[\SensitiveParameter] string $password
) {
// …
}
Salin selepas log masuk

Sudah tentu, ada lagi, yang patut diterokai.

Memandangkan betapa gilanya PHP telah berkembang selama ini. Saya melakukan beberapa perbandingan dan perbezaannya jelas ditunjukkan di bawah:

Ekosistem

Seperti setiap tahun, saya harus menyebut Packagist, iaitu pengurus pakej PHP, jadi setakat tahun ini ia menyenaraikan 361,000 pakej, 60,000 lebih daripada tahun lepas:

Semak dan nantikan perkembangan PHP pada tahun 2023!

Jumlah yang paling mengagumkan ialah jumlah pemasangan. Saya menyebut jumlah ini tahun lepas:

Nah, secara kebetulan, Packagist baru-baru ini telah melepasi kejayaan memproses lebih 50 bilion pemasangan. Tahniah Packagist!

Saya baru sahaja menyemak dan kiraan pemasangan semasa Packagist ialah 74,492,061,634 kali. Itu ialah 24 bilion pemasangan dalam setahun dan 2 bilion pemasangan bulanan. Kesimpulannya: ekosistem PHP berkembang pesat.

Dua kali setahun, saya menerbitkan statistik versi. Dalam siaran ini, saya menganalisis penggunaan versi PHP merentas komuniti berdasarkan data daripada Packagist.

Saya ingin berkongsi carta daripada siaran itu sekali lagi: garis masa dari 2013 hingga sekarang, menunjukkan sejarah penggunaan setiap versi.

Semak dan nantikan perkembangan PHP pada tahun 2023!

Walaupun hebat untuk melihat peningkatan mendadak dalam penggunaan PHP 8.*, sebilangan besar orang masih terperangkap dengan versi PHP lama, perlahan dan tidak selamat. Harapan saya untuk 2023 adalah untuk melihat nombor versi lama itu turun lebih cepat daripada ini. Inilah yang saya tulis dalam siaran statistik versi di atas:

Data ini menggambarkan pembahagian dalam komuniti PHP dengan cantik: satu bahagian seiring dengan PHP moden, manakala bahagian yang lain tertinggal tanpa daya.

Apabila bercakap tentang peningkatan, saya ingin menyebut satu alat khususnya: Rektor.

Rektor ialah alat automasi percuma yang membantu meningkatkan pangkalan kod PHP anda. Apa yang diperlukan hanyalah sedikit konfigurasi dan ia melakukan banyak kerja untuk anda.

Semak dan nantikan perkembangan PHP pada tahun 2023!

Saya baru-baru ini menggunakannya untuk mengemas kini pengagregat kandungan dipacu komuniti saya, Agregat kepada PHP 8.2, dan ia benar-benar menyeronokkan dan mudah digunakan.

Selepas menyiarkan siaran statistik versi saya, beberapa orang memberitahu saya bahawa mereka belum mengemas kini dan terperangkap pada PHP 7.*, dan saya bertanya kepada mereka mengapa? Mereka memberitahu saya ia adalah terlalu banyak kerja manual. Menariknya, tiada sesiapa pun yang cuba menggunakan alat seperti Rektor untuk membantu mereka...

Saya amat percaya bahawa "bahasa pengaturcaraan" adalah lebih daripada sekadar pengkompil: ia memainkan peranan yang sama dalam mentakrifkan "pengaturcaraan bahasa" Alat dan ekosistem, saya benar-benar berpendapat ramai orang, projek dan perniagaan akan mendapat manfaat jika mereka melihat menggunakan alat automasi seperti Rektor.

Memandangkan saya bercakap tentang ekosistem, saya tidak boleh tidak menyebut dua rangka kerja terbesar untuk PHP: Laravel dan Symfony.

Laravel telah berkembang dengan pesat sejak beberapa tahun lalu. Mereka kini menggaji 8 pembangun sepenuh masa untuk membangunkan rangka kerja dan ekosistemnya. Selain itu, Tinjauan Pembangunan JetBrains melaporkan bahawa 67% pembangun PHP menggunakan Laravel.

Walaupun Symfony mungkin kurang popular sebagai rangka kerja hari ini berbanding dengan Laravel, ia masih merupakan salah satu rangka kerja yang paling matang dan stabil dalam komuniti PHP. Ia lebih biasa digunakan untuk pembangunan aplikasi perusahaan, tetapi komponen kendirinya popular di seluruh ekosistem PHP - Laravel juga mempunyai beberapa kebergantungan pada komponen Symfony, jadi tidak menghairankan bahawa banyak pakej Symfony dimasukkan ke dalam senarai pakej teratas Packagist Tidak hairanlah.

Saya juga harus menyebut WordPress. Sejujurnya, saya mempunyai hubungan cinta-benci dengan WordPress. Sebagai pengguna, WordPress adalah hebat. Ia sangat mudah untuk dipasang dan digunakan, dan saya fikir ia memperoleh setiap auns populariti selama ini. Sebagai pembangun, WordPress membuat saya sedih. Ketidakupayaan untuk bersaing dengan versi PHP yang moden dan selamat membingungkan seluruh komuniti PHP.

Pada masa ini, WordPress hanya menyediakan sokongan beta untuk PHP 8.0. Sekarang, untuk menjadi jelas: PHP 8.0 telah dikeluarkan pada tahun 2020 dan mencapai akhir hayat 3 tahun kemudian - dan WordPress belum menyokongnya lagi...

Sudah tentu, tidak menyokong versi PHP yang lebih baharu dengan betul adalah Terdapat sebab, dan terpulang kepada pengguna untuk memutuskan sama ada ia betul. Pendapat peribadi saya ialah keputusan untuk menegaskan keserasian ke belakang seperti WordPress adalah terutamanya didorong oleh perniagaan: sebahagian besar WordPress adalah bahagian perniagaan, dan sebahagian besar pangkalan pelanggan mereka menjalankan versi PHP yang lebih lama. Ia adalah kitaran ganas, dengan kedua-dua pihak menghalang satu sama lain dan, pada tahap tertentu, menghalang pembangunan seluruh komuniti PHP.

Sebaliknya, kita harus menyedari hakikat bahawa selepas hampir 20 tahun, tidak banyak projek perisian yang popular dan relevan seperti WordPress, jadi mungkin strategi mereka mengenai keserasian ke belakang adalah betul?

Superset

Akhir sekali, saya tidak boleh gagal untuk menyebut impian jangka panjang saya untuk PHP.

Saya menulis ini sekarang, dan saya berharap suatu hari nanti ia akan menjadi kenyataan: superset PHP, dengan sokongan IDE dan penganalisis statik yang betul.

Ada banyak sebab mengapa saya mahu perkara ini berlaku. Anda boleh membaca dan mendengarnya jika anda mahu, tetapi saya sangat berharap ia menjadi kenyataan. Ia akan mengambil sedikit masa sebelum kita melihat superset yang diterima secara meluas dan disokong pada tahun 2023, tetapi beberapa langkah kecil telah pun bermula. Saya pasti akan memerhatikan PXP, ia akan mendorong perkara ke arah yang lebih betul.

Ringkasnya, saya rasa semua pembangun akan menyukai 2023! Satu nota terakhir, sekiranya anda baru di sini, saya Brent, seorang penginjil pembangun di JetBrains.

Nota: Alamat asal bahasa Inggeris ialah: https://stitcher.io/blog/php-in-2023

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.