トップページ⇒php
982コメント331KB

【PHPフレームワーク】Ethna【スケルトン自動作成】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/08/03(水) 21:00:39ID:TuHx69hT
国産フレームワーク、Ethnaでいい意味で手抜きなプログラミングライフを。

Ethna -PHPウェブアプリケーションフレームワーク-
http://ethna.jp/

SourceForge.jp: Project Info - Ethna
http://sourceforge.jp/projects/ethna/
0352nobodyさん2006/06/07(水) 10:26:43ID:???
なんかさぁ〜、Pearからインストールしたら、
/bin以下の 何とか.sh ファイルが無いんだけど。
致命的な勘違いしてる?
0353nobodyさん2006/06/07(水) 13:05:19ID:???
なんとかshってなに?
0354nobodyさん2006/06/07(水) 13:26:00ID:???
Ethna作ってる藤本さんって、GREEに勤めてるの?
03553522006/06/07(水) 14:21:29ID:???
>>353
/Ethna/bin/ethna.shです。
0356nobodyさん2006/06/07(水) 18:40:07ID:???
>>352
それらは全て無くなって、pearコマンドよろしくethnaコマンドになりました。
ただし、pear形式でインスコしたときだけね。
0357nobodyさん2006/06/09(金) 10:47:37ID:???
>>354
http://gree.jp/?mode=static&act=page&page=ext_recruit_gree-fujimoto
知らんかったんか。
0358nobodyさん2006/06/10(土) 11:03:41ID:???
2.x系の事で教えて欲しいんですが、
1.xで書いたスクリプトは2.x系へ
移行できるの?
ひょっとして全部書き直さなきゃいけない?

今リリース前でこれからも開発を継続する
サイトがあるんだけど、書き直しが必要なら
思い切ってZendにするか迷い中。

みんな2.x系に移行してる?
0359nobodyさん2006/06/10(土) 12:24:03ID:???
>>358
書き直す必要は殆ど無いと思うよ。
03603582006/06/10(土) 21:11:04ID:???
>>359
ほんとですか。
俄然やる気が出てきたw

実験環境つくって試してみます。
0361nobodyさん2006/06/11(日) 12:18:38ID:fVpO3bXE
action_cli ってどうやって使うんですか?

$ php action_cli/Hoge.php

Fatal error: Class 'Ethna_ActionForm' not found in xxx
のようにエラーになります。何か根本的にまちがってる?
0362nobodyさん2006/06/12(月) 10:27:05ID:m+/HRqpy
>>361
CLI用のエントリポイントが必要。

cp appid/www/index.php appid/bin/hoge.php

してその中のmainをmain_CLIにする。
第二引数に実行するアクションを指定して、

php appid/bin/hoge.php

って感じ。

