Welcome to Abdul Malik Ikhsan's Blog

Packagist : PHP Package Repository for Composer

Posted in Tutorial PHP by samsonasik on May 8, 2012

Packagist adalah repository utama untuk composer. Composer adalah sebuah tools untuk dependency management di PHP. Packagist menyimpan seluruh paket-paket library PHP maupun framework-framework yang bisa diinstall dengan composer. Instalasi yang dilakukan terhadap paket-paket tersebut bisa layaknya apt-get di linux atau port/brew di mac, asyik kan ?

Pertama, yang kita butuhkan adalah executable composer.phar yang bisa didownload dari situs http://getcomposer.phar, dengan cara mengetikkan di command line :

curl -s http://getcomposer.org/installer | php

Jika gagal, bisa langsung download file-nya dari http://getcomposer.org/composer.phar. Kalau sudah, kita buat deh file composer.json , file yang nantinya dibaca composer.phar saat menginstall paket.
Misalnya, kita hendak menginstall knp-snappy package, maka kita ketikkan di file composer.json :

{
    "require": {
         "knplabs/knp-snappy": "dev-master"
    }
}

Kita letakkan dalam satu direktori sehingga tampil seperti berikut :
Kalau sudah, kita ketikkan di command line sehingga tampil seperti berikut :
Setelah berhasil digenerate, maka akan ada folder-folder hasil instalasi paket seperti berikut :
Ok deh, saatnya testing, kita buat satu file bernama testknp.php sejajar dengan file composer.phar kita :

<?php

ini_set('display_errors', 1);
require 'vendor/autoload.php';

use Knp\Snappy\Pdf;

$pdf = new Pdf('wkhtmltopdf', array('lowquality'=>false));

$html = "<html>
    <body>
      <h1>Hello <font color=green>samsonasik</font></h1>
    </body>
</html>";

$output = 'hello.pdf';
$pdf->generateFromHtml($html, $output, array(), true);
$res = $pdf->getCommand($html, $output);

echo $res;

Kita coba eksekusi deh seperti berikut :
DONE 😉
Referensi :
http://packagist.org/
http://getcomposer.org/doc/00-intro.md#downloading-the-composer-executable
Gambar :
http://packagist.org/bundles/packagistweb/img/logo.png

http://getcomposer.org/img/logo-composer-transparent.png

One Response

Subscribe to comments with RSS.

  1. Hayal Nurcipta (@nurzipta) said, on December 10, 2013 at 12:00 pm

    nice 🙂


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: