3

いくつかのライブラリを追加しようとしていますcomposer.json

ライブラリは次の場所にあります。Symfony/vendor/foo/lib/Foo/*

registerNamespacesメソッドの下に次のようにロードする前にautoload.php

...
'Foo' => __DIR__.'/../vendor/foo/lib',
...

"foo": "*"私はそれらを"foo/foo": "*"composer.jsonとして追加しようとしましたが、役に立ちませんでした。この点に関して、ドキュメントは非常に不足しているようです。

4

1 に答える 1

2

オートローディングは完全に引き継がれているため、Composers のドキュメントを参照する必要があります。私が使用した Symfony 2.0 アプリケーションを更新する良いスタートは、現在のSymfony Standardと比較することです。あなたの問題については、app/autoload.phpを見てください。そこにあなたが見つけることができます

$loader = @include __DIR__.'/../vendor/autoload.php'

5 行目 ( if-expression 内ですが、ここでは重要ではありません)。これは、composer にパッケージをインストールさせている限り、オートロードを行う必要がないことを意味します。もちろん、php composer.phar install最初に電話する必要があります。パッケージの名前がわからない場合は、 packages composer.json-file を確認するか、Packagistで検索してください。

于 2012-07-06T21:49:57.563 に答える