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 3月 5 20:07 2015 composer lrwxrwxrwx 1 root root 45 3月 5 20:35 2015 pdepend -> ../src/vendor/pdepend/pdepend/src/bin/pdepend lrwxrwxrwx 1 root root 35 3月 5 20:34 2015 phing -> ../src/vendor/phing/phing/bin/phing lrwxrwxrwx 1 root root 54 3月 5 20:35 2015 phpcbf -> ../src/vendor/squizlabs/php_codesniffer/scripts/phpcbf lrwxrwxrwx 1 root root 37 3月 5 20:35 2015 phpcpd -> ../src/vendor/sebastian/phpcpd/phpcpd lrwxrwxrwx 1 root root 53 3月 5 20:35 2015 phpcs -> ../src/vendor/squizlabs/php_codesniffer/scripts/phpcs lrwxrwxrwx 1 root root 34 3月 5 20:35 2015 phploc -> ../src/vendor/phploc/phploc/phploc lrwxrwxrwx 1 root root 39 3月 5 20:35 2015 phpmd -> ../src/vendor/phpmd/phpmd/src/bin/phpmd lrwxrwxrwx 1 root root 37 3月 5 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する時にGitHubのAPI上限エラー http://madroom-project.blogspot.jp/2013/02/travis-cicomposer-installgithubapi.html