Wonderlabs Blog

Mengenal Magento dan PHP 7

Posted by Dianty Anggraini Putri on Aug 24, 2017 6:55:59 AM

 

Magento dan PHP 7

Magento adalah salah satu platform e-commerce terbesar dan terpopuler yang ada di PHP. Rilis Magento yang pertama, yang dikenal dengan nama 'Bento', bertanggal 31 Maret 2008. Untuk saat itu, versi PHP sebenarnya adalah 5.2. Saat ini pengguna Magento 1.9 yang mendukung versi PHP hingga 5.5.x (resmi diumumkan), namun platform ini juga berjalan lancar pada PHP v5.6.

Baru-baru ini terdapat kabar baik tentang rilis Magento 2.0Dari sisi yang berlawanan, versi pertama Magento akan kehilangan dukungan resmi, namun, akan ada banyak pedagang yang akan bertahan dengan Magento 1.x untuk beberapa tahun ke depan karena berbagai alasan.

Sebagai developer, perlu menemukan cara untuk memperbaiki platform, termasuk kemungkinan untuk membuatnya kompatibel dengan solusi terbaru dari dunia teknologi web. Magento 1.9 tidak kompatibel dengan versi terbaru, tapi untungnya, hal ini cukup mudah untuk diperbaiki.

Magento dan PHP 7

Seperti yang bisa Anda lihat, versi PHP terbaru adalah v5.6.x dan berikutnya adalah 7.0. Pertanyaannya adalah apa yang terjadi dengan versi keenam? Setelah menerapkan satu paket fitur utama, yang direncanakan hanya untuk versi ketujuh, kontributor utama PHP memutuskan untuk melewatkan versi 6.0. Angka 7 dianggap sebagai angka keberuntungan baik di dunia Barat maupun budaya Tionghoa. Sedikit keberuntungan tidak pernah menyakiti siapa pun "(https://wiki.php.net/rfc/php6). Jujur saja, ada banyak alasan untuk beralih ke versi PHP terbaru tapi yang paling mengasyikkan adalah "PHP 7 2X lebih cepat".

Harapannya, PHP 7 secara resmi dirilis dan tidak ada kesulitan dengan pemasangannya. Jadi, anggap saja Anda telah menginstal versi terbaru. Pada upaya pertama memuat halaman Magento menggunakan PHP 7.0 Anda mungkin akan mendapatkan error berikut:

Screen Shot 2017-08-22 at 9.23.28 AM.png

 

Itu terjadi karena di PHP 7 Anda perlu mengklarifikasi bahwa Anda akan menggunakan variabel `$ callback` sebagai metode (fungsi). Jadi, garis asli kode terlihat seperti berikut (file app / code / core / Mage / Core / Model / Layout.php):

Screen Shot 2017-08-22 at 9.26.53 AM-1.png 

 

Untuk membuatnya bekerja pada versi PHP terbaru kita perlu mengganti kode ini dengan:

Screen Shot 2017-08-22 at 9.28.12 AM.png

 

Harap dicatat bahwa Anda tidak boleh mengedit file yang disebutkan di atas secara langsung. Cara yang paling disukai adalah membuat ekstensi terpisah dan mengganti "Mage_Core_Model_Layout" dengan model Anda sendiri dan membuat perubahan di sana. Anda bisa membuat direktori baru:

Screen Shot 2017-08-22 at 9.29.08 AM.png

 

Kemudian copy file "Layout.php" di sana dan buat semua perubahan yang diperlukan di dalam salinan baru. Jangan lupa bersihkan cache setelah semua modifikasi.

Setelah penyesuaian ini, Anda harus bisa berhasil memuat halaman toko Anda dengan sukses.

Jika Anda mencoba menjalankan Magento pada versi PHP sebelum 7.0 RC3 Anda mungkin akan menghadapi ketidakmampuan masuk panel admin. Perbaikan untuk Magento rumit dalam hal ini, jadi, lebih cepat mengunggah versi PHP ke yang terbaru.

Akhirnya, telah memutuskan untuk membandingkan dua instalasi Magento yang bersih dengan data sampel resmi di PHP 5.6 (OpCache enabled) dan PHP 7.0 (OpCache enabled). Tolak ukur didasarkan pada 20 kunjungan simultan untuk beberapa halaman kategori, satu halaman info produk yang dapat dikonfigurasi, halaman hasil pencarian dan halaman about us. Hasilnya lebih mengesankan:

 

PHP 5.6

Magento dan PHP 7

 

PHP 7.0

Magento dan PHP 7

Seperti yang Anda lihat, PHP 7 benar-benar cepat dan cocok untuk dicoba dalam kasus Magento.

Anda memiliki keahlian di bidang Magento dan PHP? Saat ini Wonderlabs sedang membuka lowongan kerja untuk PHP Developer dan Back End Developer.

New Call-to-action

inspired by: https://www.atwix.com

images sources: http://logos-download.com , https://www.atwix.com 

Topics: Technology, knowledge