CakePHPプラグインに限らないのですが、CakePHPプラグインで行ったのでその方法を書きます。
ローカルディスクで管理している場合
project_makingでproject_pluginのプラグイン「hoge」を取り込むものとします。各ディレクトリは同じディレクトリ内に有るものとします。
project_makingのcomposer.jsonへ以下を追加します。
"repositories": [
{
"type": "path",
"url": "../project_plugin/plugins/hoge/",
"options": {
"symlink": false
}
}
],
ここでoptions.symlinkを
false
にすると、シンボリックリンクの作成ではなくファイルのコピーを行います。
ローカル環境にてgitリモートリポジトリを設けて管理している場合
"repositories": [
{
"type": "composer",
"url": "https://repo.packagist.org"
},
{
"type": "vcs",
"url": "ssh://lan-server/path/to/hoge.git"
}
],
こうすることで、packagistに有ればそちらから取得し、無ければlan-serverから取得します。
更に、requireにプラグインを追加します。
"hoge-vendor/hoge" : "@dev"
バージョンは適時設定してください。
コメント