のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,331,505人
昨日: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
    402 : nobodyさん - 2010/04/18(日) 15:53:58 ID:??? (+22,+29,+0)
    そんなにあるのか
    403 : nobodyさん - 2010/04/18(日) 17:42:31 ID:??? (+21,+28,+0)
    もうちょっとあるよ
    404 : nobodyさん - 2010/04/30(金) 11:23:05 ID:??? (+27,+29,-23)
    Yiiブログチュートリアル 日本語訳
    http://www.craftgear.net/docs/yii_blog_tutorial/index.html
    本家の日本語訳が途中でストップしてるけど、こちらは全部訳してある。

    本家
    http://www.yiiframework.com/doc/blog/ja
    405 : nobodyさん - 2010/05/31(月) 17:55:33 ID:??? (-29,-30,-79)
    Agile Web Application Development with Yii1.1 and PHP5
    発売日: 2010/8/16
    価格: ¥ 4,109
    http://www.amazon.co.jp/Agile-Application-Development-Yii1-1-PHP5/dp/1847199585/ref=sr_1_1?ie=UTF8&s=english-books&qid=1275295975&sr=8-1
    406 : nobodyさん - 2010/05/31(月) 23:28:02 ID:??? (-27,-30,-192)
    IE8のでふぉHTTP_ACCEPT_LANGUAGEがjaからja-JPにかわって
    言語追加しておかないと、Yiiのrequirementsで日本語表示されないのう

    サブコードついてたらそれに見合うディレクトリがある前提で見に行っちゃうし
    きちゃないけど、こんな感じの追加とかしたほうがいいんじゃないかのう
    requirements/index.php

    224| if(!is_file($viewFile))
    225|   $viewFile=dirname(__FILE__).'/views/index.php';

    224| if(!is_file($viewFile))
    225| {
    226|   list($lang)=explode('_',$lang);
    227|   $viewFile=dirname(__FILE__)."/views/$lang/index.php";
    228|   if(!is_file($viewFile))
    229|     $viewFile=dirname(__FILE__).'/views/index.php';
    230| }
    408 : nobodyさん - 2010/06/18(金) 12:22:07 ID:??? (+25,+27,-17)
    決済時にGBPが暴騰する可能性が
    409 : nobodyさん - 2010/06/18(金) 20:22:10 ID:??? (+30,+29,-4)
    >>408
    ん? 俺もう決済したけど。
    410 : nobodyさん - 2010/06/18(金) 23:01:05 ID:??? (+22,+29,-30)
    現金で払ったのか?
    412 : nobodyさん - 2010/06/19(土) 02:27:56 ID:??? (+33,+29,-22)
    カードってカード会社の精算日のレートであって決済日のレートじゃないんだよな
    413 : nobodyさん - 2010/06/19(土) 11:07:27 ID:??? (+32,+29,-5)
    >>412
    だからもう締まって請求来てるから。
    414 : nobodyさん - 2010/06/20(日) 01:54:37 ID:??? (+21,+29,-8)
    1ヶ月後・・

    >>407 「まだ届かないんですが。」
    415 : nobodyさん - 2010/07/06(火) 02:34:43 ID:??? (-27,-28,+0)
    >>414
    ebookて意味分かってる???
    416 : nobodyさん - 2010/07/07(水) 17:09:11 ID:??? (+32,+29,-67)
    PHPでDIコンテナを使う利点が説明された資料があれば教えてください。
    DIコンテナをPHPで使う利点がいまいちわかりません。
    勉強したいので、「わからないなら使わなくていい」という回答はご遠慮ください。
    417 : nobodyさん - 2010/07/07(水) 17:14:38 ID:??? (-20,+29,-29)
    資料も何も概念調べて自分が受け持ってるプロジェクトに当てはめて検討するだけだろ
    1分で理解出来る概念に資料も糞もないわ
    418 : nobodyさん - 2010/07/07(水) 22:01:41 ID:??? (+17,+29,+0)
    遠慮はいらん
    419 : nobodyさん - 2010/07/07(水) 23:12:25 ID:??? (+38,+30,-127)
    DIを理解してないのであれば、まずは理解してください
    理解さえできれば、メリット、デメリットはすぐに見えてくるかと思います
    勉強のとっかかりかたまで教えてもらう必要があるように程度が低いのであれば、諦めるというのも一つの手です

    ってか、ド素人なにわかな俺でもぐぐって3分かからずわかるような内容じゃん…
    そもそもこれ別にPHPでって言語で限定するような内容でもないよ
    PHPの使い方はこうあるべきだ!なんて思ってる人なら色々思うところあるんだろうけど

    勉強したいなら勉強しましょう。質問したいならどういう理由で利点がないと感じたかを書くべき
    420 : nobodyさん - 2010/07/08(木) 00:47:45 ID:??? (+38,+30,-66)
    依存性の注入とか言われたってわからんわい、って別におかしくない
    「3分かからずわかる」はないわ

    あと、コンパイルしてデプロイして云々のJavaでのメリットはわかりやすくても、
    それをPHPに持ち込むメリットは、正直具体例をあげて誰かに説明してもらいたい
    421 : nobodyさん - 2010/07/08(木) 01:24:33 ID:??? (+27,+29,-3)
    難しいこと言ってるけど
    classのラッパーを作成するってだけのことでしょ
    422 : nobodyさん - 2010/07/08(木) 01:35:29 ID:??? (+33,+29,-11)
    >>420
    そりゃあんたがセンスないからじゃないの?
    今までにまともな設計した事ないでしょ?
    423 : nobodyさん - 2010/07/08(木) 22:57:53 ID:??? (+33,+29,-32)
    >>419
    >そもそもこれ別にPHPでって言語で限定するような内容でもないよ
    これは多言語を理解していないか、DI自体を理解していないな。
    424 : nobodyさん - 2010/07/09(金) 12:03:02 ID:??? (+35,+30,-179)
    >>417
    >1分で理解出来る概念に資料も糞もないわ

    大変優秀な方ですね。私にはとても1分では理解できませんでした。

    DIコンテナは、Javaではよく使われてますが、動的な言語ではほとんど使われていません。
    PHPのような動的な言語にもDIコンテナが役立つかどうかについては、いまだ結論は出てないようにおもいます。
    ただ、PHPにはDIコンテナをうりにしたフレームワークがあるようなので、動的な言語でもDIはこんなに便利だと
    いうのをうまく説明できる人がいらゃっしゃることを期待して質問しました。

    ですので、なにか情報をご存知の方がいましたら教えてください。
    425 : nobodyさん - 2010/07/09(金) 12:31:58 ID:??? (+8,+10,-7)
    そもそもJavaでDIを使う事のメリットは理解してるの?
    426 : nobodyさん - 2010/07/09(金) 12:34:43 ID:??? (+16,+15,-31)
    依存するクラスに変更があった場合でも元のプログラムをmakeする必要がない
    427 : nobodyさん - 2010/07/09(金) 14:31:12 ID:??? (+22,+29,-13)
    いや違うと思うが
    428 : nobodyさん - 2010/07/09(金) 18:51:33 ID:??? (+42,+28,+0)
    429 : nobodyさん - 2010/07/09(金) 23:18:59 ID:??? (+17,+24,-1)
    働いたらmakeかと思っている
    430 : nobodyさん - 2010/07/10(土) 00:49:27 ID:??? (+31,+30,-87)
    昨今のマならもっと概念的なとこで考えれよ
    理解できたらあとは>>417。ケースバイケースだって意味がわかってくるんじゃないの?
    >>426みたいな人には、「わからないなら使わなくていい」、という回答以外にいい答えないと思うけどな

    //そもそも割とスレチ
    //PHPのフレームワークにそういうのがあるから、っていっても
    //そのフレームワークの話題どころか名前すら出してないのに、わざわざこのスレで語る内容かこれ
    432 : nobodyさん - 2010/07/10(土) 01:42:45 ID:??? (+27,+29,-21)
    DIコンテナってclassのラッパーのことだろ
    言葉は知らなくても自然とやっている人は多い
    433 : nobodyさん - 2010/07/10(土) 01:51:28 ID:??? (+18,+20,-16)
    >>DIコンテナってclassのラッパー

    こいつは全然わかってないのは分かった。
    434 : nobodyさん - 2010/07/10(土) 02:04:27 ID:??? (-3,-1,-14)
    それはデザパタのAdapterパターンだと思うの…
    435 : nobodyさん - 2010/07/10(土) 02:05:51 ID:??? (+27,+29,-25)
    職場の習慣で使ってはいるが
    便利さはわかってない
    436 : 名無しさん@そう - 2010/07/10(土) 10:58:41 ID:??? (-25,-25,-38)
    まずはDIコンテナの前にDIを理解しよう。
    DIはソフトウエアパターン、DIコンテナはそれを実現する技術の一つ。
    437 : 名無しさん@そう - 2010/07/10(土) 11:05:35 ID:??? (-26,-29,-28)
    >>430
    SeasorとかMapleじゃないの?Symfony2.0とか。
    こんあのもあるけど
    http://code.google.com/p/yadif/wiki/UsageExamples

    DIはフレームワークと結びついてること多いのでこのスレで全然問題ないとおもう。
    438 : 名無しさん@そう - 2010/07/10(土) 12:35:02 ID:??? (-26,-29,-107)
    今度久々にPHPの開発をするようになった。
    どうせならフレームワークを使いたいと思うので
    皆さんのお勧めを教えて下さい。

    要件ですが
    業務システム
    DB MSSQL 2005
    テーブルは既存システムのを使うため変更出来ません
    OS Win2008 std 64bit
    更新系ほとんど無し
    参照系7本
    単純な認証あり
    複雑なSqlを書ける必要あり
    グリッドでドリルダウンをしたいのでajaxを使うかも。
    言語は、主に英語
    MSSQLのストアドプロシージャも
    使うかも。
    設置が簡単であって欲しい。

    javaやc#でseasarを使ってるので
    使えたらDtoを挟みたい。

    よろしくお願いします。
    439 : 名無しさん@そう - 2010/07/10(土) 14:17:27 ID:??? (-29,-30,-102)
    流れきって悪いけど
    yiiでinput要素を順次saveしていきたいんだ。
    そこでrecordをまとめた要素をforeachで回して
    saveするため、

    $model->attributes=$data['post'];
    $model->save();
    $model->refresh();

    としているのだがprimaryIdが更新されないために
    レコードがupdateされて結局最後のレコードしか保存されない。

    yii使い始めたばかりなんだが正しいやり方を知っていたら教えてほしい。
    440 : 名無しさん@そう - 2010/07/11(日) 00:10:05 ID:??? (-29,-28,-55)
    >>439
    自己解決しました。
    とりあえずprimaryIdが新規とされるようメンバ変数を修正したが
    ちょっと無理やりっぽい。
    あまり例が無いからどういった処理が正しいのかわからないな。
    saveAllがあると良いんだけど。
    441 : 名無しさん@そう - 2010/07/11(日) 01:42:36 ID:??? (-21,-19,-38)
    そもそもDIコンテナ自体がフレームワークなのでは
    442 : 名無しさん@そう - 2010/07/11(日) 10:26:13 ID:??? (+27,+29,-35)
    yiidocはとまったままなのかのう
    翻訳が進んでないのが悲しい。英語苦手だから助かってたのに
    443 : 名無しさん@そう - 2010/07/11(日) 14:02:45 ID:??? (+33,+30,-231)
    DIコンテナは静的型付け言語だから必要といってもいいものだよ。

    型の依存、たとえばこのクラスAは、クラスBを継承しているなんてものがコンパイル時に決まってしまう。
    そうすると単体テストがやりにくくなってしまう。たとえばクラスAのテストをするとき、
    クラスBは無いものとして行うのが単体テストだから依存性があるとテストしにくいわけ。

    これを取り除いて、クラスAはクラスAとして、クラスBはクラスBとして
    独立している状態で実行時に設定ファイルにより継承関係をあとから付け足すのが
    依存性の注入。

    PHPなどの動的型付け言語の場合、evalなどの機能で実行時に
    クラスとか関数を作れるので、DIコンテナのような仕組みが無くても
    言語仕様の範囲である程度は作れてしまえる。

    静的型付け言語だとそれが難しいから、DIコンテナのような仕組みを
    作らないといけない。まあ一種のフレームワークだね。
    444 : 名無しさん@そう - 2010/07/11(日) 16:35:59 ID:??? (+39,+29,-100)
    「静的型付け言語だから~」
    よくある誤解だ。もし動的言語でDIが全く不要なものならSymfony2.0で採用されないだろう。
    再コンパイルが不要というのはDIの効果のごく一部に過ぎない。

    「設定ファイルにより継承関係をあとから付け足す」
    これも従来の特定のDIコンテナの一部実装に過ぎない。Guiceだと非設定ファイルでの注入が普通だ。
    445 : 名無しさん@そう - 2010/07/11(日) 17:37:54 ID:??? (+27,+29,-5)
    結局理解できてない人の暴走だったっていうオチ
    446 : 名無しさん@そう - 2010/07/11(日) 17:47:20 ID:??? (+31,+28,-18)
    >>444
    結局DIコンテナの有用性を一つも指摘してないじゃないかw
    447 : 名無しさん@そう - 2010/07/11(日) 20:16:53 ID:??? (+26,+28,-15)
    三行で説明できないものは普及しない。これは歴史的事実。
    448 : 名無しさん@そう - 2010/07/11(日) 20:27:47 ID:??? (+20,+22,-23)
    どんなものでも
    三行で説明できます。
    ただし一行の文字数は無制限という前提で。
    449 : 名無しさん@そう - 2010/07/11(日) 22:14:08 ID:??? (+17,+29,-1)
    非常識だ
    450 : nobodyさん - 2010/07/12(月) 13:07:11 ID:??? (+34,+29,-237)
    >>428
    >http://www.slideshare.net/fabpot/dependency-injection-with-php-53
    >これみたらわかると思うよ。
    ありがとうございます。まさにこういう資料を探してました。感謝です。
    これを読んで、自分なりには以下のように解釈しました。
    ・DIはdecouplingが目的である
    ・decouplingすることはPHPのような動的言語でも役に立つ
    ・ゆえにPHPでもDIは役に立つ
    #間違いがあればご指摘ください。
    この資料のおかげで、自分なりの結論が出ました。ありがとうございます。

    >>436
    >DIはソフトウエアパターン、DIコンテナはそれを実現する技術の一つ。
    まさしくそのとおりですね。DIコンテナを使わなくてもDIは実現できますが、
    DIコンテナを導入した方が自然に記述できると思ったら導入すればいい。

    >>437
    こちらもありがとうございます。実装が240行程度なので、参考になります。

    >>444
    >もし動的言語でDIが全く不要なものならSymfony2.0で採用されないだろう。
    ですね。その点、RubyやPythonのフレームワークより、PHPのほうが一歩進んでいるという印象を受けました。

    レスくれたみなさん、ありがとうございました。>430みたいな人ばっかりだったらどうしようと思いましたが、聞いてよかったです。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - mayaa + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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