8

いくつかの古い Symfony 1.4 プロジェクトがあり、それらの依存関係を composer.json ファイルで拡張したいと考えています。

「ベンダー」ではなく「プラグイン」ディレクトリを使用するようにコンポーザーを構成することができました。ただし、Symfony 1.4 のドキュメントによると、ライブラリは理想的には、私のプロジェクト ルートから離れた「lib/vendor」に存在する必要があります。

composer.json で最新の 1.4.x svn を指すカスタム リポジトリ パッケージを構成する場合、「lib/vendor」にインストールされるようにするにはどうすればよいですか?

4

2 に答える 2

8

実際、これは symfony を外部に持っていても問題にはなりませんlib/vendor。自動的にロードされるため、このフォルダー パスに配置することをお勧めします。Composer で使用vendor-dirすると、ベンダー ライブラリを配置する場所を構成できます。しかし、これはroot-onlyとして設定された構成であるため、require ライブラリごとに構成することはできません (少なくとも私はそう思います)。

しかし、ディレクトリに symfony を置いてから、以下plugins/を使用して、ここにあるものすべてを自動ロードしたいことをアプリに伝えることができますapps/frontend/config/autoload.yml:

autoload:
  symfony:
    path:      %SF_PLUGIN_DIR%/symfony/lib
    recursive: on

のパスを変更することを忘れないでくださいconfig/ProjectConfiguration.class.php:

<?php

require_once dirname(__FILE__).'/../plugins/symfony/lib/autoload/sfCoreAutoload.class.php';

これでうまくいくはずです。

于 2012-08-15T10:55:17.723 に答える
1

独自のcomposer インストーラーを作成できます。

于 2012-12-14T12:36:02.280 に答える