問題タブ [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.
php - ミドルウェアによって生成された新しいオブジェクトをどこに配置しますか?
PSR-7はまもなく標準化される予定です (私は信じています)。Phly、StackPHP、ConnectJSで使用されるミドルウェアについて考えさせられました。
ConnectJS の仕組みは、ミドルウェアが何かを追加する必要があるときにリクエスト オブジェクトを変更することです。たとえば、cookie-sessionはオブジェクトにsession
プロパティを作成します。req
PSR-7 では、Request オブジェクトと Response オブジェクトの両方が不変である (と思われる) ため、このような追加データをどのように渡す必要があるのでしょうか? つまり、認証ミドルウェアによって作成された「セッション」オブジェクトまたは「ユーザー」オブジェクトを格納するのに最適な場所はどこでしょうか?
php - Psr7 Http メッセージ、なぜ不変なのですか?
PSR-7インターフェースを調べて、それらを実装する方法を考えています。
このブログ投稿も読んでいます。どうやら、インターフェイスを実装するオブジェクトはPSR-7
不変でなければなりません。
したがって、withProtocolVersion
メソッドを実装すると、次のMessageInterface
ようになります。
私の質問は本当に、なぜ不変なのですか? 単純にやらないのはなぜreturn $this;
ですか?
割り当てられるメモリの量を気にしているわけではありません。不変のままにしておくメリットはまったくありません。
ブログの投稿が言うように、これを行うと:
その後、4 つのコピーが作成されますが、最終的な結果$request
は、単純に を使用した場合と同じreturn $this
ですよね?
それを不変に保つという決定がなされたのはなぜですか。では、なぜ私はしなければならないのclone $this
ですか?それの利点は何ですか?
私はそれを始めたという考えを本当に得ていません。
php - PSR-7 StreamInterfaces を PHP のネイティブ ストリーム関数で使用できますか?
入力がネイティブphpストリームであることに依存するようなパッケージを使用してim0rtality/jsonstreamingparser
いるので、たとえばget_resource_type()
.
直接ではない場合、packagist に私の検索で見つからなかったラッパー ライブラリはありますか?
slim - スリム 3 - isPost() の代替?
Slim 2 では、これを行います。
しかしSlim3では、
このエラーが発生します。
致命的なエラー: C: 関数名は文字列でなければなりません...
明らかにそれisPost()
は推奨されていないので、Slim 3 で isPost の代わりに何を使用すればよいですか?