Best practice dari menggunakan MVC ialah tidak menggunakan file secara langsung melainkan menggunakan routing, di PHP ada value array dari $SERVER['PATH_INFO'] yang mana bisa mengetahui letak dimana kita mengakses halaman kita berada.
Middleware merupakan bagian kode yang dieksekusi sebelum Controller dieksekusi, contohnya seperti pengecekan apakah pengguna sudah login atau belum.
Terkadang kita bosan dengan nama yang kita akses dengan nama localhost, tetapi kita bisas mengganti namanya dengan nama domain yang kita inginkan
| OS | Directory |
|---|---|
| Mac atau Linux | :/etc/hosts |
| Windows | C:\Windows\System32\drivers\etc |
Tambahkan di file hosts
127.0.0.1 hana.sa
Untuk mengaksesnya jangan menggunakan localhost tapi dengan 127.0.0.1
php -S 127.0.0.1:8989
Sebelum menggunakan virtualhost aktipkan dahulu jika belum aktif virtual hostnya di C:\xampp\apache\conf\httpd.conf kemudian cari :
# Virtual hosts
Include conf/extra/httpd-vhosts.confKemudian maju ke lokasi config di windows C:\xampp\apache\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/hansoflast/pzn-mvc-php/public"
ServerName hanasa-mvc.test
ErrorLog "logs/hanasa-mvc.test-error.log"
CustomLog "logs/hanasa-mvc.test-access.log" common
</VirtualHost>Kemudian Buka file host di C:\Windows\System32\drivers\etc
127.0.0.1 hanasa-mvc.test
Namun itu semua mempunyai prilaku yang berbeda ketika menjalankan php seperti biasa dan mempunyai configurasi di .htaccess dan silakan buat configurasinya dari repo CodeIgniter 4.
Untuk meng-update project silahkan panggil perintah composer update kemudian composer dump-autoload;