最新ニュース

これは、リリースアナウンスとコミュニティニュースを見つけることができる公式Slim Frameworkブログです。

RSSで購読

Slim 4.14.0 リリース

Slim 4.14.0 のリリースをお知らせできることを嬉しく思います。成熟したリリースであるため、変更点は少なく、すべて軽微なものです。詳細はこちらをご覧ください。

Slim 4.13.0 リリース

Slim 4.13.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。

Slim 4.12.0 リリース

Slim 4.12.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。

Slim 4.11.0 リリース

Slim 4.11.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。

Slim 4.10.0 リリース

Slim 4.10.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。

Slim 4.9.0 リリース

Slim 4.9.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。

Slim 4.8.0 リリース

Slim 4.8.0 のリリースをお知らせできることを嬉しく思います。ドキュメントはこちらにあります。

Slim 3.12.3 リリース

Slim 3.12.3 のリリースをお知らせできることを嬉しく思います。

Slim 3.12.2 リリース

これはSlim 3の最後のリリースです。軽微なバグ修正と改善が含まれています。

Slim 3.12.0 リリース

新年なので、新しいSlimです!3.11.0と同様に、バージョン3.12.0はほぼ完全にバグ修正です。

Slim 3.11.0 リリース

夏の終わりに、Slim 3.11.0をリリースできることを嬉しく思います。このバージョンはほぼ完全にバグ修正です。

Slim 3.10.0 リリース

Slim 3.10.0 をリリースできることを嬉しく思います。このバージョンには、いくつかの軽微な新機能とバグ修正が含まれています。

Slim 3.9.0 リリース

Slim 3.9.0 をリリースできることを嬉しく思います。Slim 3は安定しているので、このバージョンには主にバグ修正が含まれています。

Slim 3.8.0 リリース

前回のリリースから数ヶ月経ちましたが、Slim 3.8.0にはさらに多くの機能が含まれています。このバージョンでは、PSR-11コンテナとの互換性を高めるためにSlimが更新されているため、PSR-11コンテナを使用できるようになりました。

Slim 3.7.0 リリース

Slim 3.7.0は、1つのバグ修正と1つの新機能を含む小規模なリリースです。カスタムハンドラーが追加情報にアクセスできるように、例外がNotFoundHandlerに渡されるようになりました。Cookieを使用している場合、コンマが適切に処理されるようにCookieパーサーのバグが修正されたことを知って喜ぶでしょう!

Slim 3.6.0 リリース

Slim 3.6.0は、いくつかのバグ修正と新しいメソッドを含む小規模なリリースです。特に便利なバグ修正として、ResponseのwithJson()メソッドは、独自のデータ挿入前にボディ内の既存データを正しく削除するようになりました。Requestにも新しい便利なメソッドが追加されました。getServerParam()を使用すると、$_SERVERから単一のパラメーターにアクセスできます。

Slim 3.5.0 リリース

.htaccessファイルの調整やgetallheaders()の手動での確認を行うことなく「Authorization」ヘッダーを読み取れるようになるなど、このリリースにはいくつかの便利なバグ修正が含まれています!

Slim 3.4.2 リリース

3.4.1では、Acceptヘッダーにリストされている許容メディアタイプが最初のものでない場合にエラーを処理するときにBCブレイクが発生していました。これは修正されました。

Slim 3.4.1 リリース

このリリースでは、バージョン3.4.0で発見された無限ループのバグを修正し、追加の単体テストを追加しています。

Slim 3.4.0 リリース

このリリースでは、多くの新機能と改善が追加されました。まず、Requestのボディパーサーとエラーレスポンス出力でメディアタイプの構造化サフィックス(+jsonおよび+xml)をサポートするようになりました。ルーティングもremoveNamedRoute()setPattern()という2つの新しいメソッドで改善され、routerCacheFile設定を使用して、解析されたFastRouteルート情報をキャッシュファイルにキャッシュできるようになりました。

Slim 3.3.0 リリース

このリリースでは、Requestのボディとアップロードされたファイルに関するPSR-7実装で見つかったいくつかの問題を整理しました。特に、ネストされた配列を含む名前を持つファイル入力要素を正しく処理するようになりました。

Slim 3.2.1 リリース

