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" ・・・
色々すっかり忘れてる。。以上です