トップページ⇒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/
0002nobodyさん2005/08/03(水) 21:01:00ID:???
関連スレ
【PHP】フレームワークMapleに舌鼓@WebProg
http://pc8.2ch.net/test/read.cgi/php/1122105465/l50
000312005/08/03(水) 21:02:18ID:???
Web+DB Vol.27 でEthnaとMapleの特集が
あって始めてみた奴は多いはず。

しかし、へたれな俺はいまだ初期サンプルすらうごかず。
Windowsでやるのはちょっと面倒らしい
0004nobodyさん2005/08/03(水) 21:17:01ID:???
>>1
Mapleスレも立ってないのに特集にあったからってスレたてるのもどうかと
000512005/08/03(水) 21:32:22ID:???
>>4
君は>>1-3すら読めないの?
000612005/08/03(水) 21:39:20ID:???
Smartyそのまま、インスコだと、フォルダ構成が違うんだな…
一応、動いた
000742005/08/03(水) 22:02:08ID:???
ごめん、MapleじゃなくてMojavi
Mojoviスレも立ってないのに特集にあったからってスレたてるのもどうかと
大体、藤本スレがあるじゃんエスナ。
000812005/08/03(水) 22:08:43ID:???
>>7
藤本スレってどれ?
フレームワークって一つのスレでやるわけにもいかないし
Mojaviがいるならそれを立てたらいいんじゃない?

糞スレがいっぱいあるんだし、下のほうで落ちかけてる
糞スレよりマシなら新スレはありだとおもうけど。

