Documentation how to mock controller plugin factory
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 45/100
- issue の種類
- ドキュメント
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- php
- 領域
- documentation, testing
調査の方向性
src/Codeception/Lib/Connector/Laminas.php の196〜205行付近と、issueに示されているservice-managerのセットアップから始めてください。ModuleManager->loadModules() の後に何が起こるかを追跡し、次にcontroller plugin factoryをmockするためにサポートされている方法を文書化し、そのガイダンスが報告されたfactory overrideを扱っていることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
Hello, i am trying to mock factory for controller plugin FooPlugin.
$this->getServiceLocator()->setAllowOverride( true );
$controllerPluginManager = $this->getServiceLocator()->get( 'ControllerPluginManager' );
$controllerPluginManager->setAllowOverride( true );
$controllerPluginManager->setFactory( FooPlugin::class, FooPluginTestFactory::class );
$controllerPluginManager->setAllowOverride( false );
$this->getModule( Laminas::class )->client->addServiceToContainer( 'ControllerPluginManager', $controllerPluginManager);
$this->getServiceLocator()->setAllowOverride( false );
i debugged internal code and see that Laminas overrides my factory FooPluginTestFactory to basic FooPluginFactory, which is provided in basic config. it occurred indside this https://github.com/Codeception/module-laminas/blob/00d6cf8ae6a10ef52b3569febf1d6277d7b3b8e1/src/Codeception/Lib/Connector/Laminas.php#L196-L205
after next line:
// Load modules
$serviceManager->get('ModuleManager')->loadModules();
do i make something wrong?
what is the suggested way to make it correctly?
thanks!
- 主要言語
- PHP
- スター
- 1
- フォーク
- 7
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Codeception/module-laminas のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 45/100
Codeception/module-laminas#29 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
Codeception/module-laminas#27 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 32/100
Codeception/module-laminas#25 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
Codeception/module-laminas#8 · コメント 3 件 ·
Codeception/module-laminas の issue をすべて見る
似ている issue
-
sync-en
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
-
sync-en
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
-
Перевод устарел
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
-
status/awaiting_triage
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
-
Issue: ready for confirmation Reported on 2.4.x
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100