問題タブ [zend-servicemanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework2 - Zend Di と ServiceManager 依存性注入コンテナーの比較
私DI
たちが持っているとき、何のために、そのユースケースは何ServiceManager
ですか?
zend-di
両方の構成ファイルでとzend-servicemanager
などのいくつかのオプションを設定できるため、それらは似ているようaliases
に見えますinvokables
。
これらのコンポーネントの舞台裏で何が起こっているのかをよりよく理解しようとしていますが、ドキュメントでは十分な情報が得られませんでした。
Di
の違いと、の代わりに使用する必要がある場合を教えてくださいServiceManager
。
php - サービスロケーターがヌルです
これに対してスローされる例外は次のとおりです。
null での get() の呼び出し
なぜ例外がスローされているのかわかりませんでしたか?
ServiceLocatorAwareInterface
を注入する必要がありましたServiceLocator
か?
zend-framework2 - getServiceLocator() を使用してモデル内のアダプタを取得するにはどうすればよいですか?
ZF2を学んでいます。
getServiceLocator()
モデルでアダプターを取得するために使用できますか?
/config/autoload/global.php
/config/autoload/local.php
では、どのように使用できますか:
モデルでアダプターを取得するには?
php - 「詳細」チュートリアルからのルーティング時に「ServiceNotFoundException」を取得する
私はすべての Zend Framework 2 チュートリアルを「ルーティング」で停止させました。
私の問題は、コード内のすべてを提案どおりに作成したことですが、http://localhost:8080/blog
実行後にアクセス可能な local でルートを試行すると、このエラーに直面していphp -S 0.0.0.0:8080 -t public public/index.php
ます。
致命的なエラー: C:_PROJETOS\Knowledge\ZendFramework2\5 の「プラグイン マネージャー Zend\Router\RoutePluginManager で "Blog\Segment" という名前のプラグインが見つかりませんでした」というメッセージを含む例外 'Zend\ServiceManager\Exception\ServiceNotFoundException' がキャッチされない-InDepth\vendor\zendframework\zend-servicemanager\src\AbstractPluginManager.php:131 スタック トレース: #0 C:_PROJETOS\Knowledge\ZendFramework2\5-InDepth\vendor\zendframework\zend-router\src\SimpleRouteStack.php(280 ): Zend\ServiceManager\AbstractPluginManager->get('Blog\Segment', Array) #1 C:_PROJETOS\Knowledge\ZendFramework2\5-InDepth\vendor\zendframework\zend-router\src\Http\TreeRouteStack.php(201 ): Zend\Router\SimpleRouteStack->routeFromArray(Array) #2 C:_PROJETOS\Knowledge\ZendFramework2\5-InDepth\vendor\zendframework\zend-router\src\Http\TreeRouteStack.php(151):Zend\Router\Http\TreeRouteStack->routeFromArray(Array) #3 C:_PROJETOS\Knowledge\ZendFramework2\5-InDepth\vendor\zendframework\zend-router\src\SimpleRouteStack.php(142): Zend\Router\Http\ TreeRouteStack->addRoute('C:_PROJETOS\Knowledge\ZendFramework2\5-InDepth\vendor\zendframework\zend-servicemanager\src\AbstractPluginManager.php の 131 行目のデータ
問題を解決するために何が起こっているのかわかりません。残念ながら、Zend Framework 2 でコードを書いていない時間が長かったのです。
それを理解して解決するための助けにとても感謝しています!
私のモジュールは「ブログ」と呼ばれ、その中には私のファイルがあります:
module.config.php
ListController.php
ZendDbSqlRepository.php
ZendDbSqlRepositoryFactory.php
PostRepositoryInterface.php
Post.php
index.phtml