PHPのComposerを試してみる

VirtualBoxにCentOSをとりあえずインストール
の続き

PHPのComposerを試してみる。

準備

rootになってPHPをインストールする。

$ su -
# yum -y install php php-dom

PHPUnitをインストールする場合、php-domが入っていないと、下記のようなエラーがでるので、

・・・ the requested PHP extension dom is missing from your system.

今回はphp-domもインストールしておく。

Composerのインストール

Composerをインストールする。

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

入った。

# composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
・・・

Composerで色々インストールしてみる

色々インストールしてみる。

# vi composer.json
{
    "require": {
        "phing/phing": "*",
        "phpunit/phpunit": "*",
        "squizlabs/php_codesniffer": "*",
        "phpmd/phpmd" : "*",
        "sebastian/phpcpd": "*",
        "phploc/phploc": "*"
    },
    "config": {
        "vendor-dir": "/usr/local/src/vendor/",
        "bin-dir" : "/usr/local/bin/"
    }
}
インストール先は、どこがいいのかよく分からなかったので、とりあえず/usr/local/src/vendorにして、
実行ファイルへのリンクを/usr/local/binにした。

インストールを実行。

# composer install

下記の箇所にインストールされる。

# ls -l /usr/local/bin/
合計 1052
-rwxr-xr-x 1 root root 1075150  35 20:07 2015 composer
lrwxrwxrwx 1 root root      45  35 20:35 2015 pdepend -> ../src/vendor/pdepend/pdepend/src/bin/pdepend
lrwxrwxrwx 1 root root      35  35 20:34 2015 phing -> ../src/vendor/phing/phing/bin/phing
lrwxrwxrwx 1 root root      54  35 20:35 2015 phpcbf -> ../src/vendor/squizlabs/php_codesniffer/scripts/phpcbf
lrwxrwxrwx 1 root root      37  35 20:35 2015 phpcpd -> ../src/vendor/sebastian/phpcpd/phpcpd
lrwxrwxrwx 1 root root      53  35 20:35 2015 phpcs -> ../src/vendor/squizlabs/php_codesniffer/scripts/phpcs
lrwxrwxrwx 1 root root      34  35 20:35 2015 phploc -> ../src/vendor/phploc/phploc/phploc
lrwxrwxrwx 1 root root      39  35 20:35 2015 phpmd -> ../src/vendor/phpmd/phpmd/src/bin/phpmd
lrwxrwxrwx 1 root root      37  35 20:35 2015 phpunit -> ../src/vendor/phpunit/phpunit/phpunit

(補足)GitHubでエラーが出た場合

インストール中にGitHubで下記のようなエラーが出た場合、適当なGitHubアカウントのユーザー名とパスワードを入れれば、インストールを再開できる。

Could not fetch https://api.github.com/・・・, enter your GitHub credentials to go over the API rate limit
A token will be created and stored in "/root/.composer/auth.json", your password will never be stored
To revoke access to this token you can visit https://github.com/settings/applications
Username: (適当なGitHubアカウントのユーザー名)
Password: (適当なGitHubアカウントのパスワード)
【参考】
madroom project: Travis CIでComposer installする時にGitHubAPI上限エラー
http://madroom-project.blogspot.jp/2013/02/travis-cicomposer-installgithubapi.html