バージョン3.2.0をリリースした直後、戦略に渡された実際の呼び出し可能オブジェクトを検査することが不可能になったため、独自の呼び出し戦略を作成する人々の作業を意図せず非常に困難にしてしまったことが判明しました。明らかに、人々の動作するアプリケーションを壊したくはないため、バージョン3.2.1でこの問題(#1785)を解決します。

Slim 3.2.0 リリース!

Slimバージョン3.2.0をリリースしました。3.1.0以降の変更点はそれほど多くありませんが、修正すべきバグがいくつか見つかり、特にエラー処理に関していくつかの優れた改善が追加されました。

Slim 3.1.0 リリース!

Slimバージョン3.1.0をリリースしました。このバージョンでは、3.0.0リリース以降の多くの軽微な問題と改善が行われています。

Slim 3.0.0 リリース!

一連のリリース候補に続いて、Slim 3の最初の安定版である3.0.0をリリースできることを嬉しく思います。

Slim 3 RC3

RC2のテストの後、Slim 3の3番目のリリース候補をリリースしました。このリリースでは、セキュリティの問題を修正し、いくつかの不整合を解消し、多くのバグを修正しています。

Slim 3 ベータ版1

Slim 3のベータ版1にタグ付けし、3.0の最初の安定版リリースに向けた取り組みを開始しました。ドキュメントの作業も開始しました。

Treehouse Slim Framework チュートリアル

TreehouseHampton Paulkが、Slim Frameworkを使用してウェブサイトを作成する方法を示す新しいチュートリアルシリーズを公開しました。PHP初心者を対象としており、シンプルなウェブサイトを構築しながら、Composer、Slim、SwiftMailer、Monologの使い方を学ぶことができます。

Lumen

Lumenが登場しました。Taylor Otwellによる新しいマイクロフレームワークで、本日Laravelファミリーに加わりました。非常に優れたフレームワークのようで、Slim 3.0と多くの共通の機能と目標を共有しています。Slimの今後のロードマップについて、いくつか疑問が生じることは間違いありません。

バージョン2.6.0

バージョン2.6.0をリリースしました。このアップデートには、SessionCookieクラスにおける潜在的なオブジェクトインジェクションの脆弱性に対する小さなながらも重要な修正が含まれています。できるだけ早くアプリケーションを更新することをお勧めします。このアップデートには、他にもいくつかの改善が含まれています。GitHubのリリースページで詳細をご確認ください。

Slim Framework GitHub組織

Slim Frameworkのコードリポジトリは、独自のGitHub組織に新しいホームを構えました。知名度などを考慮して、自分のGitHubハンドル下にプロジェクトを維持したいところですが、プロジェクトには独自のGitHub組織の方が適しています。これにより、いくつかの問題が解決されます。

バージョン3.0の現状

まもなくリリースします。お約束します。ご存知の方も多いと思いますが、最近O'Reilly Mediaの新しい書籍「Modern PHP」の執筆を終えました。書籍が出版間近になり、1~2ヶ月以内には書店に並ぶ予定です。残念ながら、書籍の執筆は時間のかかる作業です。また、日中は9時~5時の仕事もあります。人生には邪魔が入ることもあります。言い訳、言い訳…わかっています :) これで、Slimの作業に時間を割けるようになりました。では、何が進んでいるかというと、多くのことが進んでいます。

Slim Framework バージョン2.3.0

Slim Frameworkバージョン2.3.0には、多くの新機能と便利な機能が含まれています。以前のバージョンとの下位互換性があります。公式ドキュメントを更新している間ですが、Slimの新機能を使い始めるためのヒントをいくつかご紹介します。

Cookie処理のアップデート

Slim Frameworkの次のメジャーポイントリリースでは、暗号化されたCookieの取得と設定方法が簡素化されます。以前は、SlimアプリケーションのgetEncryptedCookie()メソッドとsetEncryptedCookie()メソッドを使用して、暗号化されたCookieを取得または設定していました。

Slim Frameworkへの今後の変更

日中の仕事がようやく落ち着いてきたので、Slim Frameworkの作業を再開しました。次の安定版リリースで追加される新しい機能と変更点をいくつかご紹介します。現在、開発ブランチで利用可能ですので、アプリケーションの更新を開始することができます。

LaravelのEloquent ORMをSlim Frameworkで使用する方法

New Media Campaignsで小さなSlim Frameworkアプリケーションを構築しています。このアプリケーションは社内使用のため、構築中に新しいことを学ぶことにしました。データベーススキーマは非常にシンプルですが、LaravelTaylor Otwellによるフルスタックフレームワーク)とその多くのコンポーネントがComposerパッケージとしてPackagistで個別に利用できることについて、素晴らしい話を聞いていました。

Slim Framework 2

最近、Slim Framework 2をリリースしました。これは以前のバージョンとは大きく異なります。バージョン2では、PSR-2準拠とPHP名前空間が導入されました。PHP 5.3以降が必要です。

今後の展開

Slim Frameworkの次のバージョンでは、PHPの名前空間PSR-2準拠が導入されます。これは以前からの大きな変更であるため、リリースされた際にはこのバージョンを「2.0」とタグ付けします(まもなく)。

Slim Framework バージョン1.6.7

Slim Framework 1.6.7をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。

Slim Framework バージョン1.6.6

Slim Framework 1.6.6をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。

Slim Framework バージョン1.6.5

Slim Framework 1.6.5をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。

Slim FrameworkクイックスタートでPagodaBoxにアプリを起動する

公式のSlim Frameworkクイックスタートを使用して、すぐに新しいSlim FrameworkアプリケーションをPagodaBoxで起動できるようになりました。ファイルシステムディレクトリの作成、Slim Frameworkライブラリのダウンロードとインストール、複雑なデプロイメントルーチンの操作について心配する必要はありません。

Slim Framework バージョン1.6.4

Slim Framework 1.6.4をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。

Slim Framework バージョン1.6.3

Slim Framework 1.6.3をリリースしました。このマイナーリリースはすべての人に推奨され、以下の変更が含まれています。

