7
7

More than 5 years have passed since last update.

CakePHPのPluginをComposerで管理しようとして嵌ったこと

Posted at

↓とかを参考にしてやってみてもうまくいかなかった。
Composerを使ってCakePHP2.4.1とDebugKitをインストールするまで - higan96技術メモ

ComposerのautoloderはPluginパスの解決まではしてくれないみたい

なので通例どおりApp::build()で追加してあげる。

bootstrap.php
// composerのautoloadを読み込み
require ROOT . '/Vendor/autoload.php';

// CakePHPのオートローダーをいったん削除し、composerより先に評価されるように先頭に追加する
// https://github.com/composer/composer/commit/c80cb76b9b5082ecc3e5b53b1050f76bb27b127b を参照
spl_autoload_unregister(array('App', 'load'));
spl_autoload_register(array('App', 'load'), true, true);

// プラグインの読み込み
App::build(array(
    'Plugin' => array(
      ROOT . '/Plugin/',
    ),
  )
);
CakePlugin::loadAll();
7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7