0

例を挙げて質問します。そのようなプロジェクトディレクトリがあるとします。

project

  vendor

      samplevendor

  src

  composer.json

最初に、ベンダー ディレクトリにライブラリをインストールするために、composer.json ファイルをプロジェクト ディレクトリに正しく配置したかどうかを知りたいですか?次に、composer.json に次の行があるとします。

 "autoload":{
      "psr-0": {
              "samplevendor\\package": "lib/"
                }
            }

それでは、composer は、プロジェクト ルートに関してクラス samplevendor\package\sampleclass を探すためにオートローディングをどこで設定しますか? symfony2 composer.locked ファイルで次の行を見た後、私はこれを尋ねます:

 "autoload": {
            "psr-0": {
                "Doctrine\\Common\\Annotations\\": "lib/"
            }
        }

更新: autoload_namespaces.php で対応する名前空間マップを見つけましたが、これは psr-0 に準拠していないようです:

'Doctrine\Common\Annotations\' => array($vendorDir . '/doctrine/annotations/lib')

4

1 に答える 1