xserverのcakephp3にcomposerで外部ライブラリを導入する

基本的には「[CakePHP3] composer経由で外部ライブラリをインストール&読み込み | ガジェットとネイルが好き。」を参考にさせてもらったのだけれど、パスを通してない場合、cakephpのディレクトリで相対パスでcomposerを呼び出す。

php ../composer.phar require ~

つまりこう。

これでcakephp3のvenderにライブラリが登録される。

あとは利用したいcontollerなどの冒頭で

use ライブラリ名;

とすれば、ライブラリを利用できる。

参考

[CakePHP3] composer経由で外部ライブラリをインストール&読み込み | ガジェットとネイルが好き。

Xserverのsshで使用するphpのバージョンを変更してからcakephp3でbakeする

タイトル通りxserverに設置したcakephp3でbakeを行う・・・のだが、phpのパスを通してからではないとコマンドが通らなかった。

/usr/bin/php7.1 bin/cake.php bake all ~~

phpのバージョンを指定してやればオッケーかなと思ってたんだけれど、うまく動作してくれない。

単純なphp~で指定しても、ssh上で動作するphpのバージョンは5.3.3なので、cakephpの対象外だと怒られる。ので、パスを通した。

やり方はエックスサーバーのPHPのバージョン|レンサバ比較ガイドそのまま。


find /opt/php-*/bin -type f -name 'php'
mkdir $HOME/bin ln -s
/opt/php-7.1.2/bin/php $HOME/bin/php

.bash_profileを「PATH=$HOME/bin:$PATH」にする。

これでphpで使用するバージョンが7.1.2になり、

php bin/cake.php bake all ~~

でbakeが通る。私にもケーキが焼けた。

参考

XSERVERでssh接続→git最新版インストール→php5.6でlaravel deployまで – Qiita

エックスサーバーのPHPのバージョン|レンサバ比較ガイド