0

Symfony は、 を配置するときにどのクラスを含めるかをどのように認識しますかuse some_namespace。以前にどこかにファイルを含める必要がありますか、それともuseステートメントを呼び出すときにそれを行う必要がありますか? たとえば、 I have my file product.php:

namespace Facebook\Bundle\FacebookBundle\Domain;

class Product{
    //some codes
}

次に、デフォルトのコントローラーで

use Facebook\Bundle\FacebookBundle\Domain\Product;

useステートメントはファイルを見つけてインクルードしますか?

4

1 に答える 1

3

Symfony2 は標準のPSR-0を使用します。つまり、クラス名をファイルシステムのパスにマップする方法を定義します。たとえば、あなたの例の場合:

use Facebook\Bundle\FacebookBundle\Domain\Product;
//loaded from /path/to/project/Facebook\Bundle\FacebookBundle\Domain\Product.php

Symfony の背後にはオートローダーがあります。まだ定義されていないクラスを使用しようとすると、クラス名がパスに変換されてインクルードされるため、require ステートメントをあなたのファイルの一番上。

于 2012-08-12T08:27:48.450 に答える