Slim Framework バージョン1.6.2

Slim Framework 1.6.2をリリースしました。このマイナーリリースでは、セッションCookieミドルウェアで使用する場合のFlashメッセージングのバグが修正されています。Slim 1.6.xアプリケーションをこのバージョンにアップグレードすることを強くお勧めします。

ComposerとPackagistでSlim Frameworkを使用する

Slim FrameworkがComposerで動作するようになり、Packagistで利用できるようになったことをお知らせします。Silent WorksのAndrew Smithが、ComposerとPackagistを使用してSlimアプリケーションの依存関係を管理する方法を示すチュートリアルを作成しました。

Slim Framework バージョン1.6.1

Slim Framework 1.6.1を安定版ブランチにリリースしました。このリリースには、いくつかのバグ修正と、最近の1.6.0リリースに対する一般的な改善が含まれています。このバージョンでの変更点は次のとおりです。

Slim Framework バージョン1.6.0

Slim Framework 1.6.0を安定版ブランチにリリースしました。これはメジャーリリースであり、Rackプロトコルに基づく新しいフレームワークアーキテクチャが含まれています。

Slim FrameworkがPagoda Boxに移行

Slim Frameworkのウェブサイトは、現在Pagoda Boxでホストされています。この移行に非常に興奮しています。まだ聞いたことがないかもしれませんが、Pagoda Boxは、PHPアプリケーションに非常に柔軟でスケーラブルなアーキテクチャを提供するPHP PaaSです。

コンテンツタイプ別にHTTPリクエストを自動的に解析する

PHP 5用Slim Frameworkバージョン1.6.0(現在開発ブランチにあります)では、コンテンツタイプに基づいてHTTPリクエスト本文を自動的に解析する新しいミドルウェアが導入されました。このミドルウェアは、JSON、XML、またはCSVコンテンツタイプのHTTPリクエストを解析します。このミドルウェアを有効にするには、次の手順を実行します。

バージョン番号

これまで、Slim Frameworkのバージョン番号は主にメジャー.マイナー.リビジョンのスキームに従ってきました。しかし、バージョン番号がこの慣習から外れることもありました。Slimは私の最初の大きなオープンソースプロジェクトであり、Slimのユーザーベースが成長し続けるにつれて、私にとって継続的な学習経験となっています。

サポートフォーラムがTenderを使用するようになりました

SlimのサポートフォーラムとナレッジベースがTender™で稼働するようになったことをお知らせします。以前はVanillaフォーラムソフトウェアを使用していましたが、多くのユーザーにとって不安定で信頼性が低いことが判明しました。Tenderにオープンソースアカウントを設定していただいたことに感謝申し上げます。最初の印象では素晴らしいプラットフォームであり、活用するのが楽しみです。

MultiMarkdownコミュニティドキュメント

v1.5.2(現在開発ブランチにあります)から、Slim FrameworkのドキュメントがGitリポジトリに移行されました。この変更により、コミュニティがフレームワークドキュメントへの追加や変更を簡単に提案できるようになりました。

バージョン1.5.2がリリースされました

Slim Framework v1.5.2では、新しいアーキテクチャが導入されています。その他にもいくつかの機能が変更および改善されています。これは大きなアップデートであり、現在はベータ版と見なされています。自己責任で使用してください。ユーザーが新しいバージョンをアプリケーションで十分に検証する時間があるまで、開発ブランチに残ります。

PHPFogでSlimアプリを実行する方法

多くの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 Frameworkアプリケーションの構成方法

Slim Micro Frameworkは、開発者がRESTfulウェブアプリケーションとAPIを迅速に作成できるマイクロフレームワークです。Slimは軽量で機敏なPHPフレームワークであり、小規模なウェブアプリケーションとAPIの構築に使用されるため、「マイクロ」と強調しています。CodeIgniterやSymfony(それぞれEllisLabとSensio Labsによって作成された優れたフレームワーク)とは異なり、Slimはシンプルさと使いやすさのためにコントローラーと抽象コンポーネントを省略しています。

Slim Frameworkアプリケーションのライフサイクル

ウェブアプリケーションの本質はシンプルです。HTTPリクエストを受け取り、適切なコードを呼び出し、HTTPレスポンスを返します。Slim Frameworkは、前提となるアプリケーションの基盤をシンプルで使いやすいインターフェースの下に隠すことで、小規模なウェブアプリケーションとAPIを構築および起動することを非常に簡単にします。しかし、低レベルの詳細に興味のある人のために、Slimアプリケーションのライフサイクルを最初から最後まで見てみましょう。

SlimでHello Worldを表示する

このチュートリアルでは、Slim Frameworkアプリケーションを作成する典型的なプロセスを示します。Slim Frameworkはフロントコントローラーパターンを使用して、すべてのHTTPリクエストを単一ファイル(通常はindex.php)に送信します。デフォルトでは、SlimにはApache Webサーバーで使用するための.htaccessファイルが付属しています。通常は、アプリケーションの初期化、ルートの定義、およびアプリケーションの実行を`index.php`で行います。