PHP 8 ada di sini dan sekarang didukung di Drupal 9. 1 dan dependensinya. November 2020 melihat rilis besar PHP 8. Kami menyebutnya rilis besar karena fitur baru yang menarik dan pengoptimalan yang disertakan [yang akan segera kami bicarakan].
Drupal 8. 9 dan 9. Namun 0 ditandai dengan PHP 8. Mereka masih kompatibel dengan PHP 7. 3 dan PHP7. 4 – yang merupakan pembaruan utama PHP terakhir. PHP 7. 4 akan berhenti menerima dukungan aktif dari komunitas mulai November 2021. Dan dengan demikian, perbarui situs web Anda ke Drupal 9. 1 akan menjadi ide yang bagus sekarang
Drupal 10, yang dijadwalkan rilis pada Juni 2022, akan mengamanatkan kompatibilitas dengan PHP 8. Baca terus untuk mengetahui tentang fitur luar biasa yang ditawarkan PHP 8 dan bagaimana Anda dapat memeriksa apakah versi Drupal Anda kompatibel dengan PHP 8
Apa yang baru dengan PHP 8 [Perubahan Penting]
1. Penyusun JIT
JIT adalah singkatan dari kompilasi just-in-time. Mulai dari PHP5. 5, Zend VM menjadi bagian dari PHP. Tapi 8. 0 memperkenalkan JIT untuk mengatasi beberapa masalah kinerja PHP yang telah lama berjuang. Untuk kinerja yang lebih baik, PHP didasarkan pada OPCache menggunakan OPCode. Ini adalah kode yang sudah dikompilasi yang diberikan ke prosesor sebagai perintah. Namun, itu tidak terlalu asli dari bahasa mesin. Di sisi lain, JIT menyediakan kode mesin aktual dengan mekanisme untuk bekerja sama dengan OPCache. JIT tidak bekerja secara otomatis. Kita perlu mengkonfigurasi ini di php. file ini
2. Operator nol aman
Anda harus terbiasa dengan operator penggabungan nol [??] yang berfungsi sebagai
$value = $var1 ?? $var2
Ia memeriksa nilai null dari $var1 dan mengembalikannya. Jika bukan null, ia mengembalikan $var2. Tapi itu tidak bekerja dengan pemanggilan metode. Di sini, operator null safe muncul
$value = $obj->getData[]?->getValue[];
_Di sini Anda dapat memanggil metode getValue[]; . Ini akan mengembalikan nol. Di sisi lain, menggunakan operator penggabungan nol
$value = $obj->getData[]->getValue[] ?? null;
$value = $obj->getData[]?->getValue[];
_13. Argumen bernama
PHP 8 sekarang memungkinkan Anda untuk meneruskan argumen bernama ke fungsi. Itu tidak tergantung pada urutan argumen. Sebagai gantinya, Anda bisa memberikan nama argumen
function named_arg_example[String $arg1, $string $arg2, $string $arg3] {}
named_arg_example[
arg1: ‘arg1 value’,
arg3: ‘arg3 value’,
arg2: ‘arg2 value’,
];
_4. Cocokkan ekspresi
Ekspresi kecocokan seperti pernyataan switch, kecuali bahwa pernyataan itu tidak memerlukan pernyataan break
$value = match[$check] {
0 => ‘Value is zero’,
1, 2, 3 => ‘Value is non zero and less than 4’’
}
Ada banyak fitur baru lainnya yang ditambahkan ke PHP 8 seperti promosi properti konstruktor, Atribut, Kesalahan tipe konstan untuk fungsi internal, perbandingan string ke angka Saner, dll. Rincian lebih lanjut dapat ditemukan di sini
Cara melakukan Pemeriksaan Kompatibilitas dengan PHP 8 di Drupal
Anda dapat menggunakan metode ini untuk memeriksa apakah versi Drupal Anda kompatibel dengan PHP 8 atau tidak. Untuk itu, Anda harus terlebih dahulu memastikan bahwa Anda memiliki paket yang diperlukan – phpcompatibility. Untuk informasi lebih lanjut tentang ini, kunjungi di sini
Selanjutnya, Anda seharusnya sudah menginstal Drupal. Jika tidak, Anda perlu menginstal Drupal 9 di sistem Anda. Menggunakan komposer untuk menginstal Drupal adalah cara yang disarankan. Untuk informasi tentang penginstalan komposer, silakan lihat dokumen ini.
LANGKAH 1. Instalasi Drupal
Gunakan perintah Komposer ini untuk menginstal versi Drupal yang direkomendasikan
composer create-project drupal/recommended-project [my_site_name_dir]
_Anda perlu mengubah [my_site_name_dir] dengan nama folder tempat Anda ingin menginstal Drupal
LANGKAH 2. Menginstal Paket yang diperlukan
Setelah menginstal Drupal, Anda akan memiliki file composer. json di direktori root Drupal Anda. Buka di editor teks dan tambahkan kode berikut
"require-dev": {
"phpcompatibility/php-compatibility": "*"
},
Jika Anda sudah memiliki bagian require-dev di file composer. file json, tambahkan saja
"kompatibilitas php/kompatibilitas php". "*" ke daftar
Selanjutnya, Anda perlu memberikan info lokasi ke pengendus kode PHP dengan menambahkan baris berikut ke composer. json
"scripts": {
"post-install-cmd": "\"vendor/bin/phpcs\" --config-set
installed_paths vendor/phpcompatibility/php-compatibility",
"post-update-cmd" : "\"vendor/bin/phpcs\" --config-set
installed_paths vendor/phpcompatibility/php-compatibility"
}
_Dan kemudian lari
composer update --lock
_Ini akan menginstal kompatibilitas php dan paket lain yang diperlukan
LANGKAH 3. Pemeriksaan Kompatibilitas
Sekarang, gunakan perintah ini untuk memeriksa kompatibilitas PHP untuk proyek tersebut
vendor/bin/phpcs -p [directorypath] --standard=PHPCompatibility
--runtime-set testVersion [php version] --extensions=[file extensions]
--report-full==[path/to/report-file]
Anda perlu mengganti jalur direktori dengan jalur direktori tempat pengujian akan dijalankan. Dalam kasus kami itu adalah '. ’ karena kami ingin menjalankan tes di direktori saat ini [Semua file dan folder Drupal]. Anda juga harus mengganti [versi php] dengan versi yang ingin Anda periksa kompatibilitasnya - yang dalam hal ini adalah 8. 0. Ganti [ekstensi file] dengan ekstensi file seperti php, module, inc, install, dll. Report-full memberi Anda fleksibilitas untuk menyimpan log laporan dalam sebuah file. Jadi, Anda perlu menyediakan jalur untuk file log
Jadi, untuk kasus kita, perintahnya adalah.
$value = $obj->getData[]?->getValue[];
_0Ini akan memakan waktu beberapa menit dan Anda akan mendapatkan kompatibilitas drupal 9-php 8. txt, di mana Anda dapat memeriksa log yang dilaporkan
PHP 8 telah menjadi perubahan besar karena telah membawa beberapa fitur dan pengoptimalan yang berguna dan menarik. Drupal telah mengadopsi teknologi dan perpustakaan modern sejak Drupal 8 dan mengikuti gelombang teknologi sejak saat itu. Drupal 9. 1 dirilis pada Desember 2020 dan mendukung PHP 8. Saatnya meningkatkan ke Drupal 9 sekarang untuk memanfaatkan sumber terbuka terbaik
Jika Anda belum bermigrasi ke Drupal 8, sekaranglah waktunya. Bermigrasi ke Drupal 8 dan kemudian nikmati pembaruan mudah ke Drupal 9 dan versi berikutnya
Alamat email
Langganan
Biarkan bidang ini kosong
Planet Drupal
Drupal 8
Drupal 9
Modul Drupal 9
Tutorial Drupal
Pradosh19 Jan 2021
Tinggalkan kami Komentar
Pradosh19 Jan 2021
Blog Terbaru
Gambar
Dari Aspirasi Menjadi Prestasi - Kisah Karir Malabya Tewari
Gambar
Cara Membuat Modul Kustom dan menambahkan Perpustakaan CSS di Drupal 9
Gambar
Cara membuat dan menerapkan patch dengan perintah Git Diff dan Git Apply untuk situs web Drupal Anda
Ingin mengekstrak secara maksimal dari Drupal?
BICARA DENGAN KAMI
Kisah Sukses Unggulan
Platform multi-situs, multi-bahasa yang didukung Drupal untuk memungkinkan pengalaman pengguna terpadu di SEMI
Cari tahu bagaimana teknologi kami memungkinkan Majalah UX melayani audiens mereka yang sangat besar dan meluncurkan program penjangkauan
Temukan bagaimana portal internal bertenaga Drupal mendorong penjual di Flipkart untuk mendapatkan wawasan terbaru sehubungan dengan domain tertentu