MacにComposerでライブラリをインストールしてPHPから呼び出す
PHPのライブラリのちょっとした検証を行おうとしたら今のPCでComposerを使ったことがなかったようだ。PCでさらにフレームワークなしでPHPを使うのが久々すぎて忘れていたので手順をメモしておく。
今回はphpunitをhome以下にインストールする想定とする
$ composer global require "phpunit/phpunit" $ tree -L ~/.composer /path/xxxx/.composer ├── ca │ ├── files │ └── repo ├── composer.json ├── composer.lock ├── keys.dev.pub ├── keys.tags.pub └── vendor ├── autoload.php ├── bin ├── composer ├── doctrine ├── myclabs ├── phar-io ├── phpdocumentor ├── phpspec ├── phpunit ├── sebastian ├── theseer └── webmozart
~/.composer以下にインストールされたことを確認
phpが呼び出す
<?php require_once("vendor/autoload.php");
が、ここでエラー。PATHが通ってないのでPATHを通す。ここで勘違い。環境変数PATHに ~/.composer を追加すればよいと思っていたがphpの場合そんなのじゃなかった。/etc/php.iniにinclude_pathというのがあってここにパスを追加する必要があった。
php.ini
・・・ ; UNIX: "/path1:/path2" include_path = ".:/php/includes:/home/xxxxx/.composer" ・・・
色々すっかり忘れてる。。以上です