A week of symfony #225 (18->24 April 2011)

今週、Symfony2は新しいフォーム/検証コンポーネントの開発に集中した。最初に フォームブランチ(300ファイル以上 25,000 行近くのコードの修正)をマージした。 その後、フォームを拡張し、使い易くするための修正や調整がコミットされた。また、Symfony2 PR12がリリースされ、最初のベータ版が来週に発表される。

開発メーリングリスト

Symfony2開発ハイライト

Changelog:

  • 50011fa, 5772255: フォームの入力にhtml5メールを追加
  • eb21dc9: [Form] validation.xmlから廃止された制約を削除
  • bee5d07: [Form] フォームを構築する際、フォーム制約を指定する方法を追加(オブジェクトの代わりに配列を扱う場合有用)
  • 273d72e: [Form] PHPのテンプレートの区切りと一致するようにtwigのブロックを二重のアンダースコアから単一のアンダースコアへ変更
  • b93f5a3: [Form] ChoiceUtilからFormUtilに名前を変更し、メソッドより一般的な名前にした。

  • 3ca5f51: [Form] form validationでグループのサポートを追加(配列データを利用する際)

  • c660fcd: [Security] SwitchUserListenerのクリティカルなセキュリティバグを修正
  • defb021: [DoctrineMongoDBBundle] assertMongoDBにannotation制約の名前空間エイリアスを設定
  • 5a9a657: [AsseticBundle] use_controllerがオンになっているときにfactory workerがパスを修正するよう追加
  • 91602df: [FrameworkBundle] 機能テストでリクエストの後にKernel/Containerとのやり取りを可能にする
  • 6f16820: [FrameworkBundle] ContainerDebugCommandから不要でバグな機能を削除
  • 07aae98: [Routing] _scheme要件のサポートを追加。_scheme要件は、必ず1つの指定されたschemeに一致しschemeに指定された方式で生成されるルートを強制的に使用することが可能。
  • cdf706d: [DependencyInjection] より具体的にDefinition::setArgument()をreplaceArgument()にリネーム
  • 470baaa: [DependencyInjection] 他の定義に関連するメソッドとより一貫性のあるようにContainerBuilder::remove()をremoveDefinition()にリネーム
  • 117321d: ルーティングで配列をRequestContextに置換
  • fd1636b: [Routing] RedirectableUrlMatcherの追加
  • 1191e3a, f7b1839: [AsseticBundle] cache warmersの修正
  • 30511d2: [HttpFoundation] FilesystemSessionStorageの修正
  • 4d6e239: [Security/Acl] インターフェイスからDoctrineの依存関係を削除し実際の実装に移動
  • f7d4414: [Routing] 使用していないデフォルト値を削除
  • c6dcf0f: [Routing] URLを生成する際、適用されるデフォルトパラメータを設定する方法を追加
  • 7266b41: [FrameworkBundle] ルートを生成する際、現在のロケールを_localeのデフォルト値とするように追加
  • 54b77d2: transchoiceフィルタを使用している場合でも%count%変数を自動的に利用可能にする(タグの働きは類似)
  • cad6643: [Bridge/Twig] Twigの自動的に行情報を追加される例外を簡略化
  • 286c457: [Bridge/Twig] trans tagにメッセージを渡す処理を削除(長いタグ又はフィルタの代わりに利用していた)
  • 8ad9309: [AsseticBundle] twigがデバッグモードでキャッシュを変更することができないので、コンパイル時ではなく実行時にデバッグモードを確認するようtwigを更新
  • 6a227f8: [AsseticBundle] ルートを作成する前に、URLからフェイクのフロントコントローラを削除
  • 57dd6ae: [AsseticBundle] ルータとコントローラの修正
  • 314684d: [FrameworkBundle] ESIの相対URLを仕様で認める(絶対パスを生成する必要が無くなる)
  • 4dc5b8e, d86aa74: [FrameworkBundle] ユニットテストファイルでカーネルをブートする必要性を削除
  • e6d86eb: 独自のリポジトリにDoctrineMongoDBBundleに移動。symfonyの他のバンドルはDoctrine Common2.0に依存しているがバンドルがDoctrine Common2.1に依存するため行った。
  • df50e2b: [Form] TimezoneTypeで過剰なオプションを削除
  • 1856601: [Validator] 選択メッセージを修正し、複数の異なるメッセージを追加
  • 0069a70: 'フォーム'ブランチをマージ (300コミットと25,000以上コードの修正が含まれる)
  • a97366f: [Form] FormFactory::create()のシグネチャをcreate()とcreateNamed()に分割
  • 0632327: コアからdata fixturesの削除(https://github.com/symfony/DoctrineFixturesBundleへ移動)
  • 5c2c16f: DoctrineMigrationsBundleを独自レポジトリへ移動(https://github.com/symfony/DoctrineMigrationsBundle)
  • 7644e86: セッションコンフィグレーションのリファクタリング(すべてのセッションストレージに有効な"グローバル"のオプションのみのオプション配列になる(復帰)
  • fd05f02: [HttpFoundation] Content-Type内に関連したContent-Typesが存在しない時に自動的にcharsetを追加するロジックを追加
  • 54e66c5: [Form] FormFactoryクラスの唯一のコンストラクタ引数となるフォームエクステンションにコードを再編成。これらはは既存のローダークラスを置き換わる。
  • 1ce2db8: [Form] FormTypeExtensionInterfaceを追加。インターフェイスの実装では既存のタイプを修正する事が可能。
  • 6f1bc35: [Form] CoreExtensionから新しいValidatorExtensionにコードをリファクタリング
  • 2b8c7f8: [Form] FormFactoryの作成後にフォームエクステンションを登録する方法を追加。
  • 55e6883, b347aeb: [TwigBundle] 古いコードを削除
  • d9491a7: 関連するすべてのテストだけでなく、インターフェイスインジェクションのサポートを削
  • 9bffd8c: [FrameworkBundle] Configurationクラスにいくつかのデフォルト値を移動
  • 02c66e6: ファイルのテンポラリストレージのnestingLevelコンフィグレーションを削除
  • 8cc5caf: アップロードテンプディレクトリのデフォルトのディレクトリを変更し、ディレクトリを必須化
  • f05801c: [FrameworkBundle] router.options.resource_typeとrouting.resourceの引数を削除
  • 8b74c6e: [DomCrawler] リンクやフォームのURLマネジメントをリファクタリング
  • 78b2062: [Form] DateTypeに無効なウィジェットのオプションの例外を追加
  • 8eb1dfc: [Translation] translated idにstringを強制
  • 675e5de: [Form] FormBuilder::build()をFormBuilder::create()に変更。手動でFormBuilder::add()に結果のビルダーを渡す必要がある
  • 4ed8d4f: [Routing] 非オプションの変数が空のときのURLの生成を修正
  • e790587: [Form] オブジェクトがフォームの作成時に渡された場合、自動的にdata_classオプションを設定する
  • dbb5ca4, 29802fa: [Classloader] fixed APCクラスローだの修正とユニットテストの追加
  • e8bb64c: [Classloader] phpdocの使用例の追加とユニットテストフィクスチャのリファクタリング

インデックス

Document Index

関連ページリスト

Related Pages

日本語ドキュメント

Japanese Documents

リリース情報
Release Information

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