この辺はドキュメントないから最悪だね。
0363nobodyさん2006/06/12(月) 11:32:42ID:???
xmlrpc関係もだね。どこで何かいてどうやって値を返すのか・・・。
0364nobodyさん2006/06/13(火) 00:52:34ID:???
>362
書いてよ!
てきとーに書いとけば、ふじもとさんが直してくれるはず!
0365nobodyさん2006/06/15(木) 21:11:31ID:???
すいません。
Ethnaって言うかフレームワーク自体使うの初めてで、チュートリアルの2つ目までいったんですが、表示されるのって遅くないですか?
フレームワークってこんな表示に時間掛かるものなんでしょうか。
0366nobodyさん2006/06/15(木) 23:24:38ID:???
>>365
そんなことはないと思うけど
同じものをフレームワーク使わずに書いたら早くでる?
0367nobodyさん2006/06/16(金) 07:39:46ID:???
環境とか実行時間とか具体的なこと一切書かずに遅いとかいわれても
エスパーじゃないんだから分かるわけないだろうが。
0368nobodyさん2006/06/16(金) 07:46:28ID:???
どのフレームワークもコストはあるけど
ethnaは軽い方だと思うよ
0369nobodyさん2006/06/16(金) 17:15:24ID:???
>>365
まぁ、必要ないものでも色々読み込んでるから多少は仕方ない。
極端に小規模なものには使うメリットはそれほど無いんじゃない?
中規模〜からがフレームワークの本領発揮だと思う。
0370nobodyさん2006/06/17(土) 23:51:24ID:+PRU9TY8
サンプルコードをたくさん見たいなぁ。
コードアップする場所とかつくったらいいのに。
0371nobodyさん2006/06/18(日) 14:15:09ID:yWQcwCGW
>>370
禿同
0372nobodyさん2006/06/18(日) 15:07:21ID:???
Ethna で作られていて
ソース公開されているのって何があるの?
0373nobodyさん2006/06/18(日) 21:57:55ID:???
公式に2,3個サンプルがあったけどDL出来なくなってるっぽいね。
あとはMLにいくつか転がっているよ。
でも、全然少ないからUPとか紹介とか出来るような場所がほしいね。
0374nobodyさん2006/06/19(月) 10:26:39ID:???
haltさんのコードはマニアックな使い方してるからなぁ。
ごく普通の、フォーム入力→DBから読み出し→ページ出力→フォーム入力→DB書き出し→ページ出力みたいなのが見たい。
0375nobodyさん2006/06/19(月) 18:08:36ID:???
http://ethna.jp/ が Wiki だから
新規ページを作って追加したら?
0376nobodyさん2006/06/19(月) 23:26:44ID:???
http://wiki.riaf.org/kinowiki?n=240
こんなんでも参考になります?
すごい適当なんだけど、一応>>374の書いてることは実装してるかな??
あ、でも、仲間内用に作ったから、セキュリティとかあんまり考えてないとこあるかもです。
0377nobodyさん2006/06/19(月) 23:47:31ID:???
>>376
サンクス!
0378nobodyさん2006/06/20(火) 21:42:43ID:???
>>376
うごかない。。
0379nobodyさん2006/06/21(水) 00:06:17ID:???
スキーマはなし?
03803762006/06/21(水) 01:27:43ID:???
ぶは…
書いておきました。。
http://wiki.riaf.org/kinowiki?n=240
0381nobodyさん2006/06/21(水) 01:58:14ID:???
gjgj
0382nobodyさん2006/06/21(水) 10:06:11ID:???
>>376
$ lha -x ez_siteadmin.lzh
LHa: Fatal error: Unknown level header
ってエラーで解凍できないけどなんでかな?
0383nobodyさん2006/06/21(水) 16:55:37ID:???
リファラが2chばかりではないか
0384nobodyさん2006/06/21(水) 18:30:16ID:???
皆さんEthnaを2系にバージョンアップするときはどうしてます?

1.既存サイトでpearコマンドを利用してアップデート
2.新規サイトを用意してクリーンインストール+同名でプロジェクト作成+古いスクリプトを展開

今のところ2で行く予定なんですが、1でも大丈夫ですかね?
経験者の方いらっしゃいませんか。
0385nobodyさん2006/06/23(金) 16:11:30ID:???
symphonyつかえばいいのに
0386nobodyさん2006/06/23(金) 17:27:41ID:???
シンポニーってw
0387nobodyさん2006/06/23(金) 17:58:16ID:???
よそのFWスレまで来て布教ご苦労様です
0388nobodyさん2006/06/23(金) 18:03:35ID:???
symfonyはあるけど
symphonyはないから
別の何かだろう
0389nobodyさん2006/06/23(金) 18:29:13ID:???
guessworkって結構楽チンだねー
http://goodjob.boy.jp/chirashinoura/detail/id/78.html
0390nobodyさん2006/06/24(土) 03:49:03ID:XSR1obdz
名前がアウト
0391nobodyさん2006/06/24(土) 12:40:33ID:???
>>386、>>388
お前らは名前の由来の一般英単語も知らんのか。。。
これだから中卒ドキュソは・・・
0392nobodyさん2006/06/24(土) 13:10:29ID:???
>>391
0393nobodyさん2006/06/24(土) 13:18:31ID:???
>391
良かったな辞書を持ってて。
0394nobodyさん2006/06/24(土) 23:27:01ID:???
>>393
うん、電子辞書便利だよ〜(^^)
0395sage2006/07/01(土) 03:09:03ID:YtTgigq9
appObjectって使ってます?
0396nobodyさん2006/07/01(土) 18:32:55ID:???
使ってます。
0397nobodyさん2006/07/02(日) 00:52:57ID:???
使ってないです。
0398nobodyさん2006/07/02(日) 01:10:49ID:???
使ったり使ってなかったり。
0399nobodyさん2006/07/09(日) 00:17:17ID:???
Ethnaの2.1.2入れてみた。
cli用のディレクトリがあったけど、どこかにサンプル無いかな。
0400nobodyさん2006/07/12(水) 10:30:00ID:???
手取り足取り、どこでどうやれば良いか
ご教授頂きたいです。
0401nobodyさん2006/07/12(水) 10:42:46ID:???
>>400
チュートリアルでもやったら?
0402nobodyさん2006/07/12(水) 12:48:18ID:???
ttp://ethna.jp/pipermail/users/2006-July/000396.htmlのことっしょ
0403nobodyさん2006/07/12(水) 12:59:51ID:???
すごい内容だなぁ。
こういう人がどうやってEthna使ってみようと思うのだろうか?
0404nobodyさん2006/07/16(日) 08:55:24ID:qmXQomWm
appObject使ってない人はO/R何使ってんの?
0405nobodyさん2006/07/16(日) 11:11:03ID:???
>>404
AppObject使う利点は、すでにActionFormとの連携ができてるところだけだから、
自前のActionForm extends Ethna_ActionFormを作って、その部分を解決すれば
なんでも使えると思う。

