読者です 読者をやめる 読者になる 読者になる

肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

Ethna 2.6.0 beta3 リリース

以前のリリースからまた少し空いてしまったのですが、PHPカンファレンスでの宣言を実現すべく、2.6の開発を進めています。 で、2.6 beta3 リリースしました。 http://ethna.jp/doc/ Ethna 、ついこないだ GitHub に移行したんですけど、その直後から Pull Re…

Ethna 公式マスコット候補 えすにゃん が作成されました

Cinosuraさんが「しんふぉにゃん」書き上げられたようです。←イマココ symfonyの非公式マスコットが作成されたようです - モノノフ日記 に対し, Ethna にもマスコットほしい>< はてなブックマーク - GRANADA Hatebu - 2010年2月10日 そして,Twitterで叫…

Ethna 2.5.0 perview 6 相当のものが使いたい!

さて.久々の Ethna ネタです.先日 2.5.0 stable がリリースされましたが,preview 5 に入っていた, Viewまわりの修正機構 レイアウトテンプレート アクションクラスからの値渡し ヘッダー周りのメソッドなど プラググイン周りの新しい機構 extlib 命名規…

Ethna 2.5.0 stable リリース!

ついに,Ethna 2.5.0 のリリース,2.3.0 から実に3年ぶりのメジャー(いや,マイナーなのか一応)バージョンアップです! Ethna - 2009/10/18 Ethna 2.5.0 リリース インストールなど これまで使ってきた方は, % pear upgrade ethna/ethnaなどでアップグレー…

Ethna_Plugin_Debugtoolbar 0.9.1 をリリース

via. Ethna 2.5.0 preview5とEthna_Plugin_Debugtoolbar 0.9.0を試してみた - okonomiの日記 Try & Feedback ありがとうございます。 そして、色々問題のあるバージョンをインストールさせてしまってすみません。 ということで、ちょいちょいfixした 0.9.1 …

Ethna_Plugin_Debugtoolbar 0.9.0 をリリース

このバージョンは古いです。 0.9.1 が利用可能です。 Ethna_Plugin_Debugtoolbar 0.9.1 をリリース - 肉とご飯と甘いもの @ sotarok でもこのページのい解説もそれなりに役に立つところがあります。 が、セットアップ方法などは下記を参照してください。 し…

Ethna 2.5.0 preview 5 リリース

リリースしました。リリース作業は id:maru_cc さんが担当してくれました(僕が北海道いってるあいだに。。。!)。おつかれさまでした。 予定通り、プラグインの機構の変更が含まれているほか、汎用ビューの機能のプレビュー的なものが搭載されています。 …

第42回PHP勉強会でEthnaの話してきた

第42回PHP勉強会@関東 - events.php.gr.jp 今回のPHP勉強会は,「フレームワーク」がテーマ,ということで,そりゃしゃべらないとだよね・・・ってことで発表してきました. 自分の発表について 最初はいつものノリで(どんなだw),ネタ重視でいこうかと思…

Ethna工作員によるCakePHP合宿の成果

CakePHP開発合宿アルファ版 - events.php.gr.jp これまでもEthnaのコミッタが,「こういう機能ほしいよね」などといろいろ話合う機会はたびたびありましたが,実際にコードを書き始めるとなると,その仕様の詳しいところはどうしようか,とかすりあわせなけ…

CakePHP合宿でEthna工作員が大爆発するそうです

4/10〜4/12 CakePHP開発合宿アルファ版を行います! - yandodの日記 今週末はCakePHP開発合宿&今後のイベント予定 - yandodの日記 今日から箱根で開催されるCakePHP合宿。 いちいさんが、「Ethnaいじりにいかね?」と言ったので、そうですねってことで参加…

Ethna 2.5.0 Preview 3 リリース

リリースされました. 変更点一覧 - Ethna 2.5.0 Preview 3 mumumuの日記: Ethna 2.5.0 preview3 announced これを機に Ethna 2.5.0 Preview 2 で動いていた deadlinetimer.com を,trunk で動かすように変更しました.

Ethna焼肉会議をひらきました

