タグ

ethnaに関するokonomiのブックマーク (52)

  • Ethnaの後継プロジェクトEthnam(えすなえむ)をリリースしました。 · DQNEO日記

    PHPプログラマのみなさん、こんにちわ。 そしてEthnaプログラマのみなさん、お久しぶりです。 Ethnaをforkして、Ethnam(えすなえむ)という後継プロジェクトをスタートしました。 よろしければぜひ使ってみてください。 https://github.com/DQNEO/ethnam 動機 Ethna家の開発が停滞してしまっていること、またver2.6の方向性が自分のニーズと合致していなかったことから、別の新規プロジェクトを立てることにしました。 名前について Ethnamのmは、"minus", "modified", "minimul"などの意味を込めています。 cpanmのmみたいな感じです。 Ethnaと何が違うのか? PHP 5.4と5.3 に正式対応 Ethna2.5との後方互換を最大限考慮 一言でいうと、Ethna2.5とEthna2.6.0beta4を混ぜこぜに

  • Ethna を改造して Aether (えーてる) というものを作ってみた

    Ethna を改造して Aether (えーてる) というものを作ってみた はいどうも!ブログではご無沙汰のバックエンドネタですよー。 今回は業務でもよく使っている Ethna 2.5.0 をベースにして Aether (えーてる) というものを作ってみたのでソースコードを公開してみます。正確には、今までプロジェクト毎に作っていて散逸していたものを寄せ集めてみた、という感じです。 改造とか言ってみましたがそこまで大げさではなく Ethna のクラスを継承して便利メソッドを追加していったようなシロモノです。一個一個は小粒だけどそこそこ便利なメソッドが揃っているんじゃないかなーと勝手に思っています。後方互換性を重視して作っているので、 Ethna の挙動が大幅に変わったりとかはしないハズ。 (今までどおりの使い方をしていれば今までどおりの挙動を示します。) github で公開していますので

  • ethnaで国際化対応 - ActionFormの選択肢があるフォーム - YOD-Yのへたれ開発日誌

    ethnaフレームワークを利用して開発されている「新刊.net」を「Sinkan.com」へ国際化対応しました。 実際には別サービスなので正確にいうと国際化対応ではないのですが、ethnaの国際化対応の手法を利用して実装したのでご容赦を。 対応するに当たっていくつかコツがあったのでメモ代わりに順次書いていきたいと思います。 …というか id:hidea に残しておけと怒られました (^^; なおこの内容は、以下にあるethnaのプロジェクト国際化のテキストを前提に書かれています。 >> プロジェクトの国際化 - ethna まずは、 ActionFormの選択肢があるフォームと、{form_input}フォームヘルパへの対応 FORM_TYPE_CHECKBOX、FORM_TYPE_RADIO、FORM_TYPE_SELECT などの選択肢があるフォームは、ActionForm で以下のよ

    ethnaで国際化対応 - ActionFormの選択肢があるフォーム - YOD-Yのへたれ開発日誌
  • ethnaで対応するactionやview、templateにジャンプするelispを書いた - 毎日少しずつHaskellを勉強する

    というか、だいぶ前に作って使っていたのだけど、今回anythingのsourceを作る練習をするためにそれをanything化してみた。 で、ethnaのジャンプ用elisp ;;; ethna用 (defvar ethna-jump-template-subdir '("ja_JP/")) (defun ethna-jump-action-and-view (from to) (find-file (replace-regexp-in-string (concat "/" from "/") (concat "/" to "/") (buffer-file-name)))) (defun ethna-jump-from-action-or-view-to-template (part) (interactive) (let ((template-file (downcase (repla

    ethnaで対応するactionやview、templateにジャンプするelispを書いた - 毎日少しずつHaskellを勉強する
  • PHPのフレームワークを女子にもてるかで比較してみた - ギーク芸人を目指すデジタルケイタのブログ

    現在トクトミはMVCモデルを意識して自作のやっつけフレームワークを使っていますが これがシンプルすぎてあまり何もしてくれません。 そこで、今現在出回っているフレームワークから選定してよさげなものを使うことにしました。 まず世の中にあふれているフレームワークを4つに絞り込んだ。 ・CakePHP・symfony・Zend Framework・Ethna これを比較しようとおもいますが、機能面やどのようにすぐれているか?欠点は?などは 他のブログに書かれて居ますので。 このサイトや このサイトなどを参考にしてみてはどうでしょうか。 トクトミはまったくフレームワーク音痴なので感覚で比較し決定します。 最終的にどれを使えば女子にもてるかが重要なのですよ。 モテ度・ギーク度・カワイサの三項目で比較します。 symfony モテ度:○ きっとチヤホヤされるだろう ギーク度:△ なんだか企業がつかってる

    PHPのフレームワークを女子にもてるかで比較してみた - ギーク芸人を目指すデジタルケイタのブログ
    okonomi
    okonomi 2009/08/18
    Ethnaはモテ
  • 新刊.net

    毎月の新刊チェック、楽しませんか? あなたに代わって、新刊チェック。 タイトルや作者などのキーワードで新刊発売日を探します。 発見したアイテムは、メールやカレンダー、RSSフィードなどの様々な方法でお知らせ。 コミックから文庫、CD、DVDにゲームやフィギュアまで、対応ジャンルは広範囲。 これまで毎月書店の新刊コーナーをのぞき、時には買い逃していた新刊チェックに役立ちます。 まずは「はじめての新刊.net」をご覧ください。 新刊.netの仕組みを、わかりやすくご紹介いたします。

    okonomi
    okonomi 2009/08/05
    「Powered By Ethna-2.5.0.」
  • フレームワーク初心者がEthnaを使いこなすための3つのコツ - DQNEO起業日記

    半年ほどEthna(2.3.x系)を使ったショッピングサイトの構築に携わってわかったこと。 アクションフォームを制す者はEthnaを制す 「プラグイン」、「フィルタ」は最初は理解できなくても気にしない Ethna体のソースコードを読もう アクションフォームを制す者はEthnaを制す アクションフォームを理解し使いこなすことが、Ethnaを使いこなすカギです。 Ethnaでの開発をはじめると1画面につき、次の3点セットをバリバリ記述することが、主な作業になると思います。 アクションクラス アクションビュー テンプレートファイル 私は当初、アクションフォームというのは、単に入力値をチェックするだけものだと思っていました。 アクションフォームクラス内で、入力値を定義しておいて、 var $form = array( 'id' => array( 'type' => VAR_TYPE_INT,

    フレームワーク初心者がEthnaを使いこなすための3つのコツ - DQNEO起業日記
    okonomi
    okonomi 2009/06/04
    今思うとEthnaってFW入門に最適だったなー>「読みやすい。難しいコードが出てこない」「ファイル数が少ないので全体を理解しやすい」
  • [Ethna] - WebProgを極めて居酒屋を開発する

  • 第21回PHP勉強会 - nazolabo

    誰一人知らないのに乗り込んできました!なんという度胸(自分で言うな) http://events.php.gr.jp/event.php/event_show/15 会場は株式会社ノッキングオンでした!ぎりぎりまで入れなくてみんなで立ち往生。 月1でやってるらしいので、興味のある人は今から次回のネタを用意するといいよ!ってかRails勉強会が45人も集まるのに比べるとやっぱPHPって厳しいのかな。まあ今回は強烈なネタは無かったってのもあるのかなぁ。日時決まったのぎりぎりだったし。 PHPフレームワークの現状とか Mojaviオワタ\(^o^)/ Symfony最強すぎワラタ(ナタリーもSymfonyらしいよ!) Ethnaは無難だけどこれからどうするんだろうねぇ rhaco超がんばれ CakePHPを勉強しよう あまりのRailsっぷりに吹いた(AR、layout、scaffold、etc

    第21回PHP勉強会 - nazolabo
    okonomi
    okonomi 2009/05/08
    Ethna_ActiveRecord!!!
  • /halt/Snapshot - EthnaでUTF8を扱うもっともシンプルな方法

    ようやくUTF8での運用に慣れたきがするので、どうやってUTF-8を使っているのか紹介。 EthnaでUTF-8なWebアプリを作る場合、templateをすべてUTF-8で書いてやればいいわけですが、ActionFormのValidateなどで表示されるEthna内部に書かれているエラーメッセージがEUC-JPの為、エラーメッセージが文字化けしてしまいます。 今までは、Ethna全体や、エラーメッセージが書かれたファイルをUTF-8化してみたりしていましたが、結構面倒です。(ちょっと力技過ぎる) そこで、エラーメッセージを表示するメソッドを継承して文字コード変換を行います。 以下のコード(Ethna_ActionError_UTF8.php)をコントローラーの設定を変更してActionErrorと置き換えるだけです。 _getActionForm(); $form_name = $af-

    /halt/Snapshot - EthnaでUTF8を扱うもっともシンプルな方法
  • Eringi.com is for sale | HugeDomains

    Make 12 monthly payments Pay 0% interest Start using the domain today. See details

    Eringi.com is for sale | HugeDomains
  • この先生きのこるには

    こんにちは。今日もEthnaの時間がやってきましたよ。 Ethnaのtemplateディレクトリはデフォルトでは にあって、Controllerの$languageというメンバ変数で複数のtemplateが利用できるようになっています。 今日はこの辺りに手を入れて[appid]-ini.phpファイルで設定したtemplate名のtemplateを利用できるようにカスタマイズしてみます。 以下のメソッドをapp以下にある[appid]_Controller.phpに追加します。 /** * getTemplateDir * */ function getTemplatedir() { $template = $this->getDirectory('template'); $Config = $this->getConfig(); if ( file_exists($template . 

    この先生きのこるには
  • BoBlog >> AppObjectでHasManyとか

  • ActionChain de Ethna

    Development, Translation, daily life, thoughts, and so on. http://www.mumumu.org/~mumumu/tmp/ethna_250p4_actionchain.patch 【注意】上記は patch の形式をとっていますが、当てても動きません! Ethna 2.5.0 trunkに対するものです。 ---- 所謂アクションチェインを Ethna で実現するように改造するには、多分20行いらないんぢゃないかと思うんだけど、需要ってあるのかな。 アクションで次のアクションを登録すれば、それを次々呼び出してくれる、というアレ。 と思いながら、ORM の実装をしながら、適当に書いてみたのが上記patch。 あとは Ethna_ActionClass に getNextActionと、setNextAction() を実装して

    okonomi
    okonomi 2009/02/19
    「アクションチェインが必要になるのは設計が悪い」とかいう話もあったような無かったような
  • ActionformのフィルタにPHP関数を使えるようにしてみた - maru.cc@はてな

    ActionFormのフィルターですが、結構便利なのだが、ActionFormクラスのメソッドとして定義しなければいけないのがちょっと使いずらいと思っていたので、Pluginと、さらにPHP関数も使えるようにしてみた。 Ethna/class/Ethna_ActionForm.php の _filterメソッドをごにょっと書き換え。 もしくは、各プロジェクト内の app/APPID_ActionForm.php 内でメソッドをオーバーライドしてもいいと思う。 <?php //色づけ /** * フォーム値に変換フィルタを適用する * * @access private * @param mixed $value フォーム値 * @param int $filter フィルタ定義 * @return mixed 変換結果 */ function _filter($value, $filter

    ActionformのフィルタにPHP関数を使えるようにしてみた - maru.cc@はてな
  • リダイレクトビューやら - 肉とビールとパンケーキ by @sotarok

    via. Ethnaでリダイレクトの件はどうなった? - okonomiの日記 どうなったか,ということですが, そうですね,私の場合はもはやViewClassそのものをかなり拡張させているので,Ethna的にはできないことが出来るようになっていますが(何w),それは今後色々と体のほうにもコミットできる部分をしていくつもりです. その上で,一応現状の私のコードをば.deadlinetimer.com が現在最新のEthnaを使ったコードになってますので,APPIDが Deadline になってますが,その辺は適時読み替えてください. Controller を拡張して,ActionClass から ViewClass に引数を渡せるようにする どういうことかというと,まず,コントローラの trriger_WWW に細工をしています. <?php //中略 class Deadline_Co

    リダイレクトビューやら - 肉とビールとパンケーキ by @sotarok
    okonomi
    okonomi 2009/01/26
    ViewClassの拡張。レイアウト機構、レスポンスヘッダ出力、ActionからViewへのActionFormを経由しないパラメータ渡し。
  • Ethna - PHPウェブアプリケーションフレームワーク

    Ethna > ethna-yakiniku > ethna-yakiniku-meeting > Ethna 焼肉会議 議事録 Ethna 焼肉会議 議事録 2009年1月25日に、焼肉をつつきながらEthna について話す会が開かれました。非常に中身が濃く、有意義なものでした。 その議事録を以下にアップします。こうした議論を元に、これからのEthnaの進化にご期待下さい。 DBレイヤの抽象化 何がなくとも最優先。2.5.0 preview4 に。 これを実現し、様々なライブラリやインターフェイスをプラガブルにする -> 最優先 AppObject 捨てでいいと思う 捨てるとして、既存のORMを取り込むか、ライブラリを使うかを決める ActionForm との連携をとりやすくするのが何よりも重要 プラグインどうする? DB の次に優先度が高い 名前空間が複数(master, lo

    okonomi
    okonomi 2009/01/26
    「DBレイヤの抽象化」「プラグイン」「View の扱い方」「メインキャラクター候補 」/ここへ来てAppObject復権の狼煙 http://blog.as-roma.com/BoBlog/index.php?itemid=1407&catid=45
  • Zend Framework - よねっと [ヨネテル テックメモ]

  • Ethnaって便利なのか?(笑) 日記 遊星からのフリーキック

  • #02 アクションとビューの設計:Ethnaを使ったフツーの掲示板まとめ - 肉とビールとパンケーキ by @sotarok

    認証の必要な管理画面はあとで作ることにします。 ユーザ側はこんなカンジ 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 アクションで、editからconf→doの流れが無いのは、editの情報はpost_confのほうに受け流してしまうからです。 viewではdoはいりません。アクションのdoはリダイレクトしちゃいますので。 ちなみに、viewにおいてあるredirectですが、これはリダイレクト用に定義するもので、あらゆるリダイレクトは、リダイレクト先をアサインしたうえでこいつをforwardに設定してやる、という形。GREE風をイメー

    #02 アクションとビューの設計:Ethnaを使ったフツーの掲示板まとめ - 肉とビールとパンケーキ by @sotarok