Dapatkah Anda menghasilkan php 8?

PHP 8 adalah pembaruan utama untuk bahasa pemrograman PHP, dirilis pada 26 November 2020. Menurut laman resminya, versi terbaru ini memuat beberapa fitur dan optimalisasi baru. Dalam posting ini, saya akan memberi tahu Anda tentang beberapa fitur baru yang paling menarik dan detail cara memulai. Namun sebelum itu mari kita bahas sedikit kenapa saya suka bahasa PHP

Apa yang Membuat Bahasa Pengkodean PHP Fantastis?

Pengembang PHP terbiasa berurusan dengan lelucon tentang menjadi pengembang yang buruk, tetapi untungnya, ini telah berubah baru-baru ini. Yang benar adalah menjadi pengembang yang baik tidak bergantung pada teknologi, alat, atau bahasa yang mereka gunakan. Sebaliknya, menjadi hasil pengembang yang baik dari kualitas, keterampilan, dan pengalaman yang diperoleh dari melakukan pekerjaan mereka dengan benar

Dari perspektif bisnis, PHP telah berkembang secara signifikan. Banyak perusahaan yang menggunakan bahasa PHP untuk membuat berbagai aplikasi. Karena perusahaan ini terus meningkatkan versi PHP mereka, mereka dapat membuat fitur baru dan mencapai tujuan bisnis mereka lebih cepat

Contoh bagusnya adalah aplikasi PHP tanpa server. Saya suka berpikir bahwa salah satu keuntungan signifikan menggunakan tanpa server adalah kami, sebagai pengembang, dapat merilis kode tanpa memikirkan server. Model eksekusi berbasis cloud sedang merevolusi industri, meskipun ini bukan konsep baru. Banyak perusahaan baru mulai memanfaatkan keunggulan tanpa server seperti aplikasi modularisasi, skalabilitas, pengurangan biaya server, peningkatan proses penerapan, dll. Paragraf ini saja dapat memberikan materi untuk posting blog lain yang menyoroti bahwa PHP tidak mati, bertentangan dengan apa yang diyakini sebagian orang

Saat ini, sebagai pengembang PHP, kami memiliki kesempatan untuk bekerja dengan hal-hal keren. Kerangka kerja seperti Laravel dan Symfony mengubah cara kami menyiapkan proyek baru. CMS seperti Drupal memberi kami kekuatan untuk mengontrol kustomisasi halaman konten kami, dan kontribusi lain yang dibuat oleh komunitas PHP telah membuka banyak peluang

Dan itu belum semuanya;

Dari pengalaman saya bekerja dengan PHP selama bertahun-tahun, jika saya harus menyebutkan fitur penting dari bahasa tersebut, saya akan mengatakan itu adalah komunitas. Komunitas PHP adalah salah satu komunitas terhangat dan paling aktif saat ini, mulai dari pencipta Rasmus Lerdorf hingga mereka yang memelihara inti bahasa, orang-orang yang terlibat dalam pembuatan dan peningkatan kerangka kerja, dokumentasi, dan perusahaan yang menggunakannya serta berbagi pengetahuan mereka. Ini adalah komunitas yang luar biasa, dan saya senang menjadi bagian darinya

Sekarang, mari masuk ke PHP 8. 🥳

Memulai Dengan PHP 8

Jika ini pertama kalinya Anda bekerja dengan PHP, Anda beruntung. PHP 8 adalah versi yang sangat baik untuk memulai. Beberapa perubahan inovatif diperkenalkan dalam pembaruan ini, dan saya akan menjelaskan beberapa di antaranya dalam posting ini. Teruslah membaca jika Anda tertarik untuk bergabung dengan dunia PHP

Jika Anda memiliki pengalaman dengan versi PHP lain, Anda perlu membuat beberapa perubahan pada kode Anda untuk menjalankannya. Anda akan lebih mudah jika memperbarui dari versi 7 karena sebagian besar perubahan tidak digunakan lagi sebelum versi 7

Rekomendasi untuk Transisi ke PHP8

  • Cobalah untuk membiasakan diri dengan dokumentasi
  • Jangan menolak perubahan. seiring berjalannya waktu, semakin sulit
  • Pertimbangkan upayanya. Ini akan tergantung pada
    • Versi Anda saat ini (seperti yang disebutkan sebelumnya)
    • Ukuran aplikasi Anda
    • Prioritas bisnis Anda
  • Sadar akan kelebihannya
  • Jika Anda sedang mengerjakan proyek besar
    • Memecah dan menaklukkan
    • Ambil langkah kecil
    • Pastikan untuk menyelesaikan apa yang Anda mulai

Promosi Properti Konstruktor

Siapa yang tidak suka melihat lebih sedikit baris kode? . Kami sekarang dapat menggabungkan spesifikasi properti kelas di konstruktor

Sebelumnya, kode Anda terlihat seperti ini

Sekarang bisa terlihat seperti ini

Ada beberapa kendala dan spesifikasi yang bisa Anda ulas pada dokumentasi resminya

Jenis Serikat

Ada kalanya sebagai pengembang PHP saya ingin menggunakan variabel yang lebih "fleksibel". Mempertimbangkan sifat bahasa yang dinamis, ini bisa bermanfaat. "Tipe gabungan" adalah kumpulan beberapa tipe yang menunjukkan salah satu dari tipe tersebut dapat digunakan

PHP 8 sudah mendukung.  

  • Ketik atau null, menggunakan sintaks "? Type" khusus
  • Array atau Traversable, menggunakan tipe iterable khusus

Dalam contoh di atas, argumen input bisa bertipe Foo atau Bar, dan fungsi mengembalikan int atau float

