A week of symfony #214 (31 January -> 6 February 2011)

サンフランシスコでの初めてのSymfony Live 2001の直前ということで、今週のSymfony2の開発は活発化しました。新しいSecurityBundleが登場し、クラスローディングが独自のコンポーネントに移行し、フォームとバリデータのコンポーネントは大幅に改良されました。さらに、symfonyコミュニティはまだ同意していませんが、コンフィグノーマライザの最初のバージョンがコミットされました。

開発メーリングリスト

Symfony2 開発ハイライト

Changelog:

  • fb889a2, cd96c91: 読みやすさのために、いくつかのvar_export()をjson_encode()に置き換え
  • 57ae50e: [Security] 多くの改善と修正
  • e645090: セキュリティ関連の実装を新しいSecurityBundleへ移動(Securityコンポーネントは変更されないまま)
  • 24c7715: [DoctrineBundle] セキュリティユーザプロバイダのEM/DMエイリアス向けにDICパラメータを作成
  • 75404e6: HttpKernel/Cache/名前空間をHttpKernel/HttpCache/に変更
  • cf64d2c: Security Componentの名前空間を変更
  • ff34f7d: [DoctrineMongoDBBundle] 複数のドキュメントマネージャのサポートを追加
  • 0219ec3: [DependencyInjection] ContainerInterfaceクラス内の忘れられていたメソッドを追加
  • 7bd3039: [FrameworkBundle] いくつかのキャッシュウォーマを移動
  • 42f9c55, 6997fba, 95e10b3: クラスローダをコンポーネントに追加
  • 8ccb8eb: security.interactive_loginとsecurity.switch_userイベントを追加
  • db81828: キャッシュ内のclass compiledをFrameworkBundleへ移動
  • 2509c9d: クラスマップに使用するオートローダを追加 (Symfony2におけるクラスは4つの異なる仕組みからロードされる。すなわち、bootstrap.php, classes.php, MapFileClassLoader, UniversalAutoloaderである)
  • 3c9c43d: [DoctrineBundle] dbal設定セクションを通じてDBAL Typesを設定できるよう機能追加
  • 6337506: [DoctrineBundle] doctrine-1.0.xsdをリファクタリング
  • 224e66f, 98c1056: [HttpFoundation] スタティックメソッドRequest::fromGlobals()を追加 (RequestのコンストラクタはもはやPHPのスーパーグローバルからの値を使わない。あなたの実装したフロントコントローラはアップデートされる必要がある)
  • 803dd58: 継承サポートの定義を追加
  • 0c3ca26: [Validator] @Valid制約を使う\Traversableオブジェクトトラバースを実装
  • ce61baf: [Form] ChoiceFieldが'choices'オプション内でクロージャを許容するよう修正
  • 34865a3: [Form] AssertType('\DateTime')制約へのフィールド推測を追加
  • ebd2ca6: [Form] ChoiceFieldに'empty_value'オプションを移動。フィールドが要求されない時は空の値が表示される。
  • 62d52d8: normalizeConfig()が不正な複数のフォームをハンドルできるように修正
  • bdbfb44, 5014ee9: [DoctrineBundle] DoctrineBundle内のCommand名前空間をクリーンアップ
  • c4a2fb4: [DoctrineBundle] Windowsのファイルパス長エラーを回避するため、Dependency Injection Fixture名前空間を短縮
  • 65eb70d: [Kernel] バンドル管理の微調整
  • e23f39c: [Security] 設定のリファクタリング
  • 8a87953: [Security] キーノーマライゼーションを追加、いくつかの条件文を削除
  • 2539da5: [Security] AbstractFactoryを追加
  • f2a3135: [Security] 各ファイアウォールはユニークな名前が必要
  • 025e142: IRCミーティングで決定されたようにパラメータコンバータを削除(サポートされるのは依然としてFrameworkExtraBundleで提供されるもの)
  • 5f11e49: [HttpKernel] 例外をより強固に変更 (PHPエラーの深すぎるネストを回避)
  • 5e5b6f0: [HttpKernel] 親バンドルが子バンドルよりも先に登録されることを確実に
  • b7a0f71: [FrameworkBundle] PHPテンプレートエンジンを使用している場合のために、より多くのファイルがクラスキャッシュに追加される
  • d1cd442: [FrameworkBundle] テスト環境用にセッションリスナを追加
  • b52e282: [HttpFoundation] ApacheRequestを追加
  • 839cb02: [HttpKernel] HTTPキャッシュフロントコントローラ用ブートストラップファイルを追加
  • 2c43554: [HttpKernel] StoreInterfaceを追加
  • 347c069: [DoctrineBundle, Form] EntityChoiceFieldの実装
  • 3bf9f77: [DoctrineBundle, Form] EntityFieldFactoryGuesserの実装
  • d152b5e: [Form] Doctrine2定義ファイルを移動
  • 57cbd57: [Form] フィールドは匿名化される一方、匿名フィールドはグループには追加されない
  • 4fcb985: [Form] Form::bind()を単純化し、コンビニエンスメソッドForm::bindRequest()とForm::bindGlobals()を追加
  • c468db5: [Form] 単純化のため、FieldGroupとFormクラスを統合
  • fdbc064: [Form] Formコンポーネント内の自動的なロケールの配置を削除
  • e5ed98c: [Form] 固定値をフィールドに投入できるよう、'data'オプションをFieldに追加
  • fb1f991: [Form] バウンドフォームの語義の変更(フォームは常に境界である必要があり、リクエストがPOSTであるかどうかとは独立する)
  • a28151a: [Form] FormFactoryの削除とフォームのインスタンス化プロセスの改良
  • b484763: [DependencyInjection] コンフィグノーマライザの最初のバージョンを追加(これは主に複雑な設定向けで、YAMLやXML、PHPのような一般化された異なる設定フォーマットによって作業を楽にするものである)
  • e6dc155: バリデータクラスでのメタデータの警告を修正
  • 628a4d1: [Form] バリデーションのロジックをvalidate()メソッドにリファクタリング。APIの乱雑さを低減するためbindGlobals()を削除
  • 4f0283a: [Form] Form::isBound()を削除。Form::bind()が唯一のショートカットメソッドとなったので、フォームが送信されたかどうかを知りたい場合はForm::isSubmitted()を使用すること
  • c923af2: [Form] 他のフィールドのコンストラクタと一致するようCollectionFieldのコンストラクタを導入
  • 5e3fab2: [Form] フォームがデータとは別にバリデートされるよう修正
  • 7c9c7af: [Form] 配列がバリデータに渡されないのを修正
  • 5ed4d91: [Validator] Execute制約を実装
  • 1a34743: [Validator] @Valid注釈付のCollectionsがスカラ値を含むよう修正
  • 39c1481: [Form] フォームバリデーションを修正(データとフォームを分離したバリデーションに深刻な欠陥があった)
  • c05fb03: [HttpKernel] コントローラがレスポンスを返さない場合の通知のみにcore.viewイベントが使われるように変更
  • 2d69369: [ClassLoader] 名前空間またはプレフィックスに対して1つより多いディレクトリを割り当てることができる機能を追加
  • b6f400a: [DependencyInjection] ダンプされたDICに対する最適化
  • f4282ee: [Routing] 絶対パス指定のURL中にある一般的でないポート番号のサポートを追加
  • ea536b0: [FrameworkBundle] キャッシュウォーマの優先度を追加
  • 3ed4711, f455700: [Bundle] getPath()に関して、前後の切りつめを許容することでエラーが出にくいように修正
  • 710a1e5: [TwigBundle] Twig_Templateインスタンスとしてのテンプレートのサポートを追加
  • 1e3dc14: [Testing, HttpKernel] Raw body dataの機能テストに向けた可能性を付与
  • 7f6fc6f: [TwigBundle] フォームテンプレートの継承を修正

ドキュメンテーション

インデックス

Document Index

関連ページリスト

Related Pages

日本語ドキュメント

Japanese Documents

リリース情報
Release Information

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