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"
・・・

色々すっかり忘れてる。。以上です