Composer adalah package manager untuk php, seperti halnya gem pada ruby, npm pada node.js, apt pada debian atau ubuntu, dan yum pada fedora. Hal ini memungkinkan kita untuk mendeklarasikan library yang dibutuhkan oleh proyek kita dan akan menginstallkan library tersebut kedalam folder proyek kita.

Dengan menggunakan Composer, kita akan dengan mudah mengelola dependency (libraries) yang diperlukan aplikasi php mulai dari download, pengaturan, autoload hingga update dependency, semunya dengan mudah dapat dilakukan dengan tool ini.

# Install Composer

Cara Menginstall Composer di Windows :

  1. Anda hanya perlu mendownload installer composer disini.
  2. Setelah installernya di download, lalu install seperti anda menginstall aplikasi windows lain, tinggal double click & next-next saja sampai selesai. (Mungkin yang perlu anda perhatikan adalah pada bagian lokasi php anda, sesuaikan dengan settingan komputer anda, kalo di C arahkan ke direktori C)
  3. Setelah terinstall, anda tinggal buka command prompt dan ketik composer untuk melihat apakah composer sudah terinstall.
  4. Selesai.

Cara Menginstall Composer di Linux / Mac OS :

  1. Buka terminal, kemudian ketikkan perintah dibawah ini. (Ingat ini membutuhkan koneksi internet)
    [pastacode lang=”bash” manual=”curl%20-sS%20https%3A%2F%2Fgetcomposer.org%2Finstaller%20%7C%20php” message=”” highlight=”” provider=”manual”/]
  2. Pindahkan file composer.phar ke folder /usr/bin agar dapat kita gunakan lebih mudah di lingkungan terminal linux.
    [pastacode lang=”bash” manual=”sudo%20mv%20composer.phar%20%2Fusr%2Fbin%2Fcomposer” message=”” highlight=”” provider=”manual”/]
  3. Tunggu proses sampai selesai, setelah itu anda bisa ketik
    composer atau composer -v atau composer -V
    untuk cek versi composer yang terinstall.
  4. Selesai.

# Contoh Penggunaan Composer

Untuk menggunakan composer cukup mudah, kita hanya perlu membuat sebuah file dengan nama composer.json di folder proyek kita, misal di htdocs/yukcoding/composer.json.

Sebagai contoh kita ingin memasukan library php yang bernama php-activerecord, untuk paket library lain bisa anda cari di https://packagist.org. Pada halaman paket php-activerecord tadi kita mendapatkan informasi pada baris require : “php-activerecord/php-activerecord”: “dev-master”, dari informasi require tersebut maka file composer.json kita akan menjadi seperti ini :

[pastacode lang=”javascript” manual=”%7B%0A%20%20%20%20%22require%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22php-activerecord%2Fphp-activerecord%22%3A%20%22dev-master%22%0A%20%20%20%20%7D%0A%7D” message=”” highlight=”” provider=”manual”/]

Lalu masuk ke command prompt atau terminal dan ketik : php composer.phar install, maka seketika akan terbentuk di dalam folder anda sebuah file bernama autoload.php dan sebuah folder bernama vendor dan didalamnya ada folder library yang ada install.

Semua paket yang ada di folder vendor bisa kita panggil hanya dengan menyertakan file autoload.php di script php kita, sebagai contoh cara penggunaan library php-activerecord tadi seperti ini :

[pastacode lang=”php” manual=”%3C%3Fphp%0Arequire_once%20%22vendor%2Fautoload.php%22%3B%0A%0AActiveRecord%5CConfig%3A%3Ainitialize(function(%24cfg)%0A%7B%0A%09%24cfg-%3Eset_model_directory(‘models’)%3B%0A%09%24cfg-%3Eset_connections(array(%0A%09%09’development’%20%3D%3E%20’mysql%3A%2F%2Fusername%3Apassword%40localhost%2Fdatabase_name’))%3B%0A%7D)%3B%0A%3F%3E” message=”” highlight=”” provider=”manual”/]

Library php-activerecord ini untuk memudahkan kita melakukan interaksi antara php dan database mysql, mudah untuk melakukan create, read, update, delete (CRUD) , layaknya menggunakan framework php. Cara penggunaan selengkapnya bisa anda lihat di website resminya http://www.phpactiverecord.org/.

Sekian, semoga bermanfaat 🙂

13 COMMENTS

  1. ngga bisa install nya min,di windows pakai CMD, muncul nya cuma file composer.json aja..mohon bantuannya

  2. Caught exception: When calling Ramsey\Uuid\Converter\Time\DegradedTimeConverter::calculateTime on a 32-bit system, Moontoast\Math\BigNumber must be present.

  3. Caught exception: When calling Ramsey\Uuid\Converter\Time\DegradedTimeConverter::calculateTime on a 32-bit system, Moontoast\Math\BigNumber must be present.

    ini kenapa ya

  4. min, saya instal composer pertama error. tapi pas saya hidupin internet, dia langsung bisa. tapi saya liat di sublime kok gini ya min.

    tapi pas di cmd, udh bisa. mohon pencerahan nya min

    [Composer\Downloader\TransportException]

    The “https://repo.packagist.org/packages.json” file could not be downloaded: php_network_getaddresses: getaddrinfo

    failed: No such host is known.

    failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known.

Leave a Reply to YukCoding Tutor Batal membalas

Please enter your comment!
Please enter your name here