Symfony 2.3.0
私たちは皆、これを長い間待っていました。私たちの多くは、これを実現するために過去4年間働いてきました。 今日、Symfony 2.3.0が利用可能であり、これはSymfony 2の長期サポート(LTS)を備えた最初のリリースです。
フレームワークの生活の中でこの点に到達できたことを非常に嬉しく思います。 これを可能にしてくれてありがとう!
これはどういう意味ですか? 新しいリリースポリシーの導入以来、Symfonyの8か月のサポートを備えた標準バージョンは6か月ごとにリリースされます。 2年ごとに、 3年間サポート付きのLTSバージョンをリリースします。
これにより、2つの異なる世界の長所が得られます。小さなチームとアジャイル企業は、6か月ごとに更新する新しい機会を最大限に活用できます。 大規模なチームや従来の企業は、3年間このリリースに依存し、次のLTSリリースにアップグレードするためにもう1年かかることがあります。
また、2.3.0は長期サポートの最初のリリースです。 私たちコミュニティは、今後3年間(2016年5月まで)サポートします。
フィギュア
従来、いくつかの事実を数字で示したいと思います。 Symfony 2.3.0では、6か月ではなく3か月で済みました。 その結果、2.3には437のプルリクエスト、50の開発者から送信された1,260のコミットが含まれています。 ドキュメントには、44人の著者からの839件のコミットが含まれていました。
3か月で1,260コミットは、毎日約14コミットです。 437プルリクエスト-1日あたり5つのプルリクエストがメインブランチにマージされました。 これは新しい記録です!
特徴
最も興味深い変更についてはどうですか? 過去数か月にわたってこのブログで書いたすべてを要約しましょう。
- DomCrawler : スキーマ相対URL 。
- DomCrawler : HTML5フォーム 。
- コンソール : コンソールコンポーネントのイベント 。
- コンソール : プログレスヘルパーの機能強化 。
- コンソール : TableHelper ;
- コンソール : より多くの形式のコンソール出力 。
- コンソール : より詳細なレベル 。
- HttpFoundation : サブネットワークを使用して、信頼されたプロキシを構成します 。
- バリデーター : 新しいバリデーター 。
- バリデータ : 比較バリデータ 。
- フォーム : フォームでの ボタンのサポート 。
- 依存性注入 : 遅延サービス 。
- 依存性注入 : 同期サービス 。
- CssSelector : CSSセレクターのリファクタリング 。
- 国際化 : 国際化リファクタリング 。
- デバッグ : 致命的なエラーログ 。
- Standard Edition : parameters.ymlファイルのインタラクティブな管理 。
- およびその他のマイナーな改善 。
更新する
2.2から2.3への更新は簡単です。
標準バージョン(Symfony Standard Edition)を使用している場合、ライセンスの問題により一部のバンドルが削除されていることに注意する必要があります。 ブランチ2.3以降、すべてのコードはMITのようなライセンスとすべての依存関係の下にあります。
composer.json
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ファイルをお読みください。
設置
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を使用します。
- Composerパッケージの使用
- Githubダウンロードの使用: https : //github.com/symfony/ {COMPONENT_NAME} /archive/v2.3.0.zip;