はじめに

導入

運用

参加・貢献

リソース

GitHubでこのページを編集

Home / 5 / コアプラグインの開発

コアプラグインの開発

このページの執筆者を募集しています

執筆頂ける方は、ページ左下の「GitHubでこのページを編集」をクリックし、プルリクエストを送ってください。

GitHub上でのプルリクエストは送信方法は こちら をご覧ください。簡単に送信できます。

執筆の参考となる過去ドキュメントを ドキュメント一覧 にまとめていますので参考にしてください。

Composer によるパッケージの追加

統合的なパッケージ管理

パッケージ構成 に記載しているとおり、baserCMSではモノレポによる統合的なパッケージ管理を採用しています。

子パッケージの composer.json 記述したパッケージは、monorepo-builder により、親パッケージの composer.json にまとめあげることができ、vendor ディレクトリも親の vendor で統合的に管理することができます。

そのため、子パッケージの composer.lockvendor ディレクトリは利用しません。(.gitignore で除外済です)

子パッケージの composer.json の構成をまとめあげる

パッケージを追加する場合は、子パッケージの composer.json に記述します。

子パッケージの composer.json を変更した場合は、次のコマンドを実行して親パッケージにまとめあげる必要があります。

vendor/bin/monorepo-builder merge

パッケージを追加する

パッケージを実施に追加する際は、親パッケージの composer.json に子パッケージの定義内容がまとめ上げられていることを前提として、親パッケージの composer.json に対してコマンドを実行します。

composer update