CakePHP3でpChartを使う


CakePHPは3系になって2系までよりもはるかにコーディングルールが厳しくなってきているようだ。
pChartを使おうとVendorに入れ、普通に呼ぼうとしてもうまくいかなかった。


呼ばれる先のライブラリにまでCake3系の規約を適用しようとしているかのようなエラーがでる。
仕方がないので、無茶なやり方を試みたところ、動作したのでメモしておく(たぶん正しいやり方ではない)。


 1.pChartのフォルダの中身の.classを、.phpにリネーム。
 2.リネームした.phpをvendorに配置。
 3.app::import()ではなく、require_onceで読み込む。
 4.newしようとするとまたControllerに紐づけようとしてエラーになるが、クラス名の前にバックスラッシュをつけると通る。
 5.Fontはフォルダごとwebrootに入れて呼ぶ。


これでひとまず動作した。
正規のやり方はたぶんcomposerかなにかを使うんだろうと思う。
後ほど別のライブラリのためにcomposerをいじる必要があるので、追々整えていくつもり。