あと、新しい技術とかネタは、資料が少ないので枯れた技術より
スレの価値はあると思うけどな
0009nobodyさん2005/08/04(木) 10:24:38ID:???
>>1
Phrame スレが実質的フレームワーク総合スレみたいになってるから、そっちでやると良いよ。
多分次スレは、総合スレにすると思うし。
0010nobodyさん2005/08/04(木) 14:15:11ID:???
オリフレ
0011nobodyさん2005/08/05(金) 00:59:30ID:???
いちいちコマプロ起動すんの邪魔くさいので、
ブラウザから骨作成できるようにかえてみた
0012nobodyさん2005/08/07(日) 10:44:22ID:haxCMb+Y
DBアクセスがよくワカンネ('A`)

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

をどこに書いたらいいのかよくわからん。
0013nobodyさん2005/08/07(日) 15:34:24ID:???
PHP使いのレベルの低さを露呈するスレですか?
0014nobodyさん2005/08/07(日) 23:24:22ID:???
>>13
10レス程度しかないスレの判断が自分でできないの?
0015nobodyさん2005/08/08(月) 00:01:58ID:???
>>14
10レス程度しかないから判断に困ってるんじゃないのか?
日本語おかしいぞ。
0016nobodyさん2005/08/08(月) 00:51:37ID:???
PHP使いの日本語のレベルの低さを露呈するスレのようだな。
0017nobodyさん2005/08/08(月) 01:04:16ID:???
>>13-16
つまらん会話は他でやれよ
0018nobodyさん2005/08/08(月) 02:36:56ID:5eB+RryD
>>17
他スレの内容もよく確認せずに立てるからこういうことになる。

>>9で誘導された以降は埋めに入っているだけだ。
0019nobodyさん2005/08/08(月) 02:42:52ID:???
>>18
埋めずに放置したほうが早いと思うが・・・
0020nobodyさん2005/08/08(月) 23:04:04ID:???
FFの魔法?
0021nobodyさん2005/08/09(火) 07:49:38ID:???
$res1 = new m9('a')->("プギャァ~");
0022nobodyさん2005/08/09(火) 15:28:16ID:???
>>21
お前が考えたとしたらすごい
0023nobodyさん2005/08/19(金) 16:22:35ID:G4tV6ApK
保守
0024212005/08/20(土) 03:45:36ID:???
>>22
一応自作
md5('a')がプギャーに見えると誰かが言っていたのが元ネタ
0025nobodyさん2005/09/07(水) 08:13:27ID:mmk2nS5q
GREEがEthnaに全面移行だって。
Ethnaの波がきそう。
0026nobodyさん2005/09/07(水) 11:28:40ID:???
Ethna見たけどPEAR::DB前提なのがなぁ
0027nobodyさん2005/09/08(木) 03:02:26ID:rKSNVtMq
>>25
オープンソースものができないと波は来ないと思われ
GREEの中の人が作ってるものがGREEに適用されるだけでは
たいした変化は無いと思われ

あ、更新はもうちょっと盛んになるかな
0028nobodyさん2005/09/09(金) 17:40:26ID:???
>>27
GREEで使われている→OSSで使われる→浸透
ってなるかもしれないし,採用されること自体は良いことだと思うなー
何しろEthnaの開発者自身が使うんだし.
0029nobodyさん2005/09/20(火) 11:50:19ID:???
http://ethna.jp/doc//__filesource/fsource_Ethna__classEthna_AppObject.php.html#a814
このメソッドではき出されるインサート文、
動くデータベースサーバって、MySQLだけ?
0030nobodyさん2005/09/30(金) 00:46:01ID:???
>>29
今のところEthna_AppObjectがMySQLの場合の処理しか書いてないから
そうみたいだね。

あと、Ethna_AppObjectがPEAR::DBに結構べっとりなんで、orz。
0031nobodyさん2005/10/19(水) 03:41:02ID:???
GREEってめちゃくちゃ負け組だし。
0032nobodyさん2005/10/20(木) 00:10:46ID:???
>>30
creole使ったアプリが出てたぞ。
0033nobodyさん2005/10/20(木) 20:17:48ID:gGHMowG8
http://japan.cnet.com/interview/story/0,2000050154,20088792,00.htm
キタコレ
やはりスクラップ&ビルドしたみたいだね
0034nobodyさん2005/10/20(木) 20:44:36ID:CoKHMuIL
>ちなみに、CTOの藤本は一部で「PHPの神」とも呼ばれている人物です。
ふじもと神カッコヨス!
0035nobodyさん2005/10/20(木) 21:48:12ID:???
>>34
一部が馬鹿すぎるだけかもしれんぞ?
0036nobodyさん2005/10/29(土) 00:45:05ID:cpVuZiEl
>>30
PEAR::DB以外でも使えます。
たしかにEthna_AppObject.phpのDBオブジェクトを格納しているメンバ変数名は
my_dbなのでMySQL限定にみえますが、getDBListでもってきているので
Controller側で設定されたDBオブジェクトが格納されるようになっています。
さらに、SQL生成部分も抽象化されているのでPEAR::DBよりも手前のレイヤー、
getSQL関連の部分をQueryBuilderなどに置き換えることで他のライブラリに対応させることも可能です。

ただJOINとかには'まだ'対応していません。(設計上は実装可能ということです)

とりあえずimportForm,exportFormが便利なのでオススメ。
0037302005/11/02(水) 01:11:18ID:np1WZqZr
いやー、詳しい説明ありがとう。

自分が、Ethna_AppObjectが結構PEAR::DBにべっとりだなって思ったのは、
Ethna_AppObject::searchPropで
-------
$r =& $this->my_db_ro->query($sql);
if (Ethna::isError($r)) {
return $r;
}
$n = $r->numRows();
-------
ってところ。
$rにnumRowsメソッドを期待してるところからです。

なんで、Ethna_DB_PEAR以外にEthna_DB_HOGEってのを使おうと思って、
class Ethna_DB_HOGE extends Ethna_DB
ってのを作ったのですが、これだと少なくともsearchPropで上手く行かないので、
PEAR::DBと同じようにPEAR::DB_Resultと同等のメソッドを持つラッパー的に
class HOGE_DB_Result
ってのを作りました。

ドキュメントには、「Ethna_AppObjectは自分による自分のためだけの・・・」
なんて書いてますが、Ethna使ってて他のORマッパー使おうとは思えないんで。

テーブルJOINは
function _SQLPlugin_SearchTable(){return "";}
を見て、ややコケました。
なんで、なんかかなり強引にやった気がする。


importForm/exportFormは便利ですね。EthnaはDB/Formが明確に分かれて扱えながらも
接着は容易という点で使いやすいです。
0038nobodyさん2005/11/03(木) 22:06:06ID:???
今日はじめてEthna使ってみたけど、
O/RマッピングはJOINが出来ないって書いてあったから
最初から使う気無かった。
JOIN使わないSELECT文ってほぼ有り得ないだろうと思うんだけど。
PDOを使ってDB接続、SQL発行管理用にクラス作ってControllerクラスでincludeしてるよ。
Ethnaってかなりいいなぁと思うけど、更新の遅さがちょっと気になる。
0039nobodyさん2005/11/03(木) 23:10:11ID:???
そこで予めJOINしておいたVIEWを使うのですよ。
0040nobodyさん2005/11/04(金) 09:24:45ID:???
>>39
び、びゅ〜が使えないDBの場合はどうすれば・・・
0041nobodyさん2005/11/04(金) 15:59:09ID:Rgaz27bJ
>>40
AppObjectにこだわる必要はないし使わなければいいのでは?
自分は実務ベースではAppObjectは使ってない。
0042nobodyさん2005/11/04(金) 19:00:15ID:???
>>40
マイエスキューエルの事かぁぁぁああ!
0043nobodyさん2005/11/04(金) 19:05:09ID:???
MySQL 5.0! MySQL 5.0!
0044nobodyさん2005/11/04(金) 19:44:28ID:???
MySQLは4.0系で終了してます。
0045nobodyさん2005/11/05(土) 19:56:47ID:???
>>44
4.1 系、 5.0 は怖くて使ってないです。
マルチバイトの問題をまとめて本家に伝えるみたいなのはどうなったんだろう。
0046nobodyさん2005/11/06(日) 16:38:43ID:???
自動変換をやめるオプションの記事を
どこかのブログで読んだ記憶がある
0047nobodyさん2005/11/09(水) 22:28:17ID:???
>>45
http://www.mysql.gr.jp/mysqlml/mysql/msg/12372
0048nobodyさん2005/11/29(火) 01:43:21ID:???
コミッターにhaltタソが加わりました。
少し動きが出ればいいんですが。
0049nobodyさん2005/11/29(火) 11:43:19ID:???
Web+DB Vol.27 を見て興味を持ったんだけど、サイトにある最新版は 0.1.5 ですね。
0.2.0 はどこか別の場所にあるんですかね?
サイトには8月中には出したいと書かれているけど?
■ このスレッドは過去ログ倉庫に格納されています