A week of symfony #37 (10->16 September 2007)の日本語訳です。間違い等ありましたらコメント等でご指摘ください。ここしばらくはただ日本語に訳しているだけでしたが、来週以降は日本語に訳すのではなく注目すべき部分や今現在のsymfonyから変わる部分を若干補足を入れてお知らせしていく形に変えたいと思います。原文で大まかな雰囲気は掴めると思いますので。
A week of symfony #37 (10->16 September 2007)
posted by Javier Eguiluz on 2007-09-16 at 11:29
symfonyの中核となる部分のリファクタリングはこの7日間で50のチェンジセットが行われながら続いています。プラグイン開発者は特に忙しい週だったようです。6つの新しいプラグインがリリースされ20個は更新されました。
Development mailing list
- 以下についての議論がなされました。 sfLoader::loadHelpers()、 sfThumbnailPlugin、 sfPropelActAsSluggableBehaviorPlugin
Development highlights
- r5043: アクションやテンプレートのジェネレートでテーマを柔軟に扱えるようになった
- r5062: 画面に何も表示されずに終了する件の修正(cross my fingers – refs #2231 and #1862)
- r5065: モジュールとアクション名に使用できる文字から – を削除
- r5083: project:permissionsタスクにfix-permsエイリアスを追加(symfony 1.0での互換性確保)
- r5086: CacheHelper内でのrequestオブジェクトの依存排除
- r5087: デフォルトのルーティングパラメータが空の文字列の場合の修正
- r5088: フィルタ設定でのネームスペースを削除
- r5089: javascriptとスタイルシートのインクルードフラグを保存するのにsfResponseを使用していたのを削除
- r5090: sfConfigにテンプレートとレイアウトを保存する際のプレフィックスを追加
- r5092: getSlots()とsetSlot()をsfWebResponseに追加
- r5093: デフォルトでバンドルされるプラグインのため、新しいplugins/ディレクトリを追加 (sfPropelPluginを作成)
- r5094: Propel CRUDとadminジェネレータのファイルをsfPropelPluginへ移動
- r5097: sfCompat10Pluginをバンドルされるプラグインとして追加
- r5100:sfPropelPluginへ多くのファイルを移動 (lib/vendor/phing,creole,propelとライセンスファイル、sfSimpleAutoloadとsfSymfonyCommandApplicationをデフォルトではPropelにインクルードされないよう更新
- r5102: adminジェネレータ一覧にバッチアクションを追加
- r5103: propelの機能テストをsfPropelPluginに移動、r5105: propelアドオンのユニットテストをsfPropelPluginへ移動
- r5106: phpmailerと関連するファイルをsfCompat10Pluginへ移動(SwiftMailerへ置き換えられます)
- r5107: sfCompat10Pluginをブリッジへ移動
- r5109: sfLoggerディレクトリを他のディレクトリ構成にあわせてlogディレクトリへ移動
- r5111: project:upgrade1.1タスク自身を更新
- r5112: シングルトンのためのアップデートスクリプトを追加(I18N、routing、logger)
- r5115: オートロードのautoloadAgainメソッドの為のアップグレードクラスを追加
- r5116: factories.ymlの為のアップグレード用タスクを追加
- r5117: settings.ymlとlogging_enabled設定の為のアップグレード用タスクを追加
- r5118: VERSION、routingのデフォルトパラメータ、I18N、ロガー用定数の情報を追加
- r5120: UPGRADE内のsf18Nの削除されるメソッドに情報を追加
- r5139: exceptionの管理方法をリファクタリング
- r5144: ETagをHTTP1.1の使用に準拠するよう修正
- r5150: _get_options_from_objectsのバグを修正
- r5154: sfTestBrowserでコード補完が機能しない問題を修正
- r5155: PDO database クラスでオプションを追加
- r5156: sfConsoleResponseがserializableインターフェースを実装するよう修正
- r5159: sfBasicSecurityUserでclearCredentials()が2回呼ばれていた件を修正
- dwhittleブランチの更新
- …そして数多くの変更
Development digest
139個のチェンジセット、26個のバグが新たに登録される、28個のバグがクローズされる、8個のエンハンスメントが新たに登録される、9個のエンハンスメントがクローズされる、4個のドキュメントの不備が登録される、4個のドキュメントの不備が修正される、89個のドキュメントが編集される
Book and documentation
- 更新あり Optimizing Your Application、Symfony Howto: Call a variable Propel method
- 進捗あり オランダ語版のsymfony book
大まかなsymfony bookの翻訳状況: スペイン語版 (99%)、イタリア語版 (89%)、ポーランド語版 (78%) 中国語版 (26%)、ロシア語版 (26%)、フランス語版 (21%)、ブラジル系ポルトガル語版 (15%) ドイツ語版 (15%)、オランダ語版 (15%)、日本語版 (-).
Wiki
(訳注 この部分は翻訳しません)
- New Job Postings:
- Symfony Developer – freelance must be located in Paris, France – € 10,000 and more for an intranet project – Contact: felamelliere [at] sitajour [dot] com
- XenLabs R&D Projects donates 15% of all profits from commercial symfony projects back to the symfony plugin developer community – Contact: geoffrey [at] xentechweb [dot] com [dot] au
- Symfony Developer – Telecommute ok、must have daily (9-5) availability – Contact: developers [at] onitdigital [dot] com – Website: OnItDigital
- New developers for hire:
- BasisEins: we are focusing on e-commerce solutions with connections to serveral erp systems.
- thinkClear: we develop web 2.0 apps using symfony, Ajax, CSS, Joomla, CMS's, etc. – Contact: info [at] thinkclear [dot] com [dot] ar
Plugins
- New plugins
- sfPropelTestPlugin: データベースを使用する単体テストを楽にするプラグイン
- sfAjaxWebDebugPlugin: webデバッグツールバーでajaxアプリケーションを使用できるようにするプラグイン
- sfPropelActAsPolymorphicBehaviorPlugin: propelのオブジェクトに対してpolymorphic keysのサポートを追加するプラグイン
- sfPropelActAsCommentableBehaviorPlugin: propelオブジェクトに対してコメントを付与できるようにするプラグイン
- sfPDFLatexPlugin: LaTeXからPDFを作成する機能を提供するプラグイン
- sfPropelGraphviz: プロジェクトのschemaからgraphvizの.dotファイルを
- Updated plugins
- sfContactFormPlugin: 0.2.0のリリース; ドキュメントの更新
- sfPropelActAsRatableBehaviorPlugin: 0.6.2のリリース、使用していないjavascriptファイルのコールを削除、カスタムリファレンスフィールド管理のデバッグと拡張
- sfDomPDFPlugin: 1.0.2のリリース
- sfErrorLoggerPlugin: 1.0.6のリリース、データベース設定が適切でない場合に出るexceptionを避けるためにロガー周りでtry/catchブロックの追加、requestが利用できない場合のバグを修正、exception_objectとclobへのリクエストの変更、'delete all similar'機能の修正、
- sfCssTabsPlugin: 0.1.6のリリース、設定ファイルをPHPからYAMLファイルへ変更、ドキュメントの更新、サンプルの追加
- sfFormValidationPlugin: 1.1.2のリリース(バグフィックス、ユーザ定義関数validate_startup()とvalidate_shutdown()でのJavascriptコールの追加)
- sfMemcachePlugin: memcacheの全てのキーを削除するsymfony clear-memcacheコマンドの追加
- sfSimpleForumPlugin: 拡張の為にprivateメソッドをprotectedへ変更、フォーラムとトピックでの計算するフィールドの修正(とそれらの為の単体テストの追加)、トピックをロックする機能の追加、新しいメッセージの追加、コンポーネントをサイドバーに追加した際ページネーションの問題を修正、トラッキングのユーザ用ビューを追加
- sfXSLTViewPlugin: 0.0.3のリリース
- sfDoctrinePlugin: 親のcall()がテンプレートメソッドをチェックする修正
- sfThumbnailPlugin: コード規約に準拠、1.4.0のリリース
- sfGuardPlugin: 1.1.11のリリース、全てのメソッドがデータベースを上手く扱うためコネクションパラメータを追加、sfUserがプライマリキーを持たない時のグループ、パーミッション、プロファイル保存の修正、sfGuardUser.phpでarray_merge_recursiveが再起を起こし警告される問題を修正、sfGuardSecurityUserプロキシメソッドでいくつかチェックを追加
- sfWebBrowserPlugin: READMEの更新 – sfCurlAdapterでのファイルアップロードとcookieの例
- sfLucenePlugin: カテゴリサポートの追加、i18nを使用したPropelビヘイビア でのパフォーマンスを改善
- sfHamlViewPlugin: 1.1.0のリリース
- sfPropelZSLSearchPlugin sfLucenePluginから名前を変更
- sfPropelActAsSluggableBehaviorPlugin、 sfSIFRPlugin、 sfCaptchaPlugin、 sfMogileFSPluginのドキュメント更新
Some new symfony powered websites
(訳注 この部分は翻訳しません)
- 123List.net: free site for posting online classified ads
- Leukaemia & Blood Foundation: leukaemia & blood foundation New Zealand brand site bringing awareness to Leukaemia and related blood diseases
- GrownUps: grownUps 50+ online community
- Jean-phi: (french) Jean-Philippe Serafin's blog about Symfony, Ubuntu and Open Source technologies
- dimensionLeben.at: (german) a wellness course and training provider; site showing courses and booking system
- Messireisid: (estonian) online booking system for exhibitions
- Mp3p.pl: (polish) Music files agregator
- Bountyfinder: (french) bounty / jobs posting website with user ranking management
They talked about us
(訳注 この部分は翻訳しません)
- SymfonyCamp – All I can say is WOW
- sfCssTabsPlugin v0.1.6
- Una semana con Symfony #9 (3-9 Septiembre 2007)
- 『Your name here問題』
- HowTo: Implement sfGuard
- Good enough environment for Symfony
- Improved Plugin for Model Validation: sfPropelValidatePlugin
- El framework Symfony, una introducción práctica (II parte)
- El framework Symfony, una introducción práctica (I parte)
- El framework Symfony, una introducción práctica (II parte)
- El framework Symfony, una introducción práctica (II parte)
- AJAX with multiple content updates
- symfonyCamp
- ¿Debemos rehacer el tutorial Askeet?
- A week of symfony #36 (3->9 September 2007)日本語訳
- Ten reasons why Symfony rocks – Part 2
- New symfony plugin – sfPropelTestPlugin simplifies unit tests
- Warning about PHP 5.2.4 and Creole
- Installer symfony sur XP
- Sviluppare progetti di alto livello = Symfony Project
- Symfony: discovering Propel behavior
- Symfony & Propel Behaviors
- Cuidado con PHP 5.2.4 y Creole
- Integrating Lucene into Symfony – a wrap up
- jQuery shortcut functions and jQuery plugins
- A great Symfony
- Symfony + YUI = framework para Web 2.0
- Symfony + YUI = professional web 2.0
- sfThumbnailCachePlugin – Cache thumbnails?

