Ethna

Ethnaオフラインミーティング @Cake開発合宿 に参加してきた

id:yandodさんの発案で、CakePHPの開発合宿というものがありました。 4/10〜4/12 CakePHP開発合宿アルファ版を行います! - yandodの日記それに、Ethna組として参加をしてきました。 CakePHP合宿でEthna工作員が大爆発するそうです - 肉とご飯と甘いもの @ s…

EthnaでSmartyの設定値を直接ごにょごにょしたい場合

EthnaでSmartyのキャッシングしないようにするのはどこで設定すれば良いんだ?http://twitter.com/nuffy/status/1155200551 うちではこんな方法で書き換えてます。app/[APPID]_Controller.php にメソッドを追加してオーバーライドする

perform()のreturnの書き方によってEthna_InfoManager内で無限ループが起きる

昨日、Ethnaのコミッターの mumumuさん、id:sotarokさん、id:ichii386さん、他にもEthnaを実際に開発で使用しているという方々と総勢7名で焼肉食べながらEthnaについていろいろ話し合ってきました。 Ethna 焼肉会議 議事録 Ethna 焼肉会議を開催します - 肉…

Ethna_ActionForm_Testがこけていたのを直した

以下の記事で書いていた、ActionFormのテストが環境によってこけていたのを直しました。 Ethna本体のテストが環境によってこける - maru.cc@はてな 直接の原因はCsrfのプラグインのテストが、テストで変更した値を元に戻していなかったということと、ActionF…

Smartyプラグイン関連をコミットした

以下の記事で書いていた Ethna組み込みの Smartyプラグインを Ethnaの本体へコミットしました。 EthnaのSmartyプラグインを独立したファイルにしてみた - maru.cc@はてな勢いで分割したのが12月頭なので、ずいぶん遅いですが。。 これで、Smartyプラグインの…

Ethna本体のテストが環境によってこける

Smartyプラグインのテストのファイル名とクラス名を変更したので、テストを実行したところ、手元の環境ではエラーになり、別サーバではエラーにならないということがあった。 Ethna本体のテストは、bin/ethna_run_test.php の中で、opendir() -> readdir() …

Ethna本体のテストを実行する方法

Ethnaの動作でちょっと気になるところがあったので、テストを書きつつパッチを書こうと思ったところ、まず、Ethna本体のテストを実行する方法がわからないことに気づいた。 trunkから落としてきたファイルには、testディレクトリも、テスト実行用らしき bin/…

EthnaのSmartyプラグインを独立したファイルにしてみた

IRCのwideの%Ethnaチャンネルで話していたことがきっかけなのですが、Ethnaで組み込み用意されている Smartyプラグインがあるが、現状は Ethna_SmartyPlugin.phpというファイルにまとめて書かれている。 それを、Renderer/Ethna_Renderer_Smarty,php内の _se…

Ethnaのコミッタになりました

Ethnaコミッタのmumumuさんに突然声をかけてもらって、Ethnaのコミッタになりました。 権限を分散させることにした。動ける人が一人であってはいけない。それがプロジェクトが生き残る力になる。チェックする眼を増やすこと。それもプロジェクトの利益になる…

EthnaをコミットするときのSVNコマンドのメモ

普段は、Eclipseを使ってGUIでSVNの操作をしているのだが、いまやっている個人の作業で、全てputty上で操作をしてみている。 tmp log のsvn:ignore設定 直下のディレクトリで以下を実行 svn propset 'svn:ignore' 'tmp lib' ./ svn update これで、svn:ignor…

ActionformのフィルタにPHP関数を使えるようにしてみた

ActionFormのフィルターですが、結構便利なのだが、ActionFormクラスのメソッドとして定義しなければいけないのがちょっと使いずらいと思っていたので、Pluginと、さらにPHP関数も使えるようにしてみた。 Ethna/class/Ethna_ActionForm.php の _filterメソッ…

Ethna 2.5.0 preview1 リリースされました!

Ethnaの次期バージョン 2.5系の Preview1がリリースされました。 待望のUTF-8化です! 他にもいろいろ今後に向けた新機能が盛り込まれています。 主な変更点 ソースコード全体をUTF-8化し、それに伴うコード修正 EUC-JP への依存を外し、ユーザがエンコーデ…

PHPライブラリ「toInlineCSSDoCoMo」をEthnaに組み込んでみた

アシアルBlogにて、すばらしいライブラリが公開されました。 「DoCoMo向けにCSS指定をインラインに埋め込むPHPライブラリ「toInlineCSSDoCoMo」作りました : アシアルブログ」 昨日、GREEさんのオープンソースカンファレンスに参加し、株式会社ディー・エヌ…