議事録はmumumuさんがとってくれて,ethna.jpにあがってます Ethna 焼肉会議 議事録 まぁ見ての通り,会話はほぼEthnaのことばかりで,かなり充実した焼肉となりました.そして,やっぱり宮崎あおいはかわいいな,ということになりました(違 さてさて. そ…

リダイレクトビューやら

via. Ethnaでリダイレクトの件はどうなった? - okonomiの日記 どうなったか,ということですが, そうですね,私の場合はもはやViewClassそのものをかなり拡張させているので,Ethna的にはできないことが出来るようになっていますが(何w),それは今後色々…

Ether的な雑感とメモ

TODO: JQueryが環境に依存しないようにすべきだ。noConflict()する Prototype.jsを使ったプロジェクトにEther導入してみたらココでつまった。 基本セットはひとつのプラグインにまとめるべきだった。いちいちすべてのファイルを配置するなど面倒だった。 JQ…

Ethna 焼肉会議を開催します

1/25日、都内某所(まだ決まってないw)で、開催されます。 焼肉をつつきながらEthnaについて語る会です。多分、 Ethna今後どんな感じで開発してくの? Ethnaこういう機能あったらいいよね? こういう機能作ってみたんだけど ほかにもあれは対応しなくちゃ…

Ether_Suiteをアップデートしました。(prerelease2)

大きな変更はないんですけど、ちょっとだけ変更してます。 SmartyDebug の追加 CSS微修正 画像追加 Smarty Plugin追加 バージョンアップしてます。→ http://d.hatena.ne.jp/sotarok/20090717/1247765715 ダウンロード ダウンロードは以下からtarを落とせます…

Ethnaで快適に開発するためのツール Ether_Suite、プレリリース

どうもこんばんは。 久々にEthnaとかガリガリいじりまくっているsotarokです。 そんなわけで、今夜はひとつ作ったのでリリースしたいと思います。なんでプレリリースかというと、プラグイン関係をどういう風にリリースしていくかが未定だからです。*1でも作…

Ethna 2.5.0 preview 1 リリース

もう表題の通りですが、待望の 2.5.0 の preview 1 がリリースされましたっ!!! もちろんまだpreview段階ですので、Ethna側としても、「つかってどんどんバグやら報告してもらいたい」という意図があります。 2.5.0のメジャーリリースでは、色々変更点が盛…

Ethna 2.3.5 リリース

ということで、約10ヶ月の沈黙を破ってEthnaがバージョンアップしました。 今回の変更では、テスト関係が色々強化されたほか、10ヶ月間たまりにたまったバグ報告(別にそんな多くないけどw)が修正されています。 それと、一番大きいのは、(実質)依存関係に…

エラーで戻ったときにDBから取得した情報を表示したい

【前提条件】 入力画面で DB の情報を表示している 入力値のバリデーションが次のアクションで行われる 入力エラーが在った場合は入力画面に戻す 【問題点】 Ethna のアクション遷移の仕様上、Ethna_ActionClass::prepare() で、string を return すると、次…

ADOdbのdebugモードでEthnaのログにSQLが吐き出されるようにする

と、この内容はhaltさんに相談したので、もしかしたら本流にコミットしてもらえるかもしれません・・・?(・ω・)が、まぁとりあえず先走りエントリーということで。Revision 491にて修正されました。ただしまだリリースされてませんので、Ethna 2.3.2でこの…

アクションフォームにデフォルト値を与える(フォームヘルパ)

$form = array ( 'start' => array( 'form_type' => FORM_TYPE_TEXT, // フォーム型 'default' => 'なんとか', ), ただ、こう書いた場合には、’なんとか’みたいに単純な文字列ならいいんですが、phpの変数、関数が使えません。これは結構不便です。という訳…

【修正・補足】ActionFormの定義をYAMLでしてAction生成時に自動的にフォーム定義するプラグイン

ActionFormの定義をYAMLでしてAction生成時に自動的にフォーム定義するプラグイン にちょい修正。ちなみに、実際に使いながら作業中ですが、意外と使い心地がよくていいかんじです。:) 修正点は、インデントの処理をうにゃうにゃしようとして失敗してその定…

ActionFormの定義をYAMLでしてAction生成時に自動的にフォーム定義するプラグイン

てなわけで。某MLに触発されて、アクションフォームの自動生成を作ってみました。定義用ファイルのフォーマットには、symfonyでも使われているというYAMLを採用してみました。(でもまだsymfony触ったことないから一体どこで使われてるのか知らないというま…

EthnaでUTF-8を使うとき、Validator Maxの自動検証が機能しなくなる

EthnaでUTF-8を使う方法は、ググればじゃんじゃん出てくるのでいまさら書くまでもないのですが、ポイントは、 テンプレートをUTF-8で記述すること Ethnaのソースコード全部UTF-8化すること ActionErrorはUTF-8に変換して出力してやること(参考:http://d.ha…

書いててふと思ったけど

ログイン認証あたりは、プラグインにしたらいいのかなあ?作ってみようかな。。 もちろんPEAR::Authではないバージョンで。笑

でも一応載せておくEthna×PEAR::Auth

通常の認証処理だけなら、これで充分です。アイドル時間を設定して、ログアウトさせるとかも可能。(一定時間操作をしない場合はセッション切れになる機能)ちなみに、両者のバージョンは、 Ethna 2.3.2 PEAR::Auth 1.5.4 でござる。 まあ要求としては色々あ…

認証について考える

Ethnaにはmojaviのようなカンタン認証機能みたいなものはついてない。まあ各自自由に実装してくれ、という意味なんだろうけど。そこで、 Hatena認証などの外部APIで認証 PEAR::Authを使う 自前で認証アクションを作成する あたりがあると思うけど、それぞれ…

最初にアクセスしたときにWARNINGが出る(open_basedir restriction)

レンタルサーバでEthnaを使うときの注意。レンタルサーバだとたいてい、open_basedirが設定されています。open_basedirは、PHPを実行できるディレクトリを制限するもの。や、正確に言えば「PHPによってオープンされうるファイルを特定のディレクトリツリー …

前から少し気になっていたEthnaの公式サイト

http://ethna.jp/divだし、CSSだし。XHTMLできれいに作られたサイト。 でも愛用ブラウザOperaでは右カラムが落ちるんだよねー(笑)多分どっかが何ピクセルか大きいんだな。。相変わらず肩身が狭いんだーOpera。

Ethna-2.3.2用レイアウトテンプレートの作り方(続:xoopsみたいなテンプレートの使い方をする)

前の2つのエントリ(Ethnaでxoopsみたいなテンプレートの使い方をする:ビュー内でテーマ変更、Ethnaでxoopsみたいなテンプレートの使い方をする)で、レイアウトテンプレートを使って、ヘッダやフッタなど、各ページで常に読み込まれるものを外枠としたテンプ…

#03 アプリケーションの設定とコントローラの設定:Ethnaを使ったフツーの掲示板まとめ

で、次にアプリケーションの設定をします。 etc/bbs-ini.php url サイトのルートURLを入れときます。私は最後のスラッシュは入れる派です。 dsn データベースの設定をします。まあ、通常MySQL使うなら「mysql://ユーザ名:パスワード@localhost/テーブル名」…

#02 アクションとビューの設計:Ethnaを使ったフツーの掲示板まとめ

認証の必要な管理画面はあとで作ることにします。ユーザ側はこんなカンジ action index(default) post(新規投稿) post_conf(確認) post_do(do!) edit delete delete_conf delete_do view index post post_conf edit delete_conf redirect undef アクション…

Ethna-2.3.2で加わったpear-localを試してみる

要するに また、レンタルサーバに代表されるように、PEAR パッケージを簡単にインス トールするのに管理者権限(root)が必要とされる場合も少なくありません。 この場合は、パッケージを手動でダウンロードしてきて include_path が通 った場所に展開(Ethna …

実行中アクション名とURLに違和感

違和感、というかEthnaの挙動に不満があるのではなく、私の設計のせいなのですが。。ということで、微妙なタイトルつけちゃいましたが、要するに何がいいたいかといいますと、例えばログイン画面なんか作っているときに、「ログインしていなかったらログイン…

Ethna-2.3.2で変更されたEthna_Renderer_Smartyについて

Ethna-2.3.2の変更点について、 Ethna_Renderer, Ethna_Renderer_Smarty perform() の第2引数に $capture フラグを追加 true のときは Smarty 的に display でなく fetch になります。 404 Not Found - Ethna とありました。 お?こないだからxoops風だのRai…

Ethna-2.3.2リリース

公式にアナウンスがありました。 ダウンロード http://ethna.jp/ethna-download.html 変更点 http://ethna.jp/ethna-document-changes.html#z20dc470

Ethnaでxoopsみたいなテンプレートの使い方をする:ビュー内でテーマ変更

(追記 2007/08/05) Ethna-2.3.2用レイアウトテンプレートの作り方 で、もうちょいスマートなやり方かいてます。 - Ethnaでxoopsみたいなテンプレートの使い方をする - 肉とご飯と甘いもの @ sotarok の記事で書いたことに追記。同じアプリケーションの中で、…

仕様決定には知識が必要、無ければ崩壊

なにを当たり前のことを、という感じですが、とても悔しかったので書きます(笑) 仕様、といっても、システムの動作に関する仕様ではなく、どちらかというとコーディングの規約とか方針みたいなほうの仕様です。 ほら、あるじゃないですか、このアプリ作ると…

Ethnaでxoopsみたいなテンプレートの使い方をする

(追記 2007/08/05) Ethna-2.3.2用レイアウトテンプレートの作り方 で、もうちょいスマートなやり方かいてます。 - xoopsとEthna(というか、Smartyを普通に使って、ヘッダ・フッタを共通のファイルにし、includeで読み込ませた場合)がこんな風になってて、…

EthnaでAppObjectを使うときデータベースの文字コードを指定する

えーと、自分のしてる方法が正しいかわからないんですが、サーバ側のDBの文字コードとPHPの内部コーディングやアウトプットの文字コードが違ったりとかすると、ちゃんと指定してないと文字化けが起こったりするんですよね。*1逆に言えばMySQLサーバのデフォ…

ActionFormの基本的な考え方

まず、色々勘違いしていた自分の頭の中をここでさらけ出し、それに対する答えを次に書くという形にしようと思います(笑) ActionFormの$formに設定するのは、「<form>」からの値だけだと思っていて、それ以外のパラメータ(ページ送りようのパラメータとか)はどう</form>…

Ethnaを使ったフツーの掲示板まとめ#00

雑魚プログラムを書きながら色々勉強してきたことをまとめておきます。的な1つめ。最近色々いじってたEthnaについてちょくちょくまとめ書いていこうと思います。 1つには自分のためのメモとまとめ、もう1つにはツッコミが欲しいから、さらにもう1つには…

Ethnaを使ったフツーの掲示板まとめ#01

とりあえず機能は簡単なので、テーブルでも書いておきます。MySQLです。 CREATE TABLE `ethnabbs_data` ( `bid` tinyint(3) unsigned NOT NULL auto_increment, `cid` tinyint(3) unsigned NOT NULL default '0', `bbs_title` varchar(255) default NULL, `b…