A week of symfony #210 (3->9 January 2011)

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

原文リンク




先週、Symfony2リポジトリには主にTwig、フォーム、セキュリティ、Doctrineコンポーネントなど多数のコミットがありました。 twigバンドルは今週公開されたTwig 1.0 RC1で導入された重要な変更に合わせて大きくリファクタリングされました。 セキュリティコンポーネントは新しいACLシステムが追加され、フォームコンポーネントはvirtual field groupsのサポートと自動的にクラスのメタデータを解析してフィールドを作成するFieldFactory機構のサポートを追加しました。 一方、先週のIRCミーティングで、Fabienは最終リリースまでのロードマップとweb assestsの取扱を含むいくつかの興味深い情報を発表しました。

開発メーリングリスト

Symfony2 開発ハイライト

Changelog:

  • baf07a1, 1af2122, 3516a04: テストを含めたコンバータマネージャとコンバータインタフェースの追加
  • cbd6d0a: [DoctrineBundle] Doctrineのリクエストパラメータのコンバータを追加
  • f8a88e8, 13fc135, 2ee4252: [HttpFoundation] テストでの利用のためArraySessionStorageを追加
  • 385ad72: [FrameworkBundle] 特定のルーティングリゾルバをDIC compilerパスに変更
  • 8e6a384: [TwigBundle] 特定のTwig EnvironmentクラスをDIC compilerクラスに変更
  • 2985cfa: [FrameworkBundle] 特定のProfilerクラスをDIC compilerクラスに変更
  • 59996bd: [TwigBundle] form.twigが{% display %}を使っていたのを修正
  • 46949e2: [DoctrineBundle, DoctrineMongoDBBundle] DaoAuthenticationProviderを使うことによりドキュメントの定義とエンティティクラスにショートカットを作ることが可能になる
  • ba2b1aa: Doctrineバンドルが柔軟な構成を可能なようにリファクタリング
  • db5e180: DIコンテナの調整
  • 6aa750d: [DoctrineBundle] DoctrineConverterクラスにテストを追加
  • 46b1b5b: [Security] トークンが空の場合、LogoutListenerhandlersはハンドラのlogout()メソッドを呼ぶべきではない
  • 500e02d: 共通コードの中でMongoDBとORM Annotation Reader定義間の齟齬はバグにつながるので修正
  • c886d88, 5c73619: [DependencyInjection] interface injectionsをリゾルビングする時に強制的にクラスファイルを読み込む
  • b428845: ACLシステムをセキュリティコンポーネントに追加
  • 49a3e52: [HttpFoundation] デフォルトのセッション名をPHP 5.3以降で動作していないように見える_SESSIONから_SESSに変更
  • 62cd09e: [TwigBundle] assetタグからasset関数へ置き換え( {% asset css/foo.css %}から{{ asset('css/foo.css') }}へ
  • d8b8ae0: [FrameworkBundle, TwigBundle] Formレンダリングにfield_rowテンプレートを導入
  • b9c2e98: [Form, Locale] LocaleFieldに実装し、ICUのデータを更新するためのスクリプトを追加
  • 52ecffe: [Validator] Locale制約の実装
  • 2daa6b5: [TwigBundle] twigテンプレートのDateFields表示の修正
  • a99d8c8: セキュリティIDの重複可能の修正
  • 55a48bc: AclVoterを最適化し、ユニットテストを追加
  • fa7fded: 400以上のコードがORMとMongoDBバンドルで重複していたため、メタバンドルのDoctrineAbstractBundleを導入
  • 302dbd1: Symfony DICがEventManagerを使用するようにリファクタリング
  • eb4788e: [DependencyInjection] サービスキーおよびエイリアスの大文字と小文字を区別しない(PHPのメソッド名は大文字小文字区別しないように)
  • 840bd8a: [TwigBundle] 'render'タグでのHelperTokenParserの利用を削除
  • 3f492ca: [TwigBundle] js/cssタグでのHelperTokenParserの利用を削除
  • 5c6b594: [TwigBundle] フォームフィルターを関数に変換
  • 8b843e2: [TwigBundle] Twigの変更に伴うtransタグの修正
  • ba422e8: [Form] virtual field groupsのサポートの追加
  • 708c780: [Validator] @Validation制約を@Setにリネーム
  • 8513082: [Form, HttpFoundation] FileとUploadedFileクラスの改善
  • e9a7531: [Form] 制約メソッドのField::isTransformationSuccessful()を追加
  • 48af2fc: [Form, FrameworkBundle, HttpFoundation] フォームがCSRFから保護されている時に自動的にセッションを開始する
  • acdd5c0: [Form] Value TransformerでUnexpectedTypeException例外をスローするように変更
  • 114b2cf: [FrameworkBundle] PHPのレンダーでフォームフィールドをレンダリングする時にattributesも渡す事ができるようにする
  • 39c9bf1: [Validator] @Ip制約の実装
  • 9b10c8a: [WebProfileBundle] リダイレクトが中断した時にレスポンスコンテンツにより多くの情報を追加
  • 0e487cd: [TwigBundle] 現在のプレースホルダー変換{{ foo }}シンタックスを%foo%に変更
  • b60d254: [TwigBundle] リクエストとセッションをグローバル変数として追加(フォームテンプレートから'_view'変数を削除、セッションをフォームから直接利用可能になったので'flash()'関数を削除)
  • 7b7e83f: 期待通りに働かなかったのでjs/cssヘルパーとTwig integrationを削除
  • 7fdc61f: [TwigBundle] Twigグローバルフォームコンフィギュレーションに登録する方法を追加
  • aea712d: [ZendBundle] 新しいwritersを追加する簡単な方法を追加 (zend.logger.writerタグを使用してサービスを追加)
  • 1148519: [HttpKernel] WindowsとUnixでパスの統一
  • 1e27d43: [DoctrineBundle] class_metadata_factory_name設定オプションを追加
  • 3ab82cb: [FrameworkBundle, Security] 明示的に提供されているセキュリティプロバイダのDICエイリアスを作成
  • 598d458: CompatAssetsBundleに非推奨のcss/jsヘルパーとタグを再導入
  • 4b78c43: [Form] クラスのメタデータを解析することによって自動的にフィールドを作成するFieldFactory機構の追加
  • c5ef113: DIコンテナの最適化
  • da5475e: サービスの参照権限設定の変更
  • b5e26d9: [SwiftmailerBundle] プライベートサービスの追加
  • f946355: [TwigBundle] form_row()関数の追加
  • 584769d: [HttpFoundation] SessionクラスにremoveFlashメソッドとclearFlashesメソッドを追加
  • afc2f96, ed359af: [Templating] Twigとグローバル変数の実装を追加
  • 911dbe9: twigサービスとテンプレートの設定の循環参照を削除 (新規にテンプレート名をパースするTemplateNameConverterを追加, twigローダとテンプレートエンジンの間の依存関係の削除)
  • af8ebea: [DependencyInjection] サービスの循環参照の自動検出を追加
  • cfd4e21: UniversalClassLoaderのマッチングの衝突を修正
  • 314defa: 汎用encoder factoryの追加
  • 9553971: [TwigBundle] リクエストとセッションが利用できない場合でもRenderer::evaluate()を許可
  • 2ded40f: [TwigBundle] コンフィギュレーションからエクステンションを簡単に登録する方法を追加
  • 964bf43: Doctrine2が存在しない場合セキュリティテストが失敗していたのを修正
  • 0c50ca8: [TwigBundle] renderer::evaluate()はリクエストが定義されており空でない事を確認する必要がある
  • 554c86c: [DependencyInjection] エクステンションローダメソッドに役立つhasInterfaceInjectorForClass()の追加
  • f2ac2a4: レンダラのセッターインジェクションを使用するようTemplatingコンポーネントを変更
  • bc2ca8f: テンプレートでPHPレンダラはオプショナルに
  • 3785a99: DIコンテナのサービスエイリアスに参照権限を設定できるように機能追加
  • a116199: [DependencyInjection] pharアーカイブの中のエクステンションのxmlバリデーションの修正
  • 50809d2: [TwigBundle] セキュリティコンテキストとユーザを、定義されている場合にそれぞれグローバル変数に追加するように修正
  • 10fee8c: [HttpKernel] SQLite storageプロファイラにエスケープ処理を追加

翻訳者コメント
今週のA Week of symfonyは、 に翻訳していただきました。 Symfony2は3月の正式リリースに向けていよいよベータバージョンが発表される段階になっています。これからの2ヶ月は、Symfony2からは目が離せませんね! [hidenorigoto]

インデックス

Document Index

関連ページリスト

Related Pages

日本語ドキュメント

Japanese Documents

リリース情報
Release Information

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