EthnaでテンプレートにDBを使用する方法

ちょっと、IRCで話題になったので作成してみました。 Ethnaのテンプレートに DB内に入っているリソースを使用する方法についてです。 DB内に格納されているデータを、テンプレートとして使用する方法として、Smartyのリソースプラグインを使用するのがお手軽…

selectボックスのoptionタグのselected属性の書き方

アクセス数もだいぶ落ち着いてきたので久々のエントリ。 HTMLのセレクトボックスに使用するoptionタグを、初期選択状態にするのに selected属性を使用することになりますが、これの書き方について。 3キャリアの携帯で以下のような htmlを書いてテストしてみ…

Ethna2.3.5がリリースしました!

Ethnaが約10ヶ月ぶりにバージョンアップをしました。 今回の細かい修正は、公式サイトの変更履歴を見ていただくとして、今回の目玉は、何といっても、インストール時に依存関係のあるパッケージをまとめてインストールできるようになったことでしょう。 http…

今回のリリースに少しは貢献できた かな

今回のリリースに、少しは貢献できたかなぁ〜 http://ethna.jp/ethna-document-changes.html#x7a33d3a bug fixes ActionForm の validate test の結果が、次のテストに引き継がれてしまうバグを修正(thanks: maru_cc) ちょっとうれしい。 みんなも、もっと気…

Ethnaで絵文字ライブラリText_Pictogram_Mobileを使って絵文字表示

Asial blogにて、絵文字ライブラリをPEARパッケージ化されたものが公開されました。 symfony用プラグインとして出てはいたのですが、PEARパッケージ化されたことにより、Ethnaからも容易に使えるようになりました。 「絵文字ライブラリをPEARパッケージ化&s…

Ethnaを業務で使うために(4) テストの整備

「Ethnaを業務で使うために(3) テスト関連のディレクトリ構造の変更 - maru.cc@はてな」の続きです。 前回は、テスト関連のファイルが作成されるディレクトリ変更を行いましたが、次に実際にテストが動くようにします。 移動した状態を元に書きますので、前…

Ethnaを業務で使うために(3) テスト関連のディレクトリ構造の変更

「Ethnaを業務で使うために(2) ディレクトリ構造の変更 - maru.cc@はてな」の続きです。 前回は、AppManagerと、AppObjectのディレクトリ変更を行いましたが、次にテスト関連のファイルのディレクトリ変更を行います。 UnitTestしてますか? ある程度の規模…

Ethnaを業務で使うために(2) ディレクトリ構造の変更

「Ethnaを業務で使うために(1) 雛形の準備 - maru.cc@はてな」の続きです。 前回は、大枠の設置をしたので、今回は少し進めて、ディレクトリ構造の整理を行います。 大きく分けて次の3つの作業を行います。 AppManagerの作成されるディレクトリの場所を変更 …

Ethnaでロケーションさせる方法

いろいろな方法があると思いますが、うちで使用している方法です。 まず、本家での説明は以下のようになっています。 http://ethna.jp/ethna-document-faq-dev_guide_faq.html#content_1_6 locationさせるメソッドはないの?今のところ、locationをさせるメ…

events.php.gr.jpのイベント管理システムのソースを見て思ったこと

events.php.gr.jpのイベント管理システムのソースが公開されたので、早速中を見てみました。 「events.php.gr.jpがcodereposに - /halt/Snapshot」 次会の第32回php勉強会で、haltさんがこのシステムについて話をされるので、設置方法等は割愛して、気が付い…

Ethna_Renderer_Php.phpを作ってみた

CakePHPも、昨日勉強会に行ってきたsymfonyも、Viewはphpを素で使う形式だ。 一方、EthnaはデフォルトでSmartyを使用し、Rendererを拡張することで、他のテンプレートエンジンを使うことも出来るようになっている。 ということで、EthnaでViewのテンプレート…

Ethnaを業務で使うために(1) 雛形の準備

Ethnaは、phpの良さ(悪さ?)の手軽さや軽さを損なわずに、基本的なベース部分を肩代わりしてくれるいいフレームワークだと思います。 もちろん、手厚くいろいろしてくれたり、型にはまったものを早く作るために、他のフレームワークの良さもわかるのですが、…

Ethna_Renderer_Flexy(alpha)を作ってみた

EthnaでHTML_Template_Flexyをテンプレートとして使えるクラスを作成してみました。 Ethnaの古いバージョン用で使えるのを作っている方はいらしたのですが、Rendererの拡張形式ではなく、Smartyというクラス名でSmartyを偽装する感じでした。 「Ethna Flexy …