問題タブ [psr-7]

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 投票する
2 に答える
289 参照

php - ミドルウェアによって生成された新しいオブジェクトをどこに配置しますか?

PSR-7はまもなく標準化される予定です (私は信じています)。PhlyStackPHPConnectJSで使用されるミドルウェアについて考えさせられました。

ConnectJS の仕組みは、ミドルウェアが何かを追加する必要があるときにリクエスト オブジェクトを変更することです。たとえば、cookie-sessionはオブジェクトにsessionプロパティを作成します。req

PSR-7 では、Request オブジェクトと Response オブジェクトの両方が不変である (と思われる) ため、このような追加データをどのように渡す必要があるのでしょうか? つまり、認証ミドルウェアによって作成された「セッション」オブジェクトまたは「ユーザー」オブジェクトを格納するのに最適な場所はどこでしょうか?

0 投票する
1 に答える
1565 参照

php - Psr7 Http メッセージ、なぜ不変なのですか?

PSR-7インターフェースを調べて、それらを実装する方法を考えています。

このブログ投稿も読んでいます。どうやら、インターフェイスを実装するオブジェクトはPSR-7不変でなければなりません。

したがって、withProtocolVersionメソッドを実装すると、次のMessageInterfaceようになります。

私の質問は本当に、なぜ不変なのですか? 単純にやらないのはなぜreturn $this;ですか?

割り当てられるメモリの量を気にしているわけではありません。不変のままにしておくメリットはまったくありません。

ブログの投稿が言うように、これを行うと:

その後、4 つのコピーが作成されますが、最終的な結果$requestは、単純に を使用した場合と同じreturn $thisですよね?

それを不変に保つという決定がなされたのはなぜですか。では、なぜ私はしなければならないのclone $thisですか?それの利点は何ですか?

私はそれを始めたという考えを本当に得ていません。

0 投票する
1 に答える
468 参照

php - PSR-7 StreamInterfaces を PHP のネイティブ ストリーム関数で使用できますか?

入力がネイティブphpストリームであることに依存するようなパッケージを使用してim0rtality/jsonstreamingparserいるので、たとえばget_resource_type().

直接ではない場合、packagist に私の検索で見つからなかったラッパー ライブラリはありますか?

0 投票する
2 に答える
1036 参照

slim - スリム 3 - isPost() の代替?

Slim 2 では、これを行います。

しかしSlim3では、

このエラーが発生します。

致命的なエラー: C: 関数名は文字列でなければなりません...

明らかにそれisPost()は推奨されていないので、Slim 3 で isPost の代わりに何を使用すればよいですか?