【PHP】Yii Framework
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/12/10(金) 00:41:11ID:???公式
http://www.yiiframework.com/
チュートリアル
ttp://www.yiiframework.com/doc/guide/
公式フォーラム
ttp://www.yiiframework.com/forum/index.php?/forum/21-japanese/
0274nobodyさん
2011/11/24(木) 01:22:36.89ID:???以下のURLからYii2.0のいろいろな議論が見れますよ
http://www.yiiframework.com/forum/index.php?/forum/42-design-discussions-for-yii-20/
開発の雰囲気から読み取ってみても今年の12月に2.0aがリリースされる感じではないですねぇ
ただ自分は、2.0や1.1.9がリリースされる前に、1.1系で勉強することが山ほどあります・・
0275nobodyさん
2011/11/24(木) 11:00:45.11ID:???0276nobodyさん
2011/11/24(木) 15:30:55.29ID:???1.2系や2.0の議論が活発化してるんじゃないですかねぇ?
1.1.9のChange Logはこちらで見れます
http://code.google.com/p/yii/source/browse/trunk/CHANGELOG
0277nobodyさん
2011/11/24(木) 18:53:46.81ID:???みんなYiiを薦めてる。
やっぱりYiiはイイね。
0278nobodyさん
2011/11/24(木) 21:40:35.76ID:???チュートリアルだけでも完全に日本語化してくれないかなぁ
APIやマニュアルは英語でもいいんだけど・・・
0280nobodyさん
2011/11/25(金) 01:35:45.19ID:???あれ読めばとりあえず基本は抑えれるよ
0282nobodyさん
2011/11/25(金) 11:16:56.38ID:???いくら英語力なくても、それくらい辞書使いながらでも出来るでしょ
0283nobodyさん
2011/11/25(金) 20:14:19.30ID:???アプリ作るにあたって、大まかな流れはどのように作っていくかとか
諸々のベストプラクティスはどのように書くかとか
でも、CakePHPなどと一緒で
1. マイグレーション作成
2. フィクスチャ作成して、テスト
3. Giiなりでモデル作成、カスタマイズ
4. Giiなりでコントローラ作成、カスタマイズ
5. ビュー作成
6. キャッシュなどでチューニング
みたいな流れでまずは良いんじゃないの?
慣れてきたら、再利用性を考えて
モジュール、ビヘイビア、コンポーネント、アクションを作ってみたり
Giiのテンプレートを自分の好みの形にカスタマイズしてみたり
自分の触った限りでは
モジュール、ビヘイビア、コンポーネントなどは
Cakeより作りやすい気がします。モジュールはCakeではプラグインになるのかな?
0285nobodyさん
2011/11/25(金) 23:08:17.72ID:???Railsでのマイグレーションの例ですが、Yiiでも意味合いは一緒かと思います
0286nobodyさん
2011/11/26(土) 11:07:30.03ID:ZfCL7aO50288nobodyさん
2011/11/26(土) 16:03:43.28ID:???生産性が全然変わってくる。
パフォーマンスが必要な特殊なSQLとか直接発行したほうがいい場合もあるだろうけど。
0289nobodyさん
2011/11/26(土) 17:09:27.06ID:???それは興味深いな
俺みたいな素人だとCActiveRecord便利すぎとか安易に思っちゃうんだけど、
どういう時に使えないとか弱点みたいなのを教えてくれると嬉しいな
こういう時は使わないほうが便利とかも
0290nobodyさん
2011/11/26(土) 17:36:54.40ID:???単に今までずっとSQLをがんがん書いてきた人にとっては
わざわざActiveRecordを使う必要はないっていうだけの話だと思いますが…
0291nobodyさん
2011/11/26(土) 22:15:33.95ID:???0292nobodyさん
2011/11/26(土) 22:38:07.25ID:???SQLを書いてきたかどうかなんかどうでもいいだろ。
「仕事で書く」限り、生SQLかARか外部O/Rかは大部分は
規約化するからな。その決定権が自分にあるとか、遊びと
か数ページのサンプルサイトなら自由に書いていいが。
微妙な生産性で判断したとか好みで選ぶのでない限り、
AR乗っかってるFWなら半自動的にARになるな。
Zendみたいに切り取り自由っつーなら別だけど。
0293nobodyさん
2011/11/27(日) 00:05:11.13ID:???もしかしてみんな2.0に着手してんのか?
0294nobodyさん
2011/11/27(日) 01:23:37.91ID:???0295nobodyさん
2011/11/27(日) 01:33:35.36ID:???http://code.google.com/p/yii/source/list
ちゃんと更新されてた
qiang氏は9月以降手を付けてないようだが
0296nobodyさん
2011/11/27(日) 02:01:49.77ID:???デモのblogやリポジトリのコアのtestsやらを見て
勉強できるんですね。知りませんでしたw
0297nobodyさん
2011/11/27(日) 08:56:26.92ID:???適当にフォームに値入れて送信するだけだわ
0298nobodyさん
2011/11/27(日) 12:59:58.63ID:???SQL直書きの方が早くて簡単じゃん。
0299nobodyさん
2011/11/27(日) 13:14:02.28ID:???2.0ではバージョン管理がGit/GitHubに変わる計画なんですね
その他、PHPのバージョンは5.3以上、1系との互換性はない様子で
名前空間、無名関数がコアで頻繁に使われる、とのこと
0301nobodyさん
2011/11/27(日) 15:06:06.78ID:???search関数書いてる時はたしかにそう感じる
でも単一データ読みだす時は記述が少ないからすげー便利と思う
0303nobodyさん
2011/11/27(日) 16:09:06.03ID:???・学ぶ上で、知っておいたほうがいいCakePHPとの主な違いはなに?
・CakePHPはページング処理がちょっと複雑なSQLを発行したい場合面倒になるんですが、
Yiiでは問題ないですか?
0304nobodyさん
2011/11/27(日) 17:02:09.23ID:???0306nobodyさん
2011/11/27(日) 21:36:54.60ID:???修正とか他人が書いたものの把握がめんどくさいってのもある
少しでもパフォーマンスをあげないといけない場面ではSQLを弄ることは重要だけど
さしてそうでもない場面まで全部SQL書いてやりくり、ってのは、
再利用性が下がる要素にこそあれ、あんまりメリットがないからなー
O/Rマッピングは楽でいいよ
0307nobodyさん
2011/11/27(日) 21:49:12.25ID:???覚える手間やテスト書く手間はかかるけど、自動化便利だよー。
テストフェーズでいつも手を抜いてるような、いい加減な人はかなり嫌がるけどw
作る手間はあるとはいえ、入出力をテストすんのが殆どだから、大して難しい内容でもないし。
作っちゃえばボタンぽんぽんでテスト終わり、結果が残せてそれ自体も成果物にもなるのは便利。
まー、結合やら納品後に単体レベルの不具合ぼろぼろ出してても、
特にお咎めなしなら、やんなくても実害はないと思うけどなー。
>>298
むしろO/Rマップの何に「時間がかかって簡単じゃない(難しい?)」かがわからないよ!
それ単に理解しようとしてないだけじゃね。
新しいことをも覚える努力放棄してたら、周りから老害だって思われる奴が生まれちゃうんだぜ?
0308nobodyさん
2011/11/27(日) 22:02:59.57ID:???例えば、
Cakeはfindで配列が返ってくる。
Yiiはオブジェクト(モデル)が返ってくる。
Cakeは規約重視。
Yiiはある程度の取り決めを推奨しているがカスタマイズ可能。
0309nobodyさん
2011/11/27(日) 23:15:24.47ID:???テストにしろO/RマップにしろYiiから出たらまた別のもの使わなきゃいけないからな。
PHPだけ使ってるわけでもないし。
まんどくせ。
0310nobodyさん
2011/11/28(月) 00:16:09.87ID:???これ結構同感だわ。
0311nobodyさん
2011/11/28(月) 00:30:26.14ID:???よく知らんけど
0312nobodyさん
2011/11/28(月) 00:35:35.06ID:???RDBMSが仕様はどうあれ、ある程度のわかりやすさとパフォーマンスで成功してるのは理由があると思う。
0313nobodyさん
2011/11/28(月) 00:40:45.81ID:???>O/Rマッピングはその SQL を自動的に生成し, 実行します。
>一番大事な SQL が見えない部分で勝手に実行されるって, 怖くないですか?
>本当に効率のいい SQL を実行しているんでしょうか?
Yiiなら吐き出されるSQLが明確にわかるから、問題に感じたことがないな
SQLでパフォーマンス問題が発生したなら、その対策は出来るということだ
最悪、生で書いてもいい
Yiiの場合、パフォーマンスだけが問題なら対策は出来るので、使ったほうが良いという結論になる
>>309のようにSQLを直接書いたほうがやり易い奴を除いてな
大抵の初心者は、YiiにおいてO/Rマッピングの恩恵を十分に受けることが出来るだろう
0314nobodyさん
2011/11/28(月) 00:46:21.17ID:???というのがそもそもの間違い。
0315nobodyさん
2011/11/28(月) 00:56:12.42ID:???0316nobodyさん
2011/11/28(月) 01:13:05.50ID:???SQLを理解してる上で使いこなせばいいだけだし。
そもそもWEBアプリでORMが使えないような複雑なSQLを頻繁に発行する必要になる設計がおかしい。
そういうのはバッチ処理でやれ。
>>314がいうように
ORMがあるからSQLは知らなくていっていう考えは間違いだと思う。
0317nobodyさん
2011/11/28(月) 16:41:28.30ID:???CakePHPよりも日本語での情報量が圧倒的に少ない
CakePHPより圧倒的に速くWebアプリケーションが作れる
CakePHPよりもやや読み込みが速い
CakePHPのAPIより圧倒的にみやすいAPIがある
CakePHPよりもややextension(plugin)が豊富
CakePHPよりもajax, jQuery, jQuery UIなどと仲が良い
CakePHPよりも圧倒的に再利用性を考えて設計されている
CakePHPよりACLが圧倒的にわかりやすい
CakePHPよりいろんな意味で柔軟なので、アプリケーションの設計で迷う箇所が出てくる場合がある
CakePHPみたいにrecursiveの心配はいらない
CakePHPを触ったあとにYiiを触った人は、CakePHPにはなかなか戻りづらい
かといって自分はCakePHPも嫌いではない
あと、ページング処理の件はYiiでは問題ありませんよ
おそらくCakePHPをある程度触れるひとは
少しの苦労でYiiを触れるようになると思います
0318nobodyさん
2011/11/28(月) 21:54:43.98ID:???0319nobodyさん
2011/11/29(火) 01:49:55.49ID:???>他のFWも検索してみたけどCodeIgniterは678。Symfonyは1580。CakePHPが950。Kohanaが967。Yiiが290。
>なんか意外。
ちょっと引用。http://imagine-that.co.uk/other/ChartExport.png
何だかんだ云って2005年くらいからあるしそれなりに使ってる人
多いのは仕方ないかも。しかしsymfony多いなぁ…
0320nobodyさん
2011/11/29(火) 02:00:29.79ID:???0321nobodyさん
2011/11/29(火) 02:33:56.91ID:???まあYiiの開発してない俺には関係ない話だが
0322nobodyさん
2011/11/29(火) 15:09:56.38ID:???Yii2.0のフォーラムみたいです
0323nobodyさん
2011/11/29(火) 17:41:16.51ID:???0324nobodyさん
2011/11/29(火) 18:18:11.77ID:???去年から登録してるのに初投稿・・・
なんか嬉しいです
0325nobodyさん
2011/11/30(水) 00:20:52.15ID:???なんで80回以上も投稿してる奴が、デフォルトコントローラの変更も分からねんだよ・・・
want to change default url from site/index to mycontroller/myaction
http://www.yiiframework.com/forum/index.php?/topic/24895-want-to-change-default-url-from-siteindex-to-mycontrollermyaction/
0326nobodyさん
2011/11/30(水) 01:22:11.47ID:???kokomoさんだって丁寧に答えていてすばらしいじゃないですか
と言いつつ、ここらへんもじわじわきますw
http://www.yiiframework.com/forum/index.php?/topic/25780-carraydataprovider-annd-sorting-of-related-models/page__p__123949#entry123949
http://www.yiiframework.com/forum/index.php?/topic/25663-strange-validation-problem/page__p__123520#entry123520
0327nobodyさん
2011/12/08(木) 16:26:44.69ID:???キャッシュがけっこう楽に設定できるので
最初から機能豊富でファイル数は多いものの、小規模でも使おうってなってきた
やっぱりYiiはすばらしい!
0328nobodyさん
2011/12/11(日) 00:29:13.12ID:???0329nobodyさん
2011/12/12(月) 01:38:24.21ID:???0330nobodyさん
2011/12/13(火) 11:09:31.44ID:EhkO03Ef色々カスタマイズするようなセンスが無いのでお仕着せで使えるのがあると
ありがたいんだけど。
0331nobodyさん
2011/12/13(火) 23:45:01.43ID:???何を作りたいのさ?みたいな
0332nobodyさん
2011/12/14(水) 04:10:51.81ID:Yi5sP1ARここにもテーマがいろいろあるのでどうぞ http://yiithemes.mehesz.net/
0335nobodyさん
2011/12/14(水) 11:38:53.17ID:???0336nobodyさん
2011/12/14(水) 14:07:45.93ID:???おすすめとしてはやっぱりTwitter Bootstrapの拡張ですね
http://www.yiiframework.com/extension/bootstrap/
ちなみにYiiはデフォルトではCSSにBlueprintを採用しています
0337nobodyさん
2011/12/14(水) 14:49:53.69ID:4Kz9mknqこれって既存のサイトでも簡単に置き換え可能ですか?
0338nobodyさん
2011/12/14(水) 16:30:11.49ID:???themeって言ったってそのまま使うわけじゃないんだし
0339nobodyさん
2011/12/14(水) 20:27:43.47ID:QC3GTum8どういう意味?
0340nobodyさん
2011/12/14(水) 21:24:27.82ID:???2行目ちょっとよく分かんなかったなすまん
themeとbootstrap一緒に入れても言いじゃんみたいなことが言いたかった
0341nobodyさん
2011/12/14(水) 23:49:14.08ID:???かつだいたいの機能をwidgetで作っていれば置き換えは難しくないと思います
0342nobodyさん
2011/12/19(月) 00:39:39.76ID:u4JenLAIそこにYiiを使ったりすると楽できるの? そういうのとはぜんぜん違う?
0343nobodyさん
2011/12/19(月) 03:30:03.93ID:???作るものの仕様にもよるが
0344nobodyさん
2011/12/19(月) 10:41:13.42ID:???0345nobodyさん
2011/12/19(月) 18:46:53.71ID:???やっぱりyiiのが素敵。yiiもデフォルトでbootstrap使ってほしいなぁ。
0347nobodyさん
2011/12/20(火) 13:10:18.85ID:x9zvuHrAgiiなしでYiiを使うメリットは果たしてあるんだろうか…。
0348nobodyさん
2011/12/20(火) 15:59:21.33ID:???0349nobodyさん
2011/12/20(火) 16:41:13.56ID:???0350347
2011/12/21(水) 08:43:36.70ID:H1kuP/Nw残念。そこまでマイナーでもないと思うんだけどなあ…。
0351nobodyさん
2011/12/21(水) 09:50:26.08ID:???0352nobodyさん
2011/12/21(水) 10:21:36.62ID:???いや日本ではマイナーだけど、海外では結構使われてるよ。
…なぜかロシアとかブラジルとかでやたら使われてる。
あんな使いやすいDBMSもないんだけどなあ。
0353nobodyさん
2011/12/21(水) 10:34:19.80ID:???0355nobodyさん
2011/12/21(水) 16:25:50.72ID:???http://www.yiiframework.com/forum/index.php?/topic/3108-firebird-schema-alpha-version/
http://www.yiiframework.com/forum/index.php?/topic/5810-firebirdinterbase-pdo-schema/
0356nobodyさん
2011/12/21(水) 18:07:53.11ID:???Yiiと比べてどうなの?
0357nobodyさん
2011/12/21(水) 18:18:35.19ID:???0358nobodyさん
2011/12/21(水) 23:16:25.16ID:???主に>>352の理由がすべて。
スタンドアローンとして、SQLiteのようにRDBMSを組み込みで使えるのも利点かな。
日本ではあまり流行ってないだけ。
0359nobodyさん
2011/12/25(日) 10:48:38.28ID:???0360nobodyさん
2011/12/25(日) 12:35:45.37ID:???0361nobodyさん
2011/12/25(日) 13:25:36.01ID:???CakePHP使うならYiiで良いじゃんって思ってしまう
0362nobodyさん
2011/12/25(日) 15:55:33.99ID:???ZendとSymfonyくらい?
0363nobodyさん
2011/12/25(日) 15:58:50.23ID:???それならSymfonyで、
Railsで、
Djangoで・・・
ってなりそう。
PHPでってなると、CakeかYiiあたりがちょうどいいのかも。
Silexは気になるが・・・
0364nobodyさん
2011/12/25(日) 16:03:26.36ID:???0365nobodyさん
2011/12/25(日) 18:23:27.97ID:???0366nobodyさん
2011/12/26(月) 00:22:32.77ID:D998BOvRむしろ、cakeとかだと大規模システムには向かない?
0367nobodyさん
2011/12/26(月) 00:33:42.77ID:???どんな大規模かは知らないけど
フレームワーク変えたって
組み立てるのは自分で
段違いにエレガントな設計になぞならんわけだし
0368nobodyさん
2011/12/26(月) 02:08:36.87ID:???0370nobodyさん
2011/12/26(月) 11:39:19.28ID:???symfony触ったこと無いから知りたい
まあ俺が大規模向けの開発することは無いと思うが
0371nobodyさん
2011/12/26(月) 13:44:03.39ID:???0372nobodyさん
2011/12/26(月) 14:00:59.26ID:???yiiを触った後では、覆ること間違いなし、でござる
たしかにrailsやdjangoと比べると劣るところはあるかもしれないが
php frameworkの中では間違いなく一番良い
でもそれはyiiがすばらしすぎるというよりも、むしろその他がたいして良くないってことだけど
■ このスレッドは過去ログ倉庫に格納されています