Composer di HHVM

12 Desember 2014 • Server
2 min read • xxx views

Sebelumnya kita sudah membahas bagaimana cara install HHVM dengan Nginx. Kali ini kita akan membahas instalasi Composer di HHVM Install Composer di HHVM ini sedikit berbeda dengan kita install menggunakan PHP. Jika menggunakan instalasi seperti :

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Maka akan mendapatkan error seperti berikut :

All settings correct for using Composer
Downloading...
SlowTimer [5544ms] at curl: https://getcomposer.org/composer.phar
Download failed: Failed to open https://getcomposer.org/composer.phar (Resolving timed out after 5545 milliseconds)
Downloading...
SlowTimer [5525ms] at curl: https://getcomposer.org/composer.phar
Download failed: Failed to open https://getcomposer.org/composer.phar (Resolving timed out after 5526 milliseconds)
Downloading...
SlowTimer [5537ms] at curl: https://getcomposer.org/composer.phar
Download failed: Failed to open https://getcomposer.org/composer.phar (Resolving timed out after 5537 milliseconds)
The download failed repeatedly, aborting.

Untuk download installer composer kita bisa menggunakan wget :

sudo wget https://getcomposer.org/installer

Setelah selesai di download, kita bisa melakukan instalasi dengan

hhvm -v ResourceLimit.SocketDefaultTimeout=30 -v Http.SlowQueryThreshold=30000 installer
sudo mv composer.phar /usr/local/bin/composer
sudo rm installer

Kemudian coba ketikan perintah "composer". kemudian kita akan melakukan sedikit tricky untuk menggunakan alias :

alias composer="hhvm -v ResourceLimit.SocketDefaultTimeout=60 -v Http.SlowQueryThreshold=60000 -v Eval.Jit=false /usr/local/bin/composer"

Untuk menjalankannya secara permanent, tambahkan di file ~/.bashrc dan lakukan update source ~/.bashrc. Silahkan coba gunakan laravel,  jika terdapat error seperti berikut saat menggunakan composer misal :

composer create-project laravel/laravel laravel

Jika keluar error seperti dibawah maka sebaiknya upgrade hhvm anda ke versi 3.4.0 keatas.

SlowTimer [30001ms] at curl: https://packagist.org/p/provider-archived$e610d0d7d635302e2456ccb79e1b9e2eec2b54e3228cada28a93016b15b80e2f.json
SlowTimer [30001ms] at curl: https://packagist.org/p/provider-archived$e610d0d7d635302e2456ccb79e1b9e2eec2b54e3228cada28a93016b15b80e2f.json
SlowTimer [30001ms] at curl: https://packagist.org/p/provider-archived$e610d0d7d635302e2456ccb79e1b9e2eec2b54e3228cada28a93016b15b80e2f.json

[Composer\Downloader\TransportException]
The "https://packagist.org/p/provider-archived$e610d0d7d635302e2456ccb79e1b9e2eec2b54e3228cada28a93016b15b80e2f.json" file could not be downloaded: Failed to open https://packagist.org/p/provider-archived$e610d0d7d635302e2456ccb79e1b9e2eec2b54e3228cada28a93016b15b80e2f.json (Operation timed out after 29863 milliseconds with 933645 out of 998855 bytes received)

create-project [-s|--stability="..."] [--prefer-source] [--prefer-dist] [--repository-url="..."] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--keep-vcs] [--no-install] [package] [directory] [version]