Ethnaはその辺の自前拡張性が楽でいいね。
0406nobodyさん2006/07/17(月) 23:31:12ID:???
>>405
>Ethnaはその辺の自前拡張性が楽でいいね。
別にethnaに限った話でもない
0407nobodyさん2006/07/22(土) 17:28:06ID:???
AppManagerのクラス内から
$db =& $this->backend->getDB();
のようにDBを呼び出そうとすると
Fatal error: Call to a member function getDB() on a non-object
って怒られちゃうんだけど。
どうやったDBを呼び出せるの?
使い方間違ってる?

0408nobodyさん2006/07/22(土) 17:33:53ID:GB10SsDy
たしか
$this->db
でいきなり使える。
0409nobodyさん2006/07/22(土) 19:56:51ID:???
ありがッツゥーゾ
でけたす
0410nobodyさん2006/07/23(日) 18:04:46ID:???
actionやviewから
$smarty->is_cached
とか使いたいんだけど、どげんすればよいとですか?
0411nobodyさん2006/07/23(日) 18:33:26ID:???
Ethna_ControllerのgetTemplateEngine()呼び出せば?
2.3.0からobsoleteだけど。
0412nobodyさん2006/07/23(日) 20:39:01ID:???
>>411
挙動は変わったけどobsoluteではなくね?
0413nobodyさん2006/07/24(月) 10:52:32ID:???
changesに「Ethna_Controller::getTemplateEngine()はobsoleteとなりますので今後はEthna_Controller::getRenderer()をご利用ください」ってかいてあるよ
04144102006/07/25(火) 19:41:00ID:???
>>411-413
まだ試してませんができそうなんですね。
ありがとうございました。
0415nobodyさん2006/07/26(水) 06:20:07ID:???
>>411
obsolete
obsolete
obsolete
obsolete
0416nobodyさん2006/07/26(水) 18:31:39ID:fkuJrgoL
すいません、かなり下らない事かも知れないんですが、セッション時に$form.hogeで値は取り出せないんでしょうか。。
04174162006/07/26(水) 20:00:48ID:???
すいません。
初歩的なミスが原因でした。。
0418nobodyさん2006/07/28(金) 10:53:29ID:???
EthnaでRailsみたいなスマートURLは使えますか?
0419nobodyさん2006/07/29(土) 09:16:44ID:???
つかえる
0420nobodyさん2006/07/31(月) 23:09:52ID:???
テンプレートにObject型を渡して表示させるには、
どのような手続きをとれば良いのでしょうか?
ActionFormを利用してstringsやarrayは渡せるみたいなのですが、
オブジェクトが分かりません。
0421nobodyさん2006/07/31(月) 23:58:43ID:???
setAppNEでできなかったっけ。
0422nobodyさん2006/07/31(月) 23:59:42ID:???
ちなみに、*NEつけるとエスケープなしね。
0423nobodyさん2006/08/01(火) 01:47:11ID:???
>>422
なるほど、ありがとうございます。
自前でエスケープすればいいんですね。
0424nobodyさん2006/08/01(火) 02:07:13ID:???
420です、たびたび申し訳ありません。
試してみました。

object(test)#12 (2) { ["name"]=> string(6) "なまえ" ["value"]=> string(6) "あたい" }
という内容のオブジェクト$testを

$this->setAppNE('test',$test);
として
tpl側で
{$app.test->name}
{$app.test->value}
としても何もでてこないのですが、設定の仕方がわるいでしょうか・・
0425nobodyさん2006/08/01(火) 02:10:39ID:???
afを書き忘れてしまいました。
$this->af->setAppNE('test',$test);が正しいです。
これでもやはり何も表示されません。

