Slim 3.4.0 リリース
このリリースでは、数多くの新機能と改善が追加されました。まず、リクエストのボディパーサーとエラーレスポンスの出力用にメディアタイプ構造化サフィックス (+json & +xml) がサポートされるようになりました。ルーティングもいくつかの改善が加えられ、2 つの新しいメソッドが追加されました。すなわち removeNamedRoute()
と setPattern()
です。また、解析済み FastRoute ルート情報を routerCacheFile
設定を使用してキャッシュファイルにキャッシュできるようになりました。
New Relic などを使用する場合には朗報があります。 addContentLengthHeader
を false
に設定することにより、レスポンスへの Content-Length ヘッダーの自動追加を無効にできるようになりました。これにより、PHP 拡張機能によって追加された HTML がクライアントに確実に受信されます。
Slim は psr/http-message-implementation
の実装であることを明示するようになり、Composer で PSR 7 実装を必要とするパッケージをインストールできるようになりました。安定バージョンの fast-route にも更新しました。
最後に、いくつかのバグ修正があります。最も重要なのは、レスポンスの StreamInterface
を複製しなくなったことです。これにより、Slim を Guzzle と一緒に使用するときの問題が解決します。
追加されました
- 1749: 設定可能な FastRoute キャッシング
- 1781: 構造化サフィックスボディパーサーのサポート (+json/+xml)
- 1782: エラーレスポンスを作成するときに +json & +xml accept ヘッダーのサポート
- 1837: ルーターに removeNamedRoute を追加し、ユニットテスト
- 1844: #1669 Routable::setPattern メソッドを追加
- 1848: Composer に
psr/http-message-implementation
を追加 - 1856: コンテンツ長を削除するオプションを追加
向上しました
修正されました
- 1846: #1836 チャンクではなく、読み取られたバイト数をカウント
- 1859: withRedirect で HTTP ステータスコードを暗黙的に設定しない
- 1862: レスポンスを複製するときにレスポンスボディを複製しない
変更の全リストは こちらにあります。