Menjalankan Aplikasi CodeIgniter 3 Di PHP 8.2

CodeIgniter 3 versi 3.1.13 masih belum support di PHP 8.2

Saat dijalankan pasti muncul banyak error yang tulisannya deprecated, salah satunya

Creation of dynamic property CI_URI::$config is deprecated

Ini dikarenakan PHP 8.2 lebih strict dan sudah tidak support dynamic property, jadi setiap property yang digunakan harus dideklarasikan, sementara di CI3 masih menggunakan dynamic property jadilah error tersebut bermunculan

Solusinya dengan menambahkan #[AllowDynamicProperties] sebelum kode class di beberapa file berikut

system\core\URI.php

#[AllowDynamicProperties]
class CI_URI {

system\core\Router.php

#[AllowDynamicProperties]
class CI_Router {

system\core\Controller.php

#[AllowDynamicProperties]
class CI_Controller {

system\core\Loader.php

#[AllowDynamicProperties]
class CI_Loader {

system\database\DB_driver.php

#[AllowDynamicProperties]
abstract class CI_DB_driver {

Posting Komentar