1

composer のインストール/更新を行うときに、「vendor」ディレクトリーからファイルをインストールすることは可能ですか?

私が何を意味するのかわからない場合は、もう少し詳しく説明させてください。

ディレクトリに格納されている構成ファイル/config/ini/<filename>.iniと、多くのベンダー モジュールがありますvendor。インストール時に正しいディレクトリに書き込まれるように、ini ファイルをベンダー パッケージと一緒にパッケージ化することはできますか?

理想的には、さまざまなアプリケーションにインストールする必要がある認証ベンダー モジュールがあるため、これを達成できる必要があります。これを実行できるということは、秘密鍵とその他の共有構成オプションをベンダー モジュールと一緒に (プライベート リポジトリ ofc に) 格納できることを意味します。

ありがとうマイク

4

1 に答える 1

1

はい、できます。またはに添付するスクリプトを作成する必要があります。そのスクリプトはパッケージ ディレクトリを調べ、課題を選択して正しいディレクトリにダンプします。post-install-cmdpost-update-cmd

次の行のどこかにあります。

use Composer\Script\CommandEvent;

class ScriptHandler
{
    public function bundleConfigs(CommandEvent $event)
    {
        $homeDir = $event->getComposer()->getConfig()->get('home');

        $vendorDir = $event->getComposer()->getConfig()->get('vendor-dir');
        $files = glob($vendorDir, '/*Module/config/*.ini');

        foreach ($files as $file) {
            copy($file, $homeDir.'/config/ini/'.basename($file));
        }
    }
}
于 2013-06-15T10:34:15.497 に答える