【PHPフレームワーク】Ethna【スケルトン自動作成】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/03(水) 21:00:39ID:TuHx69hTEthna -PHPウェブアプリケーションフレームワーク-
http://ethna.jp/
SourceForge.jp: Project Info - Ethna
http://sourceforge.jp/projects/ethna/
0304nobodyさん
2006/05/13(土) 17:29:45ID:???多分すばやくアクセスできるように
DBのインスタンスを持たせてるだけだと思うけど
0305nobodyさん
2006/05/13(土) 17:37:51ID:+4PvLPs50306nobodyさん
2006/05/13(土) 17:56:51ID:+4PvLPs5使わないマネージャーまで含めて全部初期化処理実行されるのも負荷が気になる。
0307nobodyさん
2006/05/13(土) 21:57:38ID:???本当に接続してる?
神の設計でそんなダサイことはしないと思う。
backend->getDB()がなされるまでDB接続はしないんで、
AppManagerをnewする段階ではDB接続はしないんじゃまいか?
で、getDBするところって、AppObject::searchProp()してるところ
以外では無くって、少なくともAppManagerのコンストラクタでは
getDBしてないんで、DB接続は行わない。
よくあるパターンでいえば、
AppManager::getObjectPropList
AppManager::getObjectList
もしくは、new AppObjectの時点で初めてDB接続を行う。
余談だけど、Ethnaの設計の上手いところは、newしたAppManagerを
各AppManagerで使うときに、ちゃんと参照渡しにしてるんで(フツーそうだけどPHPが(ry))
シングルトンとして成立してる。つまり軽い。
0308nobodyさん
2006/05/13(土) 23:00:13ID:+4PvLPs5DB使ってないところで接続エラー出たし。
さっき登録してるって書いたのはコントローラの
$managerに書いて使う時の話ね。(チュートリアルのように)
見てみたら
AppManagerをextendsして
そのコンストラクタ内で
$backend->getDBList();
となって、getDBListの中でgetDBしてると。
だからAppManager継承してコンストラクタ変更したクラス作ればまぁ解決なんだけど。
ちょっと・・・・ダサいよね。
便利さと引き換えか。
0309nobodyさん
2006/05/14(日) 01:27:21ID:???俺はセッションを必ず発行するようなやり方じゃないのに
感心したけどな。
って感心するほどでもないのかもしれんが
Mojaviは必ずセッション張ってたから。
0310nobodyさん
2006/05/14(日) 15:46:31ID:rwAYtESFMojaviは設定ファイルでセッション使うか選択できるっしょ。
0311nobodyさん
2006/05/14(日) 16:30:16ID:???tplで<?=SID?>って書いても表示されないし・・・
0312nobodyさん
2006/05/14(日) 19:09:57ID:???アプリケーションって言うかこれで作る物って単なる記事ですよね?
アプリケーションというからには一体どのようなメリットがある物を作れるのでしょうか?
エスナ自体がアプリケーションというのは分かりますが…
0314nobodyさん
2006/05/14(日) 19:54:39ID:???0315nobodyさん
2006/05/14(日) 21:08:48ID:???PEARや.NEET Frameworkみたいな物なんですね?
勘違いしてました。
私は規模の小さい物しか作らないので使いそうにありませんね。
2度と来ません。
さようなら。
0316nobodyさん
2006/05/14(日) 23:15:02ID:KFG0Cy87Actionてどこで定義したらいいん?
0317nobodyさん
2006/05/14(日) 23:16:12ID:???スマソ
http://ethna.jp/ethna-tutorial-app-fallbackentrypoint.html
0318nobodyさん
2006/05/16(火) 12:03:40ID:YezSXlp+漏れがやると、設計しても、後で終わってみたら
ぐちゃぐちゃになってるんだけど。。。
0319nobodyさん
2006/05/16(火) 12:18:06ID:???そうでもないと思うが、やりたければ、何かのフレームワークを参考にしたらよろしい
これもstruts参考とかだったはずだし
0320nobodyさん
2006/05/16(火) 13:49:55ID:???ソース見たら結構雑草精神入ってるよ
分かりやすくて好きだけど
0321nobodyさん
2006/05/16(火) 19:40:38ID:???0322nobodyさん
2006/05/16(火) 20:02:53ID:???0323nobodyさん
2006/05/17(水) 11:33:31ID:HV8AbfRa久しぶりに覗いたら質問したいレスがあったので便乗しますが、
私もDBアクセスのエラー検出で困っています。
例えば下記の様にクエリを実行します。
$db =& $this->backend->getDB();
$res =& $db->query($sql);
$sqlにでたらめなクエリ(存在しないテーブルへのアクセスなど)を記述しても、
DB_ErrorではなくDB_Resultが得られます。
ですので、DB::isError($res)はfalseを返します。
当たり前ですが、Ethna::isError($res)でも結果は同じでした。
さらに$res->fetchRow()するとDB_Errorが取得できます。
最悪、フェッチしてその結果を判定することはできるのですが、
やっぱり変ですよね?
0326nobodyさん
2006/05/24(水) 21:21:21ID:???0327nobodyさん
2006/05/25(木) 14:29:12ID:???みんなmagic_quotes_gpcはhtaccessとかの設定でOFFにして使ってるの?
0328nobodyさん
2006/05/25(木) 15:01:11ID:???0329nobodyさん
2006/05/25(木) 15:03:43ID:???0330nobodyさん
2006/05/26(金) 11:26:51ID:???落ちてるアゲ
0331nobodyさん
2006/05/26(金) 12:27:00ID:???0332nobodyさん
2006/05/27(土) 01:49:08ID:???今日日、鯖落ちって何があったら起こるんだろ?
へっぽこサイトでも滅多に落ちないのに
フレームワークのサイトで落としちゃ駄目でしょという気が
しないでもない
0334nobodyさん
2006/05/27(土) 04:52:53ID:???復旧したみたいね。
0335nobodyさん
2006/05/27(土) 09:45:37ID:???0336nobodyさん
2006/05/28(日) 22:55:05ID:???どうしたの一体。
0337nobodyさん
2006/05/29(月) 00:43:18ID:PDeUAnyO同じ人がいたら教えてください。
$this->af->
まで入力してafに対応するメソッドを出したいんですが、
Ctrl+Spaceを押してもまったく出てくれません。
$this->
ここまでだったら、いろいろ出るんですが・・・
0338nobodyさん
2006/05/29(月) 11:18:16ID:???Eclipse使ってないけど、変数を型宣言しないPHPでそれは難しいのでは?
thisは無条件に現在編集中のクラスのメソッドを持ってこりゃ良いけど、
$this->af-> ってafがどのクラスのインスタンスか判然としないし。
0339nobodyさん
2006/05/29(月) 12:00:11ID:???に書いてあるようにスケルトンを作成する時って
おそらくOSの文字コードに合わせて作成されると思うんですが
例えばOSの文字コードがEUCの時にスケルトンをShift_JISで作成ってのは
無理でしょうか?
下記のように実行すると全てスケルトンがEUCで出来てしまい、
ブラウザでアクセスした時にEUCでないと文字化けしてしまいます。
php /usr/local/lib/php/Ethna/bin/generate_project_skelton.php /tmp sample
何とかShift_JISで作る方法ってありませんか?
0340nobodyさん
2006/05/29(月) 13:46:59ID:/XQ6rqgjスケルトンをSJISにしたらどうでしょうか。試してないけど。
0341340
2006/05/29(月) 13:50:24ID:???0342nobodyさん
2006/05/29(月) 14:42:22ID:???UTF8化した人はググるとでてきますよ。
0343nobodyさん
2006/05/29(月) 15:42:37ID:???Eclipseは知らんけど、
Ethna_ActionClass.php の、
@var object Ethna_ActionForm
ってとこを、
@var Ethna_ActionForm にすればいいような気がしなくもない。
0344339
2006/05/29(月) 17:38:18ID:???thx
http://hetima.com/pblog/article.php?id=135
を見ながらやったら出来ますた
0346nobodyさん
2006/06/04(日) 20:37:44ID:2IZPCYovttp://labs.cybozu.co.jp/blog/akky/archives/2006/01/windows_ethna02_1.html
この方法でトライしてるのですが、ブラウザから出力されたHTMLの先頭に
数文字のスペースが混入してしまいます。
BOMなしUTF-8に変換→半角スペース5文字が先頭に混入
BOMありUTF-8に変換→半角スペース36文字が先頭に混入
Ethnaを介さないPHPの出力では問題ありません。
自分の知識ではまったく原因が分かりません。
もし、何か分かる方がいましたら教えて下さい。よろしくお願いいたします。
0347nobodyさん
2006/06/05(月) 02:19:28ID:???0348nobodyさん
2006/06/05(月) 02:32:29ID:???開始タグ、終了タグの前後、テンプレートにゴミがありそう
0349346
2006/06/05(月) 14:38:11ID:???>>347
Ethnaをインストールしたときに入ってるindex.tplでも
この現象が起きてるので、tplファイル個別の問題ではなさそうです。
もちろんUTF-8にコンバートはしてあります。
>>348
一応、ツール上で最後に変換結果が出て、全部変換されているようです。
いくつかファイルを開いて実際に確認しましたが、ちゃんと変換されてました。
ちなみにさっき、会社の環境でUTF-8化をやってみたところ、この現象は発生しませんでした。
phpやapacheの設定やらバージョンやらコンパイルの設定のせいかな?
今日、OSのインストールからもう一度やってみます。
0350nobodyさん
2006/06/06(火) 16:35:59ID:ZicQqZjn?>
^^^^^
ここの空行とか...
0351nobodyさん
2006/06/07(水) 03:50:19ID:???0352nobodyさん
2006/06/07(水) 10:26:43ID:???/bin以下の 何とか.sh ファイルが無いんだけど。
致命的な勘違いしてる?
0353nobodyさん
2006/06/07(水) 13:05:19ID:???0354nobodyさん
2006/06/07(水) 13:26:00ID:???0356nobodyさん
2006/06/07(水) 18:40:07ID:???それらは全て無くなって、pearコマンドよろしくethnaコマンドになりました。
ただし、pear形式でインスコしたときだけね。
0357nobodyさん
2006/06/09(金) 10:47:37ID:???http://gree.jp/?mode=static&act=page&page=ext_recruit_gree-fujimoto
知らんかったんか。
0358nobodyさん
2006/06/10(土) 11:03:41ID:???1.xで書いたスクリプトは2.x系へ
移行できるの?
ひょっとして全部書き直さなきゃいけない?
今リリース前でこれからも開発を継続する
サイトがあるんだけど、書き直しが必要なら
思い切ってZendにするか迷い中。
みんな2.x系に移行してる?
0361nobodyさん
2006/06/11(日) 12:18:38ID:fVpO3bXE$ php action_cli/Hoge.php
Fatal error: Class 'Ethna_ActionForm' not found in xxx
のようにエラーになります。何か根本的にまちがってる?
0362nobodyさん
2006/06/12(月) 10:27:05ID:m+/HRqpyCLI用のエントリポイントが必要。
cp appid/www/index.php appid/bin/hoge.php
してその中のmainをmain_CLIにする。
第二引数に実行するアクションを指定して、
php appid/bin/hoge.php
って感じ。
この辺はドキュメントないから最悪だね。
0363nobodyさん
2006/06/12(月) 11:32:42ID:???0364nobodyさん
2006/06/13(火) 00:52:34ID:???書いてよ!
てきとーに書いとけば、ふじもとさんが直してくれるはず!
0365nobodyさん
2006/06/15(木) 21:11:31ID:???Ethnaって言うかフレームワーク自体使うの初めてで、チュートリアルの2つ目までいったんですが、表示されるのって遅くないですか?
フレームワークってこんな表示に時間掛かるものなんでしょうか。
0367nobodyさん
2006/06/16(金) 07:39:46ID:???エスパーじゃないんだから分かるわけないだろうが。
0368nobodyさん
2006/06/16(金) 07:46:28ID:???ethnaは軽い方だと思うよ
0369nobodyさん
2006/06/16(金) 17:15:24ID:???まぁ、必要ないものでも色々読み込んでるから多少は仕方ない。
極端に小規模なものには使うメリットはそれほど無いんじゃない?
中規模〜からがフレームワークの本領発揮だと思う。
0370nobodyさん
2006/06/17(土) 23:51:24ID:+PRU9TY8コードアップする場所とかつくったらいいのに。
0371nobodyさん
2006/06/18(日) 14:15:09ID:yWQcwCGW禿同
0372nobodyさん
2006/06/18(日) 15:07:21ID:???ソース公開されているのって何があるの?
0373nobodyさん
2006/06/18(日) 21:57:55ID:???あとはMLにいくつか転がっているよ。
でも、全然少ないからUPとか紹介とか出来るような場所がほしいね。
0374nobodyさん
2006/06/19(月) 10:26:39ID:???ごく普通の、フォーム入力→DBから読み出し→ページ出力→フォーム入力→DB書き出し→ページ出力みたいなのが見たい。
0375nobodyさん
2006/06/19(月) 18:08:36ID:???新規ページを作って追加したら?
0376nobodyさん
2006/06/19(月) 23:26:44ID:???こんなんでも参考になります?
すごい適当なんだけど、一応>>374の書いてることは実装してるかな??
あ、でも、仲間内用に作ったから、セキュリティとかあんまり考えてないとこあるかもです。
0379nobodyさん
2006/06/21(水) 00:06:17ID:???0380376
2006/06/21(水) 01:27:43ID:???書いておきました。。
http://wiki.riaf.org/kinowiki?n=240
0381nobodyさん
2006/06/21(水) 01:58:14ID:???0382nobodyさん
2006/06/21(水) 10:06:11ID:???$ lha -x ez_siteadmin.lzh
LHa: Fatal error: Unknown level header
ってエラーで解凍できないけどなんでかな?
0383nobodyさん
2006/06/21(水) 16:55:37ID:???0384nobodyさん
2006/06/21(水) 18:30:16ID:???1.既存サイトでpearコマンドを利用してアップデート
2.新規サイトを用意してクリーンインストール+同名でプロジェクト作成+古いスクリプトを展開
今のところ2で行く予定なんですが、1でも大丈夫ですかね?
経験者の方いらっしゃいませんか。
0385nobodyさん
2006/06/23(金) 16:11:30ID:???0386nobodyさん
2006/06/23(金) 17:27:41ID:???0387nobodyさん
2006/06/23(金) 17:58:16ID:???0388nobodyさん
2006/06/23(金) 18:03:35ID:???symphonyはないから
別の何かだろう
0389nobodyさん
2006/06/23(金) 18:29:13ID:???http://goodjob.boy.jp/chirashinoura/detail/id/78.html
0390nobodyさん
2006/06/24(土) 03:49:03ID:XSR1obdz0393nobodyさん
2006/06/24(土) 13:18:31ID:???良かったな辞書を持ってて。
0395sage
2006/07/01(土) 03:09:03ID:YtTgigq90396nobodyさん
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:???cli用のディレクトリがあったけど、どこかにサンプル無いかな。
0400nobodyさん
2006/07/12(水) 10:30:00ID:???ご教授頂きたいです。
0402nobodyさん
2006/07/12(水) 12:48:18ID:???0403nobodyさん
2006/07/12(水) 12:59:51ID:???こういう人がどうやってEthna使ってみようと思うのだろうか?
■ このスレッドは過去ログ倉庫に格納されています