0426nobodyさん2006/08/01(火) 03:11:01ID:???
>>425
tpl側で
{$app_ne.test->name}
{$app_ne.test->value}

あと自前でエスケープ処理を書くより
Ethna_Util::escapeHtml の方がよくね
0427nobodyさん2006/08/01(火) 08:04:28ID:???
ここに書くようなことではないんだけど、関係者が見ていることを期待して。

第1回OnlineミーティングのIRCログってどこにありますか?
ttp://ethna.jp/ethna-community-topic-online-meeting_20060720.html
0428nobodyさん2006/08/01(火) 09:10:48ID:???
>>426
ありがとうございます。できました・・!
Ethna_Util::escapeHtmlというのが用意されているんですね。
勉強になります。
0429nobodyさん2006/08/06(日) 13:06:54ID:???
Ethna は携帯サイト用の機能を用意しないの?
0430nobodyさん2006/08/06(日) 15:45:40ID:???
そのうちじゃないの
0431nobodyさん2006/08/11(金) 18:27:52ID:M/sj5kXS
Ethna2.1.2 + ADOdb + PostgreSQL でやってる人いたらおしえて

この組み合わせで AppObject使うの危険ですか?

0432nobodyさん2006/08/12(土) 12:07:59ID:???
MySQLしか使えないよ。
0433nobodyさん2006/08/12(土) 12:08:40ID:???
というわけで、Ethnaは使いづらいです。
0434nobodyさん2006/08/13(日) 19:49:07ID:???
他のO/R使えばいいやん
0435nobodyさん2006/08/13(日) 19:58:22ID:???
O/Rマッパなんていらん
0436nobodyさん2006/08/13(日) 21:53:49ID:???
たしかに0/Rマッパなんてなくてもかまわないよね。

それにフレームワーク自体もなくてもかまわいない。
0437nobodyさん2006/08/14(月) 00:02:42ID:???
>>436
そうだな。それからおまえもいなくてもかまわない。
0438nobodyさん2006/08/14(月) 03:20:45ID:???
喧嘩はやめて!
セックスしなよセックス!セックス!
0439nobodyさん2006/08/17(木) 13:54:56ID:???
次バージョン マダー
0440nobodyさん2006/08/17(木) 22:57:32ID:???
http://ethna.jp/ethna-document-dev_guide-form-filter.html
上記の通りやっているんですが、上手くいかないんですが間違ってませんよね。。
試しに送られてきた値に文字列を追加してみたんですが上手くいかないのですが。。
0441nobodyさん2006/08/17(木) 23:17:22ID:???
如何上手くいかないのかぐらいかけ
0442nobodyさん2006/08/17(木) 23:43:41ID:???
>>441
と言われてもそのままなんですが。。
0443nobodyさん2006/08/18(金) 00:01:34ID:???
>>442
……(;゚Д゚)ポカーン
0444nobodyさん2006/08/18(金) 03:54:08ID:???
じぁあ、エスパー呼んでこい
0445nobodyさん2006/08/18(金) 04:51:10ID:???
actionじゃなくてviewの方でsessionの値を得るにはどうしたらいいんでしょうか?
0446nobodyさん2006/08/18(金) 08:03:49ID:???
sessionオブジェクトを取得しろ
0447nobodyさん2006/08/18(金) 08:34:54ID:???
>>446
えと、それはどうすればいいんでしょうか?
0448nobodyさん2006/08/18(金) 10:22:07ID:???
基底クラスのコンストラクタくらい見ようよ
04494472006/08/18(金) 18:04:51ID:???
/app/view/hoge1/hoge2/hoge.phpで
extends Ethna_ViewClass したクラスの中で

$Serial= $this->session->get('hogeSerial');

として、セッションからユーザシリアルを取得しようとしてるんですけど

Fatal error: Using $this when not in object context in hoge.php line ...

とエラーがでるんです。
環境はwin2k、apache2.x、php5.x
でやってますけど、何が悪いのかわかりません。

ヒントだけでも教えてください
0450nobodyさん2006/08/18(金) 19:34:37ID:???
sessionオブジェクト取ってこいや
0451nobodyさん2006/08/18(金) 19:38:09ID:???
$_SESSION使えや
■ このスレッドは過去ログ倉庫に格納されています