ローカルで管理しているCakePHPプラグインを取り込む方法

cakephp5

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"

バージョンは適時設定してください。

コメント

タイトルとURLをコピーしました