Symfony 2.3.0 - 最初のLTS(長期サポート) - がリリースされました

原文

Symfony バージョン 2 で最初のLTS(長期サポート)リリースとなる Symfony 2.3.0 がリリースされました。

Symfony で採用したリリースプロセスでは、6 ヶ月ごとに新しいリリースを行います。これらのメンテナンス期間は 8 ヶ月です。2 年に 1 度、LTS バージョンをリリースします。LTS バージョンは 3 年間メンテナンスを行います。

これにより、小さなチームやアジャイル企業は 6 ヶ月ごとにフレームワークのアップグレード(2 ヶ月の移行期間)を行い、より大きなチームや大企業では 3 年ごとにアップグレードを行う(1 年の移行期間)ことができます。 2.3.0 は Symfony2 で最初の LTS リリースです。2016 年 5 月まで、このバージョンのメンテナンスを行います。

統計

Symfony 2.3 向けにはプルリクエストが 437 件あり、1,260 個のコミットが 50 名の開発者から送られました。ドキュメントに対しては 839 個のコミットが 44 名の編集者から送られました。 3 ヶ月で 1,260 件のコミットということは、平均すると 1 日あたり 14 コミットが行われたことになります。437 件のプルリクエストは 1 日あたり 5 件がマージされたことになります。これは新記録です!

機能

Symfony 2.3 には、2 つの新しいコンポーネントと 1 つの新しいブリッジが追加されました。

アップグレード

2.2 から 2.3 へのアップグレードは簡単です。 Symfony Standard Edition では、いくつかのバンドルがライセンスの問題のため削除されました。2.3 以降では、Standard Edition に同梱されるコードと、直接依存するコードのすべてが MIT 系のライセンスになっています。composer.json ファイルの diff は次のとおりです。

diff --git a/composer.json b/composer.json
index c2d7588..5705d76 100644
--- a/composer.json
+++ b/composer.json
@@ -1,32 +1,35 @@
 {
     "name": "symfony/framework-standard-edition",
+    "license": "MIT",
+    "type": "project",
     "description": "The \"Symfony Standard Edition\" distribution",
     "autoload": {
         "psr-0": { "": "src/" }
     },
     "require": {
         "php": ">=5.3.3",
-        "symfony/symfony": "2.2.*",
-        "doctrine/orm": "~2.2,>=2.2.3",
+        "symfony/symfony": "2.3.*",
+        "doctrine/orm": ">=2.2.3,<2.4-dev",
         "doctrine/doctrine-bundle": "1.2.*",
         "twig/extensions": "1.0.*",
-        "symfony/assetic-bundle": "2.1.*",
-        "symfony/swiftmailer-bundle": "2.2.*",
-        "symfony/monolog-bundle": "2.2.*",
-        "sensio/distribution-bundle": "2.2.*",
-        "sensio/framework-extra-bundle": "2.2.*",
-        "sensio/generator-bundle": "2.2.*",
-        "jms/security-extra-bundle": "1.4.*",
-        "jms/di-extra-bundle": "1.3.*"
+        "symfony/assetic-bundle": "2.3.*",
+        "symfony/swiftmailer-bundle": "2.3.*",
+        "symfony/monolog-bundle": "2.3.*",
+        "sensio/distribution-bundle": "2.3.*",
+        "sensio/framework-extra-bundle": "2.3.*",
+        "sensio/generator-bundle": "2.3.*",
+        "incenteev/composer-parameter-handler": "~2.0"
     },
     "scripts": {
         "post-install-cmd": [
+            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
         ],
         "post-update-cmd": [
+            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
@@ -36,12 +39,15 @@
     "config": {
         "bin-dir": "bin"
     },
-    "minimum-stability": "alpha",
+    "minimum-stability": "stable",
     "extra": {
         "symfony-app-dir": "app",
         "symfony-web-dir": "web",
+        "incenteev-parameters": {
+            "file": "app/config/parameters.yml"
+        },
         "branch-alias": {
-            "dev-master": "2.2-dev"
+            "dev-master": "2.3-dev"
         }
     }
 }

以前のバージョンからの後方互換レイヤーはすべて削除されています。UPGRADE ファイルを確認し、コードをすべて移行してください。2.3 リリースにおける変更点は、UPGRADE ドキュメントにある移行方法を参照してください。

インストール

Symfony 2.3 のフルスタックフレームワークを使って新規プロジェクトを開始するには、いくつかの方法があります。

  • (推奨)Composer で新規プロジェクトを作成する。

    $ php composer.phar create-project symfony/framework-standard-edition somewhere/ 2.3.0``

  • Symfony Standard Edition のアーカイブをダウンロードする。

詳しくは、インストールドキュメントも参照してください。

アプリケーションで Symfony コンポーネントを使っている場合は、2.3.0 バージョン、もしくは 2.3 ブランチを使うように切り替えます。

インデックス

Document Index

関連ページリスト

Related Pages

日本語ドキュメント

Japanese Documents

リリース情報
Release Information

Symfony2 に関する情報(公式) Books on symfony