問題タブ [laminas]

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.

0 投票する
0 に答える
93 参照

methods - PHP Laminas PHPStan - 未定義メソッドの呼び出し Laminas\Stdlib\RequestInterface::isPost()

laminas プロジェクトで phpstan を実行していて、エラーが発生しています。

例として、コントローラーには正常に動作する標準コードがあります。

$request = $this->getRequest();

if ($request->isPost()) { ... }

ただし、phpstan は不平を言っています。

未定義のメソッド Laminas\Stdlib\RequestInterface::isPost() の呼び出し

問題は、getRequest() が実際には Laminas\Http\Request から isPost 関数を継承する Laminas\Http\PhpEnvironment\Request のインスタンスを返しているようです。ただし、この関数は RequestInterface では定義されていません。

1 つの解決策は RequestInterface で isPost を定義することですが、ベンダー コードの変更は避けたいと思います。

これを回避するより良い方法はありますか?