1

Symfony 4.2 アプリケーション用の新しいバンドルを作成しています。ルート プロジェクトにスケルトン クラスを設定するために、バンドルのインストール後に特定のコードを 1 回だけ実行したいと考えています。メーカーバンドルに似ていますが、手動操作はありません。インストールされたバンドルは、別のバンドルの既存の構成 yaml を変更する必要があります (もちろん、インストール後に一度)。

バンドルの composer.json スクリプト セクションを使用しようとしましたが、うまくいきませんでした。公式ドキュメントでこれを解決する方法についての参照は見つかりませんでした。

これを解決する方法はありますか?

4

3 に答える 3

1

Symfony Flexは、バンドルやその他の依存関係のインストールと削除を自動化するツールです。

ここにバンドルのレシピを追加する必要があります: https://github.com/symfony/recipes-contrib

バンドルが非公開の場合、 非公開の Symfony Flex Recipes Repositoryを使用できます

更新: @Mitesh Vasavacomposer.jsonアプローチは機能しません。まず第一に、バンドルの ではなく、プロジェクトの にスクリプトを手動でセットアップする必要があるためですcomposer.json。次に、このスクリプトは、バンドルのインストール後だけでなく、すべてのインストール後に実行されます。

于 2019-04-26T12:46:02.557 に答える