Symfony 0.6.3 stable

  • カレンダーの言語ファイルpl,zh,nl,noが更新
  • sfFillInFilterに新しいオプションが追加さ
  • sfWebDebugのリファクタリングが追加
  • JSON/AJAXアクションをサポートした
  • 例外のレイアウトをちょっとかっこ良く
  • sfPropelUniqueValidatorを追加
  • ComponentとPartialキャッシュを追加
  • CreoleとPropelをアップデート
  • Zend fremeworkとezコンポネントbridgesを追加
  • admin generatorが生成するクラスに新しいフックを追加
  • admin generatorの日付サポートを追加
  • admin generatorの些細なバグ修正や拡張
  • その他多くのバグ修正と小さな拡張

フレームワークのWebインターフェース登場?

SymfonyのDeveloperメーリングリストにSymfony Control Panelに関する情報が投稿されました。

sf_control_panel

項目のページだけでまだ実際の機能はありませんが、既にtrunkにコミットされています。

この機能の実装が完了すれば、モジュールの作成やキャッシュのクリア等をWebインターフェースを使って行うことが出来るようになります。

どこまで編集出来るようにするつもりかわかりませんが、実際に使えるようになるのが楽しみです。

Helperの日本語対応

Symfonyで実際に開発を始めてみると時折、文字化けなど予期せぬことが発生しました。

原因を調べてみると文字列を扱うHelperにあるようです。それもそのはず、日本語はマルチバイト文字なので通常のString関数を使用していれば不具合が起こる可能性はあります。 ということで文字列を扱う関数をマルチバイトに対応する関数に置き換えたHelperが必要だと思いました。

今回はその対処について幾つか上げて行きます。

この投稿の続きを読む »Helperの日本語対応

Symfony 0.6.3RC1リリース

0.6.2で報告された問題点や、0.6.3に向けての開発中に出た多くの問題の修正が行われています。

詳しい情報は公式サイトのリリース情報へどうぞ。

初めまして

このサイトのオーナーである弊社社長に脅迫お願いされて、記事を書くことになりました。 きっと焼き肉くらいおごってくれるに違いありません。 毎日更新、とはいきませんが出来るだけ新鮮なネタを提供できるよう頑張りたいと思います。

Formの入力値をValidatorを使って変換する

SymfonyはYAMLを使ってvalidationを設定することができます。詳しい説明に関しては本家のドキュメントを参照してください。

HTML_QuickFormというものをご存知でしょうか?

ルールやフィルタを設定してFormで送信された値の入力のチェックをおこなうことができます。 ルールは送信された値の入力規則にあたります。 フィルタは送信された値から余計な文字の削除や変換をおこなう機能です。 例えばtrimなどをactionで毎回書く作業をフィルタを実装することで省くことができます。

Symfonyではvalidationクラスを作成することで様々な入力規則の作成が可能です。 QuickFormでいうルールに対して対応していますが、フィルタには対応していません。

validationを利用してtrimmbConvertKanaのフィルタを実装してみます。

この投稿の続きを読む »Formの入力値をValidatorを使って変換する

最近本家の更新が遅かった理由

最近、本家での開発が以前よりもかなりスローダウンされていて心配していました。先月末からmainプログラマのFabien氏のコミットが無く、これまで月一で出ていた安定版が48日も出ていない状況です。

Symfonyの開発元であるフランスの会社SensioはSymfonyの開発で直接収益を得ているようには見えませんから、おそらく会社の仕事が忙しくなった?と勝手に想像していたのですが、本日更新された、本家のblogにてその真相が明らかになりました。

Fabien was off to Ireland for a week, and he is now back with sunburns (!) and a very heavy mailbox. Expect him to be making commits to the symfony SVN repository quite soon.

なんと、うらやましい。更に、Francois氏も

As for me, I’m off to Eastern Europe (Estonia, Ukraine) for a long week – I’ll be teaching symfony there. That’s internationalization!

彼らはいつ仕事しているのでしょうか?