Bagaimana Cara Menggunakan Composer di Project PHP? Seperti yang kita ketahui, composer adalah Dependency Manager untuk PHP. Dengan composer kita dengan mudah mendownload packages yang kita butuhkan langsung dari command line tanpa harus mendownload dari website resminya. Jika teman-teman menggunakan Laravel, mungkin sudah terbiasa dengan composer. Lalu, apakah hanya Laravel yang menggunakan composer?
Jawaban dari pertanyaan di atas adalah TIDAK.
Artinya kita tidak harus menggunakan Laravel jika hanya ingin menggunakan composer di project yang sedang kita develop. Caranya bagaimana?
Ok, ONPHPID akan memberikan tutorial sederhana Bagaimana Menggunakan Composer di Project Native PHP. Langkah pertama, siapkan project sederhana dengan struktur folder seperti di bawah ini:
1 2 |
folder_project/ --index.php |
Jika sudah siap, kita buka command promt disini ONPHPID menggunakan Git kemudian arahkan ke direktori project kita. Langkah pertama yang harus kita lakukan adalah meng-inisialisasi file composer.json
. Kita bisa membuatnya manual, tapi alangkah lebih baik jika kita generate saja menggunakan composer. Caranya ketikan perintah di bawah ini:
1 |
composer init |
Maka akan tampil kalimat “welcome to the composer config generator”, teman-teman bisa ikuti perintah yang di minta antara yes/no. Jika tidak teman-teman bisa enter saja atau seperti gambar di bawah ini:
Setelah selesai maka akan ada satu file baru dengan nama composer.json
pada project kita tadi seperti di bawah ini:
1 2 3 4 5 6 7 8 9 |
{ "name": "ken/phptutorial", "description": "\"ONPHPID Tutorial Make Composer on Native PHP\"", "license": "MIT", "minimum-stability": "dev", "require": { } } |
Misal pada project ini kita ingin menggunakan packages Carbon, kita bisa langsung mendownloadnya dengan cara mengetikan perintah seperti di bawah ini:
1 |
composer require nesbot/carbon |
tunggu hingga selesai seperti gambar di bawah ini:
setelah itu kita buat file baru dengan nama AppController.php
di dalam direktori app/Controllers/
, karena direktori tersebut belum ada maka kita buat terlebih dahulu. Jika sudah struktur project kita sekarang menjadi seperti di bawah ini:
1 2 3 4 5 |
folder_project/ --app/ ---Controllers/ ----AppController.php --index.php |
Buka file AppController.php
dan kita buat class baru dengan sebuah method seperti di bawah ini:
1 2 3 4 5 6 7 8 9 10 |
<?php use Carbon\Carbon; class AppController { public function dateNow() { return Carbon::now()->toDateString(); } } |
Lalu kita buka index.php
dan buat sebuah file html sederhana seperti di bawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <?php require 'vendor/autoload.php'; $app = new AppController; ?> <center> <h1>Hari Ini Tanggal: <?php echo $app->dateNow(); ?></h1> </center> </body> </html> |
Sekarang coba kita cek di browser, apakah method dateNow()
yang ada di AppController
menghasilkan tanggal hari ini. Teman-teman pasti menemui error seperti di bawah ini:
Error di atas di sebabkan karena class AppController
belum di kenali oleh composer, hingga di sebut not found alias tidak ada. Solusinya kita load dulu class yang ada di direktori app/Controller
dengan mendaftarkannya di composer.json
seperti di bawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
{ "name": "ken/phptutorial", "description": "\"ONPHPID Tutorial Make Composer on Native PHP\"", "license": "MIT", "minimum-stability": "dev", "require": { "nesbot/carbon": "^1.23@dev" }, "autoload": { "classmap":[ "app/controllers" ], "psr-4": { "App\\": "app/" } } } |
Jangan lupa untuk menjalankan perintah composer dump-autoload pada command line, untuk mendaftarkan class AppController
di autoload composer.
Jika sudah, maka error akan hilang dan tampil seperti yang kita inginkan seperti gambar di bawah ini:
Nah, ternyata tidak harus menggunakan laravel kan untuk menggunakan composer pada PHP. Ok teman-teman ONPHPID semoga bermanfaat ya…
Baca Juga : 5 Kelebihan Text Editor ATOM
Sekian dulu tutorial Cara Menggunakan Composer di Project PHP. Jika ada hal yang kurang jelas atau ingin ditanyakan dapat kalian sampaikan melalui kolom komentar. JANGAN LUPA like FANSPAGE ONPHPID untuk update informasi dan Subscribe Channel ONPHPID Tutorial. Terima Kasih dan Selamat Belajar…