A week of symfony #184 (5->11 July 2010)

Symfony公式ブログで毎週公開される、Symfony関連の活動まとめ記事の翻訳です。 この翻訳では、Symfony本体に関連したアップデートなどのみを取り上げます。 プラグインの更新等も含む全文は、以下のリンクからご確認ください。

原文リンク




先週は、Symfony2の内部の大幅なリファクタリングを行いました。 2つの主要な名前空間の名前を変更(Symfony\Framework を Symfony\Bundle に。Symfony\Foundation を Symfony\Framework に)し、HttpFoundationコンポーネントを新しく導入しました。 また、Symfony2のドキュメントが追加され、簡潔なドキュメントやガイドが合計30個になりました。

開発メーリングリスト

開発ハイライト

Symfony 2.Xブランチ:

  • 99c33ca: [FoundationBundle] FilesystemでFinderへの依存を削除
  • 19d3e98: [HttpKernel] プロファイルデータが2重に挿入される問題を修正
  • 04a8705: [Console] --color/-cオプションが--config/-cオプションと衝突するのを回避するために、--ansi/-aオプションに変更
  • aaa6aba: [Console] 名前を定義せずにスタイルを使う方法を追加
  • 99952c6: [Console] 1つのコマンドだけのコンソールアプリケーションを作る方法を追加
  • a747987: [Validator] カスタム作成した制約をローダーで使えるように修正
  • f6b9d9e: [Validator] すべてのメタデータクラスをシリアライズできるように修正
  • fd3243a: [Finder] 異なるOSを想定した明示的なソートがないテストを修正
  • 34dd0ea: [Form] フォームでconfigure()が呼ばれる前にオブジェクトが保存されていたのを修正
  • 1c7b459: [Form] '0'という名前のフィールドが使えるように修正
  • 8c9f9de: [Validator] メタデータキャッシュのサポートを追加
  • f2c4f20: [Validator] '0'を制約のオプション値のデフォルトとして使えるように修正
  • a9ad743: [DependencyInjection] services.xsdをより厳密になるように変更
  • 4bbf2ae: [DependencyInjection] (Springのように)constructorをfactory methodに名前変更
  • 27458b6: [DependencyInjection] サービスでプロパティは利用できないので、@propertyアノテーションを削除
  • ef913968d067ba: [DependencyInjection] DI定義にファクトリークラス、ファクトリーサービスの概念を追加
  • b6799d0: [FoundationBundle] サブ名前空間を持つバンドル向けの修正
  • 4b24544: Symfonyのエラーハンドラーを無効にする機能を追加(PHPUnitではテスト用に、PHPのエラーが起こった場合にPHPUnit_Framework_Error、PHPUnit_Framework_Warning、PHPUnit_Framework_Noticeという例外を探す機能が組み込まれています)
  • 6613555: [DomCrawler] フォームのアクション属性が絶対URLだった場合のForm::getUri()とLink::getUri()の問題を修正
  • 7e8d0d2: すべてのリスナークラスの名前をListenerで終わるように修正
  • e63ff6e: [DependencyInjection] DOMに同じ名前の複数の要素があった場合のDOMから配列への変換処理を修正
  • 9133b9e: Request/Response/Userクラスを新しいHttpFoundationコンポーネントは移動。HttpFoundationコンポーネントには、PHPのネイティブグローバル配列をラップするクラスを配置
  • 6213fde: Symfony\Framework を Symfony\Bundle に名前変更。既存のSymfony2アプリケーションでは、Symfony\Frameworkへの参照はメインのカーネルクラス(registerBundles()とregisterBundleDirs())と、すべてのコントローラークラスにあります。コンソールスクリプトも変更する必要があります。
  • 15d4398: Symfony\Bundle\FoundationBundle を Symfony\Bundle\FrameworkBundle に名前変更
  • da9f36c: Symfony\Foundation を Symfony\Framework に名前変更

その他多数



翻訳者コメント
先週はSymfony2に大幅なリファクタリングが行われました。ベースとなる機能などはかなり固定されてきていますが、フレームワークとしては まだまだこのような大きな変更もあり得る段階ですので、実務プロジェクトへの採用はもう少し我慢した方がよさそうですね。 (早く使いたいのですが・・・) [hidenorigoto]

インデックス

Document Index

関連ページリスト

Related Pages

日本語ドキュメント

Japanese Documents

リリース情報
Release Information

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