Ada beberapa pengecualian, terutama dengan tipe void. Silakan tinjau dokumentasi resmi untuk informasi lebih lanjut

Argumen bernama

RFC ini memungkinkan meneruskan argumen ke fungsi berdasarkan nama parameter alih-alih posisi parameter. Manfaat dari fitur baru ini adalah Anda sekarang dapat melewati parameter opsional, yang memungkinkan Anda menjaga kode tetap bersih dan mudah dipahami

VS

Anda dapat membaca tentang manfaat, atribut, dan lainnya di dokumentasi resmi

Penyusun JIT

Akronim JIT berarti “tepat waktu. JIT adalah kompiler yang menjanjikan peningkatan kinerja yang signifikan. Di web, Anda dapat menemukan beberapa postingan terdokumentasi dengan pengujian yang dilakukan oleh pengembang PHP yang membandingkan proses dengan dan tanpa JIT, dan dalam beberapa kasus, mereka mendapat peningkatan kinerja sepuluh kali lipat menggunakan JIT

Dengan kompiler ini, ada beberapa peluang baru bagi pengembang PHP yang sebelumnya tidak ada, misalnya pembelajaran mesin, AI, dll. Bagi saya, ini terdengar menjanjikan. Di sisi lain, ketika memikirkan tentang aplikasi web, Anda harus tahu bahwa tidak ada dampak signifikan bagi Anda dalam menggunakan JIT saat ini.

Perbaikan Lain Yang Menarik Perhatian Saya

PHP 8 telah menambahkan beberapa peringatan lagi dan mengubah yang lain menjadi pengecualian, misalnya

  • Peringatan untuk dereferensi objek dan array nol

Ketika saya mencoba mengakses kunci di dalam array nol, PHP 8 menampilkan “Peringatan. Mencoba mengakses offset array pada nilai tipe null. ”

Dalam referensi objek, ini menunjukkan "Mencoba membaca properti {foo} pada null", peringatan yang sama muncul jika kita mencoba mengakses properti pada objek null

Di PHP8, TypeError dan ValueError diperkenalkan. Dengan pengecualian ini, validasi tipe dan nilai diberlakukan. Keuntungan signifikan dari pemberlakuan ini adalah kami sekarang dapat menemukan bug lebih awal

Pikiran Lebih Lanjut

Jika Anda berpikir untuk memutakhirkan versi PHP Anda, lakukan dengan aman; .  

Ingatlah bahwa tingkat kerumitan akan bervariasi tergantung pada versi PHP mana yang Anda tingkatkan. Jika Anda memutakhirkan dari versi yang lebih besar dari versi 7, mungkin akan lebih mudah.  

Dalam postingan ini, saya juga ingin memasukkan rekomendasi buku, “RECTOR – The Power of Automated Refactoring,” yang ditulis oleh dua anggota hebat komunitas PHP, Matthias Noback dan Tomas Votruba. Buku ini sangat membantu dalam perjalanan refactoring basis kode PHP

Kesimpulan

Dalam postingan ini, saya hanya menyebutkan beberapa dari sekian banyak fitur update PHP terbaru. Jika postingan ini menarik perhatian Anda dan Anda ingin memilih fitur favorit, kunjungi dokumentasi resmi untuk mengetahui semuanya

Dalam beberapa bulan, khususnya pada bulan November, PHP 8. 1 akan dirilis, dan pembaruan yang lebih menarik akan datang. Jika Anda ingin melihat daftar lengkapnya, Anda dapat mengunjungi RFC PHP 8. 1 daftar di dokumentasi resmi

Perlu diingat bahwa industri teknologi terus meningkat. Sebagai insinyur perangkat lunak, kita harus menyadari hal-hal yang dapat membuat pekerjaan kita lebih mudah. Pembaruan biasanya salah satunya. Semoga postingan ini bermanfaat bagi mereka yang tertarik untuk mulai menggunakan PHP atau yang sudah memiliki ketertarikan khusus untuk itu

P. S. Di Wizeline, Insinyur Perangkat Lunak dapat menggunakan banyak teknologi dan mengeksplorasi pengetahuan kami dalam berbagai bahasa, termasuk PHP. Jika Anda tertarik untuk mengembangkan pengetahuan dan meningkatkan karier Anda, periksa posisi terbuka kami hari ini

Apakah boleh menggunakan PHP 8?

Selain itu, versi PHP yang lebih baru berkinerja lebih baik daripada versi yang lebih lama. Peningkatan kinerja dan keamanan yang signifikan mungkin merupakan satu-satunya hal yang diperlukan untuk meningkatkan dan mengamankan pengalaman pengguna yang positif di situs web Anda. PHP 8 jauh lebih cepat daripada PHP 7 menurut berbagai tolok ukur web .

Bagaimana cara memigrasi PHP 7 ke 8?

Paket PHP
Copot pemasangan/Hapus PHP 7. x dan Ekstensi
Autoclean dan Autoremove
Tambahkan repositori PPA Ondřej Surý
Instal PHP8
Instal Ekstensi PHP 8
Periksa versi PHP

Berapa lama PHP 8 akan didukung?

Dukungan komunitas untuk PHP 8. 0 berakhir pada 26 November 2023 . Pembaruan Azure. Microsoft Azure.

Kapan PHP 8 dirilis?

Pembaruan besar ini mencoba menyelesaikan masalah sebelumnya dan menjadikan PHP lebih ramah-pengembang dengan meningkatkan transparansinya. Tanggal rilis resmi versi ke-8 adalah 26 November 2020 (4 hari sebelum PHP 7. 2 EOL).