Apakah drupal berbasis php?

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

Apakah drupal berbasis php?

 

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();

_1

3. 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();

_0

Ini 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

Apakah drupal berbasis php?

Dari Aspirasi Menjadi Prestasi - Kisah Karir Malabya ​​Tewari

Gambar

Apakah drupal berbasis php?

Cara Membuat Modul Kustom dan menambahkan Perpustakaan CSS di Drupal 9

Gambar

Apakah drupal berbasis php?

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

Apakah drupal berbasis php?

Platform multi-situs, multi-bahasa yang didukung Drupal untuk memungkinkan pengalaman pengguna terpadu di SEMI

Apakah drupal berbasis php?

Cari tahu bagaimana teknologi kami memungkinkan Majalah UX melayani audiens mereka yang sangat besar dan meluncurkan program penjangkauan

Apakah drupal berbasis php?

Temukan bagaimana portal internal bertenaga Drupal mendorong penjual di Flipkart untuk mendapatkan wawasan terbaru sehubungan dengan domain tertentu

Apakah PHP dan Drupal sama?

Drupal adalah kerangka kerja manajemen konten sumber terbuka gratis yang ditulis dalam PHP .

Apakah Drupal membutuhkan PHP?

Drupal dan banyak aplikasi web populer lainnya ditulis dalam PHP. Jika Anda ingin mengembangkan modul Drupal atau dapat melakukan tema Drupal lanjutan, Anda perlu mempelajari PHP .

Berdasarkan apa Drupal?

perangkat lunak basis data. Perangkat lunak interpretasi PHP (Drupal ditulis dalam bahasa pemrograman PHP. )

Apakah Drupal adalah kerangka kerja atau CMS?

Drupal adalah CMS yang fleksibel berdasarkan tumpukan LAMP, dengan desain modular yang memungkinkan fitur ditambahkan dan dihapus dengan memasang dan mencopot pemasangan modul .