composerで対応していない外部ライブラリを手動で読み込んで使用する方法。

composer.jsonに書き込んでどうのこうのって記事がめちゃ多いけど、そんな話じゃない。

ただのPHPファイルを読み込み、クラスをインスタンス化して使いたいだけ。cakephp3になってめちゃくちゃ情報が少なく面倒な事になっていたけど、phpの通常の読み込みでできるっぽい。

ファイルの置き場所としてはプラグインなどのファイルと同じようにしときたいためvendorフォルダに保管し、そこまで読みにいく。

表示するコントローラーの上部で読み込み設定

// サンプル
require_once(ROOT . DS  . 'vendor' . DS  . 'sample' . DS . 'src' . DS . 'test.sample.php'); // 最後はファイル名
use TestSample; // クラスを指定