のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】PHPフレームワーク総合スレ14

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - mayaa + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    802 : nobodyさん - 2010/11/06(土) 18:54:49 ID:??? (-29,-30,-75)
    >>800
    独自かどうかは関係無く、
    Zend/Symphony/cake/CI/Ethna・・・ どれも日本のコミュニティがあり、ある程度盛り上がっている。

    で、海外ではyii流行ってるの?w
    803 : nobodyさん - 2010/11/06(土) 19:01:59 ID:??? (+27,+29,-6)
    みんな自分の信じた宗教にまい進すればいいんだよ
    804 : nobodyさん - 2010/11/06(土) 19:11:51 ID:??? (+27,+29,-16)
    そうそう。特に技術に面倒臭がりは、自分が知っているものを極めればいいだけ。
    新しいものを触りもせずに批判している暇はない。
    805 : nobodyさん - 2010/11/06(土) 19:33:12 ID:??? (+24,+29,-60)
    >>802
    海外でもyiiはそこそこじゃないかな。
    はやっているとは言い難いけど注目はされてる。

    優れた人の設計したFWなら後発のほうが出来がいいのは
    当たり前だからね。
    807 : nobodyさん - 2010/11/07(日) 09:33:01 ID:??? (+27,+29,-20)
    むしろ無いとフレームワークなんてかったるくて使い物にならない
    808 : nobodyさん - 2010/11/07(日) 13:30:13 ID:??? (-16,-29,-136)
    yiiはscaffoldの生成のツールとかwidgetの仕組みとかかなり良くできていると思うんだけどさ、モデルを
    FW内で定義したらそのモデルを実現するためのSQLをいちいち手で書かないといけないんだ。これが面倒。
    fixtureの記述だって全部手作業。symfony/Doctrine はこれらを自動でやってくれくれるから楽。yamlに
    モデル定義を書けばSQLは自動生成だし、DBからリバースしてfixtureを作ってくれる。cakeやCIは
    俺ほとんど知らないんだけどその辺どうなってんの?
    809 : nobodyさん - 2010/11/07(日) 16:36:33 ID:??? (-27,-29,-46)
    scaffoldingは基本的に今時のframeworkなら実装されてる。

    SQLを手で書く必要があるの意味は解らない。やり方間違ってない?
    810 : 808 - 2010/11/07(日) 16:48:59 ID:??? (+19,+25,-38)
    >>809
    悪い、書き方が悪かった。言いたかったのはDBのテーブル定義のこと。モデル定義とは別にマニュアルでcreate tableしなくちゃいけないのよ > yii
    813 : nobodyさん - 2010/11/07(日) 18:29:28 ID:??? (+33,+29,-29)
    ORMってどこまで使ってる?
    複数テーブルをjoinして処理するような場合、無駄に重い(かつ設定画道そう)そうな印象なんだけど・・・

    SQL書く事なんて殆ど無い感じ?
    814 : nobodyさん - 2010/11/07(日) 18:44:36 ID:??? (+35,+30,-199)
    >>813
    あくまでも自分の印象だけど

    複数テーブルのJOINなんてはっきり言って関心の外という印象を受ける

    典型的な親子関係については、頑張って抽象化してるのが多い
    それに関しては、効率を考えなければ問題なく使える

    でも、RDBに特化した、JOINとかUNIONとかそういうものを取り込んでいる
    ORMってのはまだ無いような気がする
    理想的な「オブジェクト」モデルまでしか考慮の範囲に無いってのが、
    ORMのポリシーなんだろうな

    だから、Symfonyのように、いざとなったらPDO使ってデータを配列で取ってこい、
    あとからオブジェクトにしてやるから・・・というアプローチはむしろ必須だと思う
    815 : nobodyさん - 2010/11/07(日) 18:53:35 ID:??? (-22,-30,-125)
    >>814
    なるほど、One Object = One Table という実装や使い方が主流って感じですかね。
    自分の場合は、以下のように
    ・1テーブルの1行をCRUD
    ・1テーブルの複数行をSELECT
    程度にしか使っていなかったので、皆さんの意見を聞きたいです。

    $table = new HogeTable();
    $rowList = $table->fetch()
    $row = $rowList->fetch();
    $row = $table->createRow();
    816 : nobodyさん - 2010/11/07(日) 19:00:35 ID:??? (+25,+29,-48)
    それはZendのアプローチなのかな?
    主流というなら、、テーブルを抽象化するというよりはレコードを抽象化するのが主流な気がするけど
    いまだActiveRecordが強力な思想って感じで
    817 : nobodyさん - 2010/11/07(日) 19:08:31 ID:??? (-22,-24,-14)
    >>816
    うん。Zendメインに使ってるんだ。
    未だにデザインパターンが良くわかってないんだけど、
    ゲートウェイパターンとActiveRecordってPHPコードにするとどんな感じになるんだろ
    818 : nobodyさん - 2010/11/08(月) 00:08:07 ID:??? (-26,-29,-70)
    ActiveRecordってのは曲者といえば曲者なのかも
    レコードの抽象化(save()メソッドなど)かと思えば、同じオブジェクトが
    find_by() みたいなデータ集合(テーブル?)の抽象化みたいな機能も持ってるし

    ぶっちゃけ、便利なのは認めるが、意味はよくわからん
    俺だけかな
    819 : nobodyさん - 2010/11/08(月) 09:21:14 ID:??? (+19,+21,-18)
    yiiのリレーショナルアクティブレコードはどうですかね
    http://www.yiiframework.com/doc/guide/1.1/ja/database.arr
    820 : nobodyさん - 2010/11/08(月) 17:26:35 ID:??? (+27,+29,-17)
    良くできてるけどルールに融通が利かないよね
    シーンナンバーである程度は変えられるけど
    822 : nobodyさん - 2010/11/09(火) 00:45:06 ID:??? (+27,+29,-54)
    融通がきいてしまったらフレームワークの利点が殺がれるって考え方もできるから
    そのあたりは一長一短だよなぁ
    823 : nobodyさん - 2010/11/09(火) 01:49:46 ID:??? (-24,-27,-171)
    ところでフレームワークのnamespace対応ってどう思う?
    フルパスで呼び出す事が多いから、あまり利点を感じないんだが('A`;

    同namespace内ならnamespaceを記述する必要が無いからコードが短くなるとは思うが、
    フレームワークと同じnamespaceを使用する事はまず無いだろうし。
    use構文で別名つけるにしても、別名自体が被ってしまうと厄介な事になるし。
    区切り文字がバックスラッシュだから、文字列でクラス名指定する時面倒だし。


    言語的に明確にスコープが区切られるのは良い事だとは思うけど、
    ぶっちゃけ使いにくくない?
    824 : nobodyさん - 2010/11/09(火) 06:28:50 ID:??? (+36,+29,-60)
    どう思うって言われてもな
    あるんだから、使って欲しいなってくらいか
    できればお手本を見せてくれるくらいの勢いで

    これで、一応フレームワークやライブラリのクラス名を気にせず
    こっち側でのクラス命名ができるようになった、ってくらいの認識

    ZendFrameworkの命名規則で十分だったとか言っちゃだめなんだろうな1
    825 : nobodyさん - 2010/11/09(火) 06:45:09 ID:??? (+36,+29,-123)
    極端な言い方をすれば、クラス名が名前空間の替わりだったPHPに、
    今更名前空間を導入したところで、これまでの利用者の意識に大した
    変革は無いだろうと

    むしろ、グローバル関数万歳な書き方をしていた人らへのインパクトの
    方が大きいのではないかな
    現実として言語仕様的にはある意味、やっと十数年前のPerl5のpackageに
    追いついただけじゃないのかと思わないでもない

    もちろん、新規でPHPを始める人間にとっては全然違った意味がある
    必要な変更だったとは思うけど
    826 : nobodyさん - 2010/11/09(火) 07:42:08 ID:??? (+38,+29,-124)
    >>824
    >ZendFrameworkの命名規則で十分だった
    ぶっちゃけそうなんだよねw
    区切り文字が「_」から「\」に変わって、多少構文が追加が追加されたイメージしか無いんよ。

    >>825
    あぁ・・・その発想は無かったわ。
    確かにクラスに名前空間を含める風趣の内人には革命的かもしれないね。
    ふむふむ・・・


    今PEARやZENDの記法も次第にnamespaceに統合されるのかなぁ・・・
    バックスラッシュは微妙だなぁw
    827 : nobodyさん - 2010/11/10(水) 02:32:15 ID:2LA4cXC4 (+23,+27,-42)
    最初にPEARがあった。
    なのに、CakePHPやSymfonyの命名規則がなんであんなに糞なのか理解不能
    828 : nobodyさん - 2010/11/10(水) 10:06:04 ID:??? (+26,+28,-22)
    言語として推奨コード規約が欲しかったよな・・・残念
    829 : nobodyさん - 2010/11/10(水) 22:50:34 ID:??? (-24,+29,-45)
    PHP自体、やっと後付けで最近汚いネームスペースがついたばかりの糞言語なのに、
    なんでいまさら命名規則に文句を言うのか理解不能
    831 : nobodyさん - 2010/11/10(水) 23:09:01 ID:??? (+24,+29,-74)
    >>830
    >CakePHPやSymfonyの命名規則が糞すぎるから
    >PHPが糞言語とは思わない。糞だと思う言語を使うお前の職能は糞だと思うが。

    え?どういう理解力してんだお前?
    頭悪すぎる上に妄想激しすぎだろ。

    832 : nobodyさん - 2010/11/10(水) 23:11:56 ID:??? (-24,+29,-6)
    標準関数の命名規則がアレなのに糞言語だとは思わないんだな。
    不思議。
    833 : nobodyさん - 2010/11/10(水) 23:35:05 ID:??? (+33,+29,-34)
    date系の新クラスとかも、何故か関数版も提供されてるしなw
    PHP創始者が言ってたけど、言語の汚さは別に問題では無く、結果的に何が出来るかが重要らしい。

    インタビューがあるから一度読んでみるといいよ。
    http://gihyo.jp/news/interview/2010/rasmus
    834 : nobodyさん - 2010/11/11(木) 00:29:40 ID:IgwzUq/f (+23,+29,-7)
    >>832
    だから糞言語のスレで糞野郎のお前何してんの?
    835 : nobodyさん - 2010/11/11(木) 01:13:35 ID:IgwzUq/f (+1,+8,+1)
    >>833
    836 : nobodyさん - 2010/11/11(木) 14:20:12 ID:??? (+25,+29,-6)
    PHPは糞まみれで前に進んでく感じがイイんじゃないか。
    837 : nobodyさん - 2010/11/11(木) 15:11:51 ID:??? (+27,+29,-10)
    お前、俺をバキュームカーとまちがえてんじゃねえのか?
    838 : nobodyさん - 2010/11/11(木) 19:30:32 ID:??? (+27,+29,-19)
    PHPはショボイけど、PHPを使わざるを得ない状況って言うのは多い。
    839 : nobodyさん - 2010/11/11(木) 20:14:15 ID:??? (-29,-27,-25)
    泥臭い言語でもいいよ、必要があれば使うだけ
    でもやっぱり、namespaceのバックスラッシュは
    日本語環境だとがっかりしちゃう(´・ω・`)
    840 : nobodyさん - 2010/11/12(金) 22:45:18 ID:??? (-14,-10,-2)
    変な文字セット使ってるから
    841 : nobodyさん - 2010/11/12(金) 23:36:47 ID:??? (+30,+29,-23)
    銭のマークに見えるのがいけないのじゃなくて、
    それはエスケープ記号だって意識が先に立つのがどうしようもなく引っかかる
    842 : nobodyさん - 2010/11/13(土) 01:47:19 ID:??? (+38,+29,-42)
    Rasmus Lerdorfが、組込み関数の引数の取り方が関数ごとにバラバラだけど別に良いじゃない?とか、
    全然使わない関数が組込みに入ってるけど外そうとは思わない、みたいな事言ってるの聞いて、ああ、PHPってやっぱそういう言語なんだなって思った。
    843 : nobodyさん - 2010/11/13(土) 05:02:03 ID:??? (+18,+25,+0)
    スレタイ読もうぜ
    844 : nobodyさん - 2010/11/13(土) 11:40:45 ID:??? (+38,+30,-116)
    >>842
    引数の順序がバラバラだが「目標を完遂するのに問題無い」と言っているし、
    当人のインタビューwp読む限り、言語自体は暗に汚いと認めてるよねw

    まぁ、それがメリットでもありデメリットでもあるんだと思う。

    いきなり型宣言必須で、全関数メソッドがCamelCaseに変わり、内部言語はutf-8に統一しました!
    とか言われたら誰も移行しないだろう(もしくは完成~移行までに数年以上かかる)

    そういう言語が必要ならそういう言語を使えばいい、って思想なんだろう。
    846 : nobodyさん - 2010/11/13(土) 17:21:36 ID:??? (+24,+25,-48)
    >>840
    >>841

    自分は正規表現書くときとか¥じゃないと書けない体になってしまったんだが。。
    バックスラッシュだとパッと見/と区別しづらいし。
    848 : nobodyさん - 2010/11/13(土) 19:30:32 ID:??? (+31,+29,-44)
    円記号+なにか でエスケープ文字って感じで目が覚えちゃってるから
    たまに正しいバックスラッシュ記号をみると逆に違和感覚えちゃうw
    849 : nobodyさん - 2010/11/14(日) 09:26:42 ID:??? (+22,+25,+1)
    >>848
    すげーわかる
    850 : nobodyさん - 2010/11/14(日) 14:29:41 ID:??? (+0,+1,-12)
    PHPも無名関数が使えるようになったり、だいぶマシになってきた。後はarray()のシンタックスシュガーだな。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - mayaa + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について