Slim 4.14.0 リリース
Slim 4.14.0 のリリースをお知らせできることを嬉しく思います。成熟したリリースであるため、変更点は少なく、すべて軽微なものです。詳細はこちらをご覧ください。
Slim 4.14.0 のリリースをお知らせできることを嬉しく思います。成熟したリリースであるため、変更点は少なく、すべて軽微なものです。詳細はこちらをご覧ください。
Slim 4.13.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。
Slim 4.12.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。
ヘッダーにおける改行の処理に関して、Slim-Psr7でセキュリティ問題が報告されました。
Slim 4.11.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。
Slim 4.10.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。
Slim 4.9.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。
Slim 4.8.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。
Slim 4.7.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 4.6.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 4.5.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 4.4.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 3.12.3 のリリースをお知らせできることを嬉しく思います。
Slim 4.3.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 4.2.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
これはSlim 3の最後のリリースです。軽微なバグ修正と改善が含まれています。
Slim 4.1.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 4.0.0 のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 4.0.0 ベータ版のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Beta Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
Slim 4.0.0 アルファ版のリリースをお知らせできることを嬉しく思います。このリリースに関するフィードバックはすべて、Slim 4 Alpha Release Feedback Threadにお寄せください。新しいドキュメントはこちらにあります。
軽微なバグ修正とRFC準拠の更新。
新年なので、新しいSlimです!3.11.0と同様に、バージョン3.12.0はほぼ完全にバグ修正です。
夏の終わりに、Slim 3.11.0をリリースできることを嬉しく思います。このバージョンはほぼ完全にバグ修正です。
Slim 3.10.0 をリリースできることを嬉しく思います。このバージョンには、いくつかの軽微な新機能とバグ修正が含まれています。
3.9.0のリリース後、リグレッションとバグ修正の予期しない副作用が確認されました。
Slim 3.9.0 をリリースできることを嬉しく思います。Slim 3は安定しているので、このバージョンには主にバグ修正が含まれています。
BC ブレイクが3.8.0で見つかりました。バージョン3.8.1で修正されています。
前回のリリースから数ヶ月経ちましたが、Slim 3.8.0にはさらに多くの機能が含まれています。このバージョンでは、PSR-11コンテナとの互換性を高めるためにSlimが更新されているため、PSR-11コンテナを使用できるようになりました。
Slim 2の新しいバージョンをリリースしました!
Slim 3.7.0は、1つのバグ修正と1つの新機能を含む小規模なリリースです。カスタムハンドラーが追加情報にアクセスできるように、例外がNotFoundHandlerに渡されるようになりました。Cookieを使用している場合、コンマが適切に処理されるようにCookieパーサーのバグが修正されたことを知って喜ぶでしょう!
まもなくSlim Frameworkバージョン4.0の開発を開始することをお知らせできることを嬉しく思います。GitHubのイシュートラッカーでプロジェクトのロードマップを確認できます。
Slim 3.6.0は、いくつかのバグ修正と新しいメソッドを含む小規模なリリースです。特に便利なバグ修正として、ResponseのwithJson()
メソッドは、独自のデータ挿入前にボディ内の既存データを正しく削除するようになりました。Request
にも新しい便利なメソッドが追加されました。getServerParam()
を使用すると、$_SERVER
から単一のパラメーターにアクセスできます。
.htaccessファイルの調整やgetallheaders()
の手動での確認を行うことなく「Authorization」ヘッダーを読み取れるようになるなど、このリリースにはいくつかの便利なバグ修正が含まれています!
3.4.1では、Acceptヘッダーにリストされている許容メディアタイプが最初のものでない場合にエラーを処理するときにBCブレイクが発生していました。これは修正されました。
このリリースでは、バージョン3.4.0で発見された無限ループのバグを修正し、追加の単体テストを追加しています。
このリリースでは、多くの新機能と改善が追加されました。まず、Requestのボディパーサーとエラーレスポンス出力でメディアタイプの構造化サフィックス(+jsonおよび+xml)をサポートするようになりました。ルーティングもremoveNamedRoute()
とsetPattern()
という2つの新しいメソッドで改善され、routerCacheFile
設定を使用して、解析されたFastRouteルート情報をキャッシュファイルにキャッシュできるようになりました。
ドキュメントに最初のSlim 3チュートリアルを追加できたことを大変嬉しく思います!Lorna Mitchellが寄稿した最初のアプリケーションチュートリアルでは、Slim Frameworkを使用して最初のアプリケーションを構築する方法をガイドします。
このリリースでは、Requestのボディとアップロードされたファイルに関するPSR-7実装で見つかったいくつかの問題を整理しました。特に、ネストされた配列を含む名前を持つファイル入力要素を正しく処理するようになりました。
Slimバージョン3.2.0をリリースしました。3.1.0以降の変更点はそれほど多くありませんが、修正すべきバグがいくつか見つかり、特にエラー処理に関していくつかの優れた改善が追加されました。
Slimバージョン3.1.0をリリースしました。このバージョンでは、3.0.0リリース以降の多くの軽微な問題と改善が行われています。
一連のリリース候補に続いて、Slim 3の最初の安定版である3.0.0をリリースできることを嬉しく思います。
RC2のテストの後、Slim 3の3番目のリリース候補をリリースしました。このリリースでは、セキュリティの問題を修正し、いくつかの不整合を解消し、多くのバグを修正しています。
RC1の徹底的なテストの後、Slim 3の2番目のリリース候補をリリースしました。このリリースでは、主に多くのバグが修正されています。
成功したベータ期間の後、Slim 3の最初のリリース候補をリリースしました。
ベータ版1への皆様からの素晴らしいフィードバックを受けて、Slim 3の第2ベータ版をリリースしました。
Slim 3のベータ版1にタグ付けし、3.0の最初の安定版リリースに向けた取り組みを開始しました。ドキュメントの作業も開始しました。
Rob Allenが最近のPHPSWミートアップでSlim 3.0入門のプレゼンテーションを行いました。ビデオはhttp://phpsw.uk/talks/a-slim-3-primerでご覧いただけます。
TreehouseとHampton Paulkが、Slim Frameworkを使用してウェブサイトを作成する方法を示す新しいチュートリアルシリーズを公開しました。PHP初心者を対象としており、シンプルなウェブサイトを構築しながら、Composer、Slim、SwiftMailer、Monologの使い方を学ぶことができます。
Lumenが登場しました。Taylor Otwellによる新しいマイクロフレームワークで、本日Laravelファミリーに加わりました。非常に優れたフレームワークのようで、Slim 3.0と多くの共通の機能と目標を共有しています。Slimの今後のロードマップについて、いくつか疑問が生じることは間違いありません。
バージョン2.6.0をリリースしました。このアップデートには、SessionCookie
クラスにおける潜在的なオブジェクトインジェクションの脆弱性に対する小さなながらも重要な修正が含まれています。できるだけ早くアプリケーションを更新することをお勧めします。このアップデートには、他にもいくつかの改善が含まれています。GitHubのリリースページで詳細をご確認ください。
Slim Frameworkのコードリポジトリは、独自のGitHub組織に新しいホームを構えました。知名度などを考慮して、自分のGitHubハンドル下にプロジェクトを維持したいところですが、プロジェクトには独自のGitHub組織の方が適しています。これにより、いくつかの問題が解決されます。
まもなくリリースします。お約束します。ご存知の方も多いと思いますが、最近O'Reilly Mediaの新しい書籍「Modern PHP」の執筆を終えました。書籍が出版間近になり、1~2ヶ月以内には書店に並ぶ予定です。残念ながら、書籍の執筆は時間のかかる作業です。また、日中は9時~5時の仕事もあります。人生には邪魔が入ることもあります。言い訳、言い訳…わかっています :) これで、Slimの作業に時間を割けるようになりました。では、何が進んでいるかというと、多くのことが進んでいます。
上位50人のSlim Framework貢献者は、Zend Server Enterprise EditionとZend Studioの無料コピーを受け取ることができます。合計で1万ドル以上の価値があります。Zendによると、「これらは完全にサポートされており、単一サーバーでの本番環境で使用できます」。詳細についてはhttp://updates.zend.com/lp/をご覧ください。
Slim Frameworkバージョン2.3.0には、多くの新機能と便利な機能が含まれています。以前のバージョンとの下位互換性があります。公式ドキュメントを更新している間ですが、Slimの新機能を使い始めるためのヒントをいくつかご紹介します。
Slim Frameworkの次のメジャーポイントリリースでは、暗号化されたCookieの取得と設定方法が簡素化されます。以前は、SlimアプリケーションのgetEncryptedCookie()
メソッドとsetEncryptedCookie()
メソッドを使用して、暗号化されたCookieを取得または設定していました。
日中の仕事がようやく落ち着いてきたので、Slim Frameworkの作業を再開しました。次の安定版リリースで追加される新しい機能と変更点をいくつかご紹介します。現在、開発ブランチで利用可能ですので、アプリケーションの更新を開始することができます。
New Media Campaignsで小さなSlim Frameworkアプリケーションを構築しています。このアプリケーションは社内使用のため、構築中に新しいことを学ぶことにしました。データベーススキーマは非常にシンプルですが、Laravel(Taylor Otwellによるフルスタックフレームワーク)とその多くのコンポーネントがComposerパッケージとしてPackagistで個別に利用できることについて、素晴らしい話を聞いていました。
最近、Slim Framework 2をリリースしました。これは以前のバージョンとは大きく異なります。バージョン2では、PSR-2準拠とPHP名前空間が導入されました。PHP 5.3以降が必要です。
Slim Framework 1.6.7をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。
Slim Framework 1.6.6をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。
Slim Framework 1.6.5をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。
公式のSlim Frameworkクイックスタートを使用して、すぐに新しいSlim FrameworkアプリケーションをPagodaBoxで起動できるようになりました。ファイルシステムディレクトリの作成、Slim Frameworkライブラリのダウンロードとインストール、複雑なデプロイメントルーチンの操作について心配する必要はありません。
多数のSlim Frameworkアプリケーションを起動した後、同じファイルシステム構造、同じライブラリ、同じ定型コードを何度も再構成することにうんざりしました。もうそんなことはありません。
Slim Framework 1.6.4をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。
Slim Framework 1.6.3をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。
Slim Framework 1.6.2をリリースしました。このマイナーリリースでは、セッションCookieミドルウェアで使用する場合のFlashメッセージングのバグが修正されています。Slim 1.6.xアプリケーションをこのバージョンにアップグレードすることを強くお勧めします。
Slim Framework 1.6.1を安定版ブランチにリリースしました。このリリースには、いくつかのバグ修正と、最近の1.6.0リリースに対する一般的な改善が含まれています。このバージョンでの変更点は次のとおりです。
Slim Framework 1.6.0を安定版ブランチにリリースしました。これはメジャーリリースであり、Rackプロトコルに基づく新しいフレームワークアーキテクチャが含まれています。
Slim Frameworkのウェブサイトは、現在Pagoda Boxでホストされています。この移行に非常に興奮しています。まだ聞いたことがないかもしれませんが、Pagoda Boxは、PHPアプリケーションに非常に柔軟でスケーラブルなアーキテクチャを提供するPHP PaaSです。
本日、SlimはLorna Mitchellによって、PHPフレームワークの現状を分析する.NET Magazineの最新の意見記事で言及されました。Land of a Thousand Frameworksの記事を読んでみてください。
PHP 5用Slim Frameworkバージョン1.6.0(現在開発ブランチにあります)では、コンテンツタイプに基づいてHTTPリクエスト本文を自動的に解析する新しいミドルウェアが導入されました。このミドルウェアは、JSON、XML、またはCSVコンテンツタイプのHTTPリクエストを解析します。このミドルウェアを有効にするには、次の手順を実行します。
これまで、Slim Frameworkのバージョン番号は主にメジャー.マイナー.リビジョンのスキームに従ってきました。しかし、バージョン番号がこの慣習から外れることもありました。Slimは私の最初の大きなオープンソースプロジェクトであり、Slimのユーザーベースが成長し続けるにつれて、私にとって継続的な学習経験となっています。
SlimのサポートフォーラムとナレッジベースがTender™で稼働するようになったことをお知らせします。以前はVanillaフォーラムソフトウェアを使用していましたが、多くのユーザーにとって不安定で信頼性が低いことが判明しました。Tenderにオープンソースアカウントを設定していただいたことに感謝申し上げます。最初の印象では素晴らしいプラットフォームであり、活用するのが楽しみです。
v1.5.2(現在開発ブランチにあります)から、Slim FrameworkのドキュメントがGitリポジトリに移行されました。この変更により、コミュニティがフレームワークドキュメントへの追加や変更を簡単に提案できるようになりました。
Slim Framework v1.5.2では、新しいアーキテクチャが導入されています。その他にもいくつかの機能が変更および改善されています。これは大きなアップデートであり、現在はベータ版と見なされています。自己責任で使用してください。ユーザーが新しいバージョンをアプリケーションで十分に検証する時間があるまで、開発ブランチに残ります。
多くのSlim Frameworkユーザーが、PHP PaaSプロバイダーとして成長を続ける分野におけるリーダーであるPHPFogでSlim Framework PHPウェブアプリケーションをホストするようになっています。デフォルトでは、SlimアプリケーションはPHPFog上で動作しません。なぜでしょうか?PHPFogのバックエンドインフラストラクチャは、バックエンド層間の通信にnginx HTTP Proxy Moduleに依存しており、nginx HTTP Proxy ModuleはHTTP/1.0を使用する一方、SlimはHTTP/1.1を使用します。心配しないでください、簡単な回避策があります。SlimアプリケーションをPHPFogで実行するには、SlimアプリケーションにHTTP/1.0を使用するように指示する必要があります。これは、Slimアプリケーションをインスタンス化するときに、次のように行うことができます。
Slim Micro Frameworkは、開発者がRESTfulウェブアプリケーションとAPIを迅速に作成できるマイクロフレームワークです。Slimは軽量で機敏なPHPフレームワークであり、小規模なウェブアプリケーションとAPIの構築に使用されるため、「マイクロ」と強調しています。CodeIgniterやSymfony(それぞれEllisLabとSensio Labsによって作成された優れたフレームワーク)とは異なり、Slimはシンプルさと使いやすさのためにコントローラーと抽象コンポーネントを省略しています。
ウェブアプリケーションの本質はシンプルです。HTTPリクエストを受け取り、適切なコードを呼び出し、HTTPレスポンスを返します。Slim Frameworkは、前提となるアプリケーションの基盤をシンプルで使いやすいインターフェースの下に隠すことで、小規模なウェブアプリケーションとAPIを構築および起動することを非常に簡単にします。しかし、低レベルの詳細に興味のある人のために、Slimアプリケーションのライフサイクルを最初から最後まで見てみましょう。
このチュートリアルでは、Slim Frameworkアプリケーションを作成する典型的なプロセスを示します。Slim Frameworkはフロントコントローラーパターンを使用して、すべてのHTTPリクエストを単一ファイル(通常はindex.php
)に送信します。デフォルトでは、SlimにはApache Webサーバーで使用するための.htaccess
ファイルが付属しています。通常は、アプリケーションの初期化、ルートの定義、およびアプリケーションの実行を`index.php`で行います。