検索

ホームページ  >  に質問  >  本文

zend-framework - zend Framework2 および 3 の getServiceConfig 関数の構成の問題

リーリー リーリー
  1. $sm何型ですか?

  2. ModelAlbumTableGateway::class这个怎么理解?整个项目中并没有出现AlbumTableGateway这个类,只有AlbumTableこのクラス

phpcn_u1582phpcn_u15822789日前656

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-05-16 16:45:14

    あなた自身も同様の問題を抱えています。翻訳は以下、翻訳は次のとおりです。

    出典: Zend Framework 2 ユーザーガイドの AlbumTableGateway

    これを考える最も良い方法は、ServiceManager の get() メソッドがクラス名ではなくキー値を取るということです。キー値は、クラス インスタンスが返されるものにマップする必要があります。

    キーが invokables セクション内にある場合、ServiceManager は、クラス名であると想定して、キーが指す文字列をインスタンス化しようとします:

    リーリー

    キーがfactoryセクション内にある場合、ServiceManagerはキーが指すコールバックを実行し、オブジェクトインスタンスが返されることを期待します:

    リーリー

    一般に、単にクラスをインスタンス化する以上のことを行う必要がある場合、ファクトリを使用します。通常は、別の依存関係を使用してクラスを設定する必要があります。クラスをインスタンス化する必要があるだけの場合は、呼び出し可能オブジェクトを使用します。


    翻訳:

    最高の样想:ServiceManagerget() メソッドは、 クラス名键 を受け取ります。 >、このボタンは、invokablesまたはfactories内の要素を逆照合し、構築されたオブジェクトを返します。 code> は invocables の領域にあり、一致する種類を例示します。 リーリー
    この ServiceManagerget()方法接受一个而不是一个类名,这个会去匹配invokablesfactories中的元素并返回一个创建的对象。
    如果这个是处于invocables 関数が 1 つのオブジェクトを例示する場合は、オブジェクトが返されます。 リーリー

    (如果都不適合到就报错了)

    一般说,只在当你不仅是实例化一既有类,而是去构建一有他依赖的类的時才会使用处于工厂里,就会通过指向的callback就好了

    返事
    0
  • キャンセル返事