CategoriesProgramming

Implementasi PSR 4 Autoloading pada PHP

PSR atau singkatan dari PHP Standards Recommendations, yang mana artinya adalah rekomendasi-rekomendasi penulisan kode agar setiap programmer memiliki standar penulisan kode, sehingga mudah untuk melakukan kolaborasi atau kerja sama dalam menulis kode PHP, lebih lagi para programmer dapat membuat berbagai library hingga framework dari bahasa pemrograman PHP dengan standarisasi penulisan kode yang sama.

Mulai dari PSR 1 yang membahas tentang Basic Coding Standard hingga PSR 18 tentang HTTP Clientkita dapat melihat selengkapnya tentang PSR ini melalui website resminya https://www.php-fig.org/psr/, tetapi untuk kali ini kita akan fokus membahas bagaimana implementasi dari PSR 4 yaitu Autoloading Standard.

Saat kita menulis kode php, kita tidak asing dengan memasukkan sebuah file ke dalam file lainnya, dengan memanggil fungsi require ataupun fungsi include, nah tentunya kita akan sangat merepotkan sekali jika skala project udah besar dan harus include satu per satu file dan besar kemungkinan bakal banyak kode redudant, nah dengan Autoloading ini akan menyelesaikan permasalahan tersebut, tentenya juga projek kita sudah menerapkan Object Oriented Programming sehingga kita dapat mengurangi atau bahkan menghilangkan kode-kode yang redudant dan dapat memanfaatkan kelebihan-kelebihan dari OOP itu sendiri.

Sebelum kita memulai praktek, pastikan kita sudah menginstall composer, jika belum install composer kita dapat melihat instruksi installnya melalui websitenya https://getcomposer.org/download/

Disini saya menggunakan text editor visual studio code karen ada fitur integrated terminalnya, nah kita dapat melakukan pengecekan composernya sudah terinstall atau belum dengan mengetikkan composer, makan akan muncul seperti gambar di bawah ini

Selanjutnya kita kita ini project kita dengan perintah composer init seperti gambar di bawah ini, setelah menjalankan perintah ini, nanti bakalan otomatis tergenerate 1 buah file yaitu composer.json

Berikut adalah ini dari file composer.json yang isinya sesuai dari apa yang kita isi tadi waktu menjalankan perintah composer init

Kemudian kita jalankan perintah composer install, yang nantinya akan menghasilkan 1 folder tambahan pada projek kita yaitu folder vendor yang di dalamnya terdapat file autoload.php dan juga folder composer, nah jika kita install package lain nantinya package tersebut akan berada di dalam folder vendor ini, seperti gambar di bawah ini

Selanjutkan kita bikin 1 folder App di dalam direktori projek kita, satu level dengan direktori vendor, kemudian kita set autoloadnya ke folder tesebut dengan menambahkan kode di composer.json seperti gambar di bawah ini fungsi dari kode tersebut adalah aplikasi kita akan mendeteksi semua kelas di bawah folder App dengan namespace App.

Terakhir jalankan perintah composer dump-autoload untuk merefresh konfigurasi di composer.json

selanjutnya kita bikin struktur folder seperti di bawah ini biar seperti framework framework modern

Kemudian isi UserController.php, User.php dan index.php seperti di bawah ini

Setelah itu kita ketikkan di terminal lagi perintah php -S localhost:8000 -t public kemudian buka http://localhost:8000 di browser dan hasilnya akan seperti dibawah ini

Dengan memahami PSR 4 ini, kitapun juga bisa menggunakan komponen seperti routing, orm ataupun template engine yang biasanya di pakai oleh framework framework modern seperti Laravel, Symfony ataupun Zend Framework, bahkan kita juga bisa membuat framework sendiri menggunakan library library yang hanya kita butuhkan saja, atau kita juga dapat berkontribusi pada projek open source yang dikerjakan oleh banyak programmer

Published by Nuzulul Huda

PHP Programmer | Linux User

Leave a Reply

Your email address will not be published. Required fields are marked *