Agavi

Singletonモデルの作り方

次のようなモデルがあったとする。

FormPopulationFilterの概要

今日はFormPopulationFileterのコードを読んでました。結構長くて時にトリッキーで楽しかった分疲れました。 あとで文章に起そうと思って概要をマインドマップにまとめながら読んでたんですが、あまりに疲れたので今日はマインドマップのままで勘弁してやっ…

バリデータの使い方

agaviのバリデータの動作などについてざざっと説明しときます。 ソースを読んで書いていて動作確認はしてませんので、各機能を実際に利用する場合は鵜呑みにはせず適宜動作確認してください。動作確認が取れたら連絡していただけると幸いです。 バリデーショ…

PHP Framework Fight! 参加します

巷でうわさのPHP Framework Fight!に参加表明してきました。もちろんAgaviで。 一応、ORMやテンプレートエンジンに何を使うかなどは、そのフレームワークで「一般的」とされている方法ならヨシとします(例えば、symfonyならDoctrineじゃなくてPropelだよね…

AgaviOroperatorValidatorの使用例

<validator class="or" name="oroperator_sample"> <validators> <validator class="string"> <argument>password</argument> <parameter name="min">4</parameter> <error>セキュリティレベルを2以上に設定する場合は公開用パスワードを入力してください。</error> <error for="min">4文字以上のパスワードを設定してください</error> </validator> <validator class="number"> </validator></validators></validator>

agavi-0.11.1 RC1リリース

23のバグフィックスと幾つかの変更を含む0.11.1のRC1がリリースされました。 リリースメールを簡単に要約すると次のようになります。 変更点(キャッシング、DBセッションストレージ)をとことんテストしてください 12月30日(日本時間だと31日かも)にゾーン情…

リリースノートをもう少し邦訳してみた

もう少し追加で邦訳してみた http://www.mugeso.com/agavi-docs/RELEASE_NOTESでも、アップロードする前にのむらさんにさき越されてた。 agavi-0.11 のリリースノート和訳(Views and Rendering) agavi-0.11 のリリースノート和訳(Configuration) 後々統…

agavi-0.11のリリースノート邦訳(冒頭だけ)

いまさらですが、しかも冒頭だけですが一応どうぞ http://www.mugeso.com/agavi-docs/RELEASE_NOTES

0.11リリース

待ちに待ったagavi-0.11がリリースされました。 今後は0.11ブランチをメンテしつつ、1.0リリースに向けてドキュメントの強化や外部ライブラリとの協調性向上作業を行っていくと思われます。

Agavi-0.11RC7リリース

なんとなくリリースメールを訳しておきます。 agavi-0.11RC7がリリースされました。 2つのバグが修正され、また2つの追加機能が実装されています。ADD: "default_extension" パラメータを通してレンダラ*1のデフォルト拡張子を直接指定できます (#594) (Davi…

そういえばagavi.orgのサーバでメンテナンスが予定されています

なんだか先ほどagavi.orgのDNSが落ちていたので思い出しました。 メンテナンスが行われるのは2007年10月24日(水) 2:25am (UTC)から およそ5:30am(UTC)までです。日本時間で言うと10月24日11:25から14:30になります。 メンテナンス中はagavi.orgドメインで行…

agavi-0.11RC6リリース

agavi 0.11RC6がリリースされました。

もうすぐRC6がでるっぽい

CHANGELOGにリリース日が追加されたりしています。もうすぐRC6が出ると思われます。 http://trac.agavi.org/changeset/2132

SmartyでAgaviRouting::genをする

mojaviのころからgenUrlするためのプラグインを作っていましたが、0.11用にプラグインを書きました。 ライセンスはLGPLで。ただしコメントくれたらNYSL*1で。

メールの送り方。

一つ前のエントリの続きです。 IRCで開発者の一人であるMikeと話した結果、小馬鹿にされつつ、Responseをいじくらないでモデルを作れと言われたので素直に従うことにしました。モデルがexecutionContainerを持ってこれを実行し、結果をgetContentする方針で…

リクエストと違った方へもアウトプットしたい。

AgaviのView部分(Response構築)はよくできている。キャッシュありスロットありレンダラの切り替え有り。 こいつをなんとか他方への出力―メール送信、ファイル書き出し、どこぞのサービスへのPOST―なんかに使えないものかと考えた。 まず、AgaviResponseクラ…

問題あるなと思ったら優先度の高いバグだった。

Action::initializeでrequest dataにアクセスしようとして「おや?これはもしかしてバリデート前のじゃないか?」とおもってTracを見ると優先度が高になっていた Potentially unsafe global request data is accessible in Action::initialize() and View::i…

Agavi-0.11RC5リリース

agavi-0.11RC5がリリースされました。RC4からの変更点で重要なところは - Full SOAP support with automatic WSDL generation, automatic class mapping (if you like) and even - *thunder*, *lightning* - SOAP headers support! - Support for XSL transf…

seg fault!!!

時々というかしょっちゅうsegfaultを起こすので探ってみた。libxml関係ぽい。5.2.2での修正で直っているかはまだ未確認。 5.2.2でもまだsegfaultです。頻度は減ったかも。ConfigHandler由来なので、初回またはデバッグモード以外では発生しないのでなんとか。

PEAR経由のインストール方法を翻訳しました。

http://www.mugeso.com/agavi-docs/manual/ch02s02.html#id2519758

第1章を訳し終えました。

訳しきれずに部分的に原文が残ってますが、一応第1章を訳し終えました。 第1章ではAgaviプロジェクトの思想について語られており、Agaviの目標が明確に示されています。少しでも興味があるようでしたら一読することをおすすめします。 また、誤訳や誤字脱字…

ふと邦訳の真似事をしてみる。

Agaviのマニュアルを邦訳してみている。たぶん1週間以内に飽きるので完成はしないだろう。反響があれば真面目にやってみるかもしれないけど、なんにしろ英語力には自信がないので頑張っても完成までには相当時間を要すると思われる。 邦訳といえばはるか昔に…

AgaviのAPI変更が凍結

release0.11でAPIの変更が凍結されました。これからはマイナーチェンジとドキュメントの拡充、新規ユニットテストの導入を中心に開発を進めるそうです。次のバージョンは1.0となるようです。