A week of symfony #191 (23->29 August 2010)

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

原文リンク




今週Symfony2には新たにControllerInterfaceインターフェイスとBaseControllerクラスを追加しました。また、プロファイラーのリファクタリングを行い、一時的にWebデベロップメントツールバー(WDT)を削除しました(後にWebProfilerBundleとして追加します)。それと、例外管理のリファクタリング、イベントリスナーに優先度を指定するパラメータを追加しました。

(翻訳者追記: ControllerInterfaceBaseControllerの追加とありますが、さらに修正が入ってSymfony\Component\DependencyInjectionコンポーネントのContainerAwareInterfaceインターフェイス(DIコンテナの存在を認識する、つまりDIコンテナを指定するためのsetContainer()メソッドを持ったインターフェイス)とそれを実装したContainerAwareクラスになっています。)

開発メーリングリスト

開発ハイライト

Symfony 1.Xブランチ:

  • r30773 [1.3, 1.4] イベントが正しく処理されない問題を修正

Symfony 2.Xブランチ:

  • 1277568 [HttpFoundation] Sessionを修正
  • 0319838 [TwigBundle] flashタグを追加
  • fe78d5f プロファイラーを無効にする方法を追加
  • 9c07e46 [FrameworkBundle] ControllerInterfaceを追加。コントローラーはControllerInterfaceを実装しなければならない。BaseControllerは各コントローラーのベースとなるクラス。Controllerクラスにはいくつかのプロキシーメソッドを追加し、DIコンテナーへ配列形式でアクセスできるよう修正
  • 789a02d [FrameworkBundle] SessionHelper::getAttribute()メソッドをget()メソッドに変更
  • ec8500b [FrameworkBundle] 例外発生画面で以前に使われた例外が確認できるよう修正
  • 3c42e0b [FrameworkBundle] ignore_errorsオプションのデフォルト値を現在のデバッグモードに基づいて設定するよう修正
  • b1e7996 [DependencyInjection] エクステンションの読み込みをフリーズ処理中に行うよう修正
  • a432417 [DependencyInjection] 存在しないファイルの読み込み時にエラーを無視できる設定を追加(オプション的なサービスファイルの読み込み時などに利用)
  • bf67562 [Templating] テンプレートに$template変数を渡した場合に、PHPレンダラーの変数名と衝突する問題を修正
  • 69f9d9c [DoctrineMongoDBBundle] WDT用のロガーとデータコレクターを追加
  • 0867080 [HttpFoundation] *Bagクラスにkeys()メソッドを追加
  • 1d7f43e [Framework] イベントに登録したリスナーが(イベントが処理済みなどで)呼び出されなかった場合、ログに出力するよう修正
  • 82ff790 イベントディスパッチャーのリスナーに優先度の指定を追加
  • 57db35b ExceptionManagerRequestへ依存しないよう修正
  • 92f4b92 [HttpFoundation] Sessionのシリアライゼーション処理を修正
  • c78528a [FrameworkBundle] abbrClass()abbrMethod()ヘルパーを追加
  • eeb0742 [Framework] 呼び出されたイベント/呼び出されていないイベントを取得できるよう修正
  • 83a64df ContainerAwareInterfaceを追加
  • eb66e0d [FrameworkBundle] ExceptionControllerを他のアクションに埋め込めるよう修正
  • 72db4c7 ProfilerDataCollectorクラスをリファクタリング (WDTは一時的に削除し、後々にWebProfilerBundleとして追加予定)
  • 0208800 例外管理のリファクタリング (ExceptionManagerを削除)

sfDoctrinePlugin:

  • r30774: [1.3, 1.4] アドミンジェネレーター内でDoctrineクラスからの呼び出し処理をDoctrine_Coreクラスに修正

その他多数



翻訳者コメント

世間はRails 3の登場で活気づいていますが、Symfony2もRails 3に負けない柔軟性を誇っています(DIコンテナーなどJava的なアプローチではありますが)。とはいえまだまだ開発中で、コア部分に様々な修正が行われている段階です。よいアイディアは積極的に取り込まれていますし、興味がある方はぜひ提案/コミットしてみてください。[fivestar]

インデックス

Document Index

関連ページリスト

Related Pages

日本語ドキュメント

Japanese Documents

リリース情報
Release Information

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