トップページ⇒php
981コメント269KB

【PHP】Yii Framework

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/12/10(金) 00:41:11ID:???
PHP5 用 Framework Yii (イー) Framework スレ

公式
http://www.yiiframework.com/

チュートリアル
ttp://www.yiiframework.com/doc/guide/

公式フォーラム
ttp://www.yiiframework.com/forum/index.php?/forum/21-japanese/
0266nobodyさん2011/11/21(月) 22:53:07.64ID:???
cake, yiiの次は何が良いかな?FuelPHPがおもしろそうなんだけど。
0267nobodyさん2011/11/22(火) 09:19:46.96ID:???
Yii2
0268nobodyさん2011/11/23(水) 10:48:48.93ID:???
Yii2.0っていつごろリリースされるんだろう
0269nobodyさん2011/11/23(水) 16:50:14.82ID:???
あと1年先か、それ以降でしょうね
0270nobodyさん2011/11/23(水) 19:04:05.05ID:???
1.1系も今年6月以降は音沙汰無しでしょ。
フォーラムなどは活発なのでしょうか?
0271nobodyさん2011/11/23(水) 19:31:06.27ID:???
http://www.yiiframework.com/download/
stableは全然更新されてないね
0272nobodyさん2011/11/23(水) 19:32:33.82ID:???
つーかそこ見て気付いたが、来月に2.0のα版来る予定じゃねえか
0273nobodyさん2011/11/23(水) 21:45:42.47ID:???
>>272
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:???
2,3ヶ月周期だったものが音沙汰ないってなにか理由があるのかね
0276nobodyさん2011/11/24(木) 15:30:55.29ID:???
次のバージョンが1.1.9ですし
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:???
http://www.quora.com/PHP/Codeigniter-or-Yii
みんなYiiを薦めてる。
やっぱりYiiはイイね。
0278nobodyさん2011/11/24(木) 21:40:35.76ID:???
やっぱ新しいものを最初から英語のみで学ぶのは難しいわ
チュートリアルだけでも完全に日本語化してくれないかなぁ
APIやマニュアルは英語でもいいんだけど・・・
0279nobodyさん2011/11/25(金) 00:06:19.09ID:???
>>278
よろしく頼む
0280nobodyさん2011/11/25(金) 01:35:45.19ID:???
一応ガイドは全部日本語化されてるじゃん
あれ読めばとりあえず基本は抑えれるよ
0281nobodyさん2011/11/25(金) 01:44:08.86ID:???
>>280
やっぱフレームワークの開発ってそれぞれ独自の流れがあるから、
チュートリアルって結構大事なんだよね
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ではプラグインになるのかな?
0284nobodyさん2011/11/25(金) 20:38:23.32ID:???
>>283
マイグレーション使いキター
アレ便利なの?
必要性が良く分かんないよ
0285nobodyさん2011/11/25(金) 23:08:17.72ID:???
http://www.atmarkit.co.jp/fcoding/rails/articles/rails3/03/rails303b.html
Railsでのマイグレーションの例ですが、Yiiでも意味合いは一緒かと思います
0286nobodyさん2011/11/26(土) 11:07:30.03ID:ZfCL7aO5
そもそもActiveRecordなんか使わんしな。
0287nobodyさん2011/11/26(土) 12:00:19.41ID:???
>>286
え?ajaxオプション便利じゃん
0288nobodyさん2011/11/26(土) 16:03:43.28ID:???
YiiのActiveRecordはよくできてて、便利だと思うんだが…。
生産性が全然変わってくる。
パフォーマンスが必要な特殊なSQLとか直接発行したほうがいい場合もあるだろうけど。
0289nobodyさん2011/11/26(土) 17:09:27.06ID:???
>>286
それは興味深いな
俺みたいな素人だとCActiveRecord便利すぎとか安易に思っちゃうんだけど、
どういう時に使えないとか弱点みたいなのを教えてくれると嬉しいな
こういう時は使わないほうが便利とかも
0290nobodyさん2011/11/26(土) 17:36:54.40ID:???
使える、使えないというよりも
単に今までずっとSQLをがんがん書いてきた人にとっては
わざわざActiveRecordを使う必要はないっていうだけの話だと思いますが…
0291nobodyさん2011/11/26(土) 22:15:33.95ID:???
え?O/Rマップ系を使うメリットが強烈だからSQLガンガンかける人は余計に使うはずなんだけど…
0292nobodyさん2011/11/26(土) 22:38:07.25ID:???
おっと>>290に同意しかかったが、
SQLを書いてきたかどうかなんかどうでもいいだろ。
「仕事で書く」限り、生SQLかARか外部O/Rかは大部分は
規約化するからな。その決定権が自分にあるとか、遊びと
か数ページのサンプルサイトなら自由に書いていいが。

微妙な生産性で判断したとか好みで選ぶのでない限り、
AR乗っかってるFWなら半自動的にARになるな。
Zendみたいに切り取り自由っつーなら別だけど。
0293nobodyさん2011/11/27(日) 00:05:11.13ID:???
まじで1.9自体途中から全然手付かずで更新されてないんだな
もしかしてみんな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:???
Yiiでのテストって
デモのblogやリポジトリのコアのtestsやらを見て
勉強できるんですね。知りませんでしたw
0297nobodyさん2011/11/27(日) 08:56:26.92ID:???
10年やってるけどテストなんて自動化したことないな
適当にフォームに値入れて送信するだけだわ
0298nobodyさん2011/11/27(日) 12:59:58.63ID:???
O/Rマッピングのなにが便利なのかわからん。
SQL直書きの方が早くて簡単じゃん。
0299nobodyさん2011/11/27(日) 13:14:02.28ID:???
Forum流し読みしましたけど
2.0ではバージョン管理がGit/GitHubに変わる計画なんですね
その他、PHPのバージョンは5.3以上、1系との互換性はない様子で
名前空間、無名関数がコアで頻繁に使われる、とのこと
0300nobodyさん2011/11/27(日) 14:50:00.43ID:???
>>297
俺も次のプロジェクトからテスト自動化するんだって言って数年経ってる
0301nobodyさん2011/11/27(日) 15:06:06.78ID:???
>>298
search関数書いてる時はたしかにそう感じる
でも単一データ読みだす時は記述が少ないからすげー便利と思う
0302nobodyさん2011/11/27(日) 16:05:38.20ID:???
>>300
おれもれも
割といるんだな安心した
いや安心しちゃいかんのか
0303nobodyさん2011/11/27(日) 16:09:06.03ID:???
CakePHP使ったこと有るひとに質問です。
・学ぶ上で、知っておいたほうがいいCakePHPとの主な違いはなに?
・CakePHPはページング処理がちょっと複雑なSQLを発行したい場合面倒になるんですが、
 Yiiでは問題ないですか?
0304nobodyさん2011/11/27(日) 17:02:09.23ID:???
複雑なSQLってどんなかな?
0305nobodyさん2011/11/27(日) 17:21:21.79ID:???
>>304
JOINやGROUPを多用するようなものです
0306nobodyさん2011/11/27(日) 21:36:54.60ID:???
SQLは所詮条件文でしかなくて、プログラミング言語とくらべりゃすごい簡単だけど
修正とか他人が書いたものの把握がめんどくさいってのもある
少しでもパフォーマンスをあげないといけない場面ではSQLを弄ることは重要だけど
さしてそうでもない場面まで全部SQL書いてやりくり、ってのは、
再利用性が下がる要素にこそあれ、あんまりメリットがないからなー
O/Rマッピングは楽でいいよ
0307nobodyさん2011/11/27(日) 21:49:12.25ID:???
>>297
覚える手間やテスト書く手間はかかるけど、自動化便利だよー。
テストフェーズでいつも手を抜いてるような、いい加減な人はかなり嫌がるけどw
作る手間はあるとはいえ、入出力をテストすんのが殆どだから、大して難しい内容でもないし。
作っちゃえばボタンぽんぽんでテスト終わり、結果が残せてそれ自体も成果物にもなるのは便利。

まー、結合やら納品後に単体レベルの不具合ぼろぼろ出してても、
特にお咎めなしなら、やんなくても実害はないと思うけどなー。

>>298
むしろO/Rマップの何に「時間がかかって簡単じゃない(難しい?)」かがわからないよ!
それ単に理解しようとしてないだけじゃね。
新しいことをも覚える努力放棄してたら、周りから老害だって思われる奴が生まれちゃうんだぜ?
0308nobodyさん2011/11/27(日) 22:02:59.57ID:???
>>303
例えば、
Cakeはfindで配列が返ってくる。
Yiiはオブジェクト(モデル)が返ってくる。
Cakeは規約重視。
Yiiはある程度の取り決めを推奨しているがカスタマイズ可能。
0309nobodyさん2011/11/27(日) 23:15:24.47ID:???
>>307
テストにしろO/RマップにしろYiiから出たらまた別のもの使わなきゃいけないからな。
PHPだけ使ってるわけでもないし。
まんどくせ。
0310nobodyさん2011/11/28(月) 00:16:09.87ID:???
ttp://blog.y-110.net/log/eid86.html

これ結構同感だわ。
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:???
>>310
>O/Rマッピングはその SQL を自動的に生成し, 実行します。
>一番大事な SQL が見えない部分で勝手に実行されるって, 怖くないですか?
>本当に効率のいい SQL を実行しているんでしょうか?
Yiiなら吐き出されるSQLが明確にわかるから、問題に感じたことがないな
SQLでパフォーマンス問題が発生したなら、その対策は出来るということだ
最悪、生で書いてもいい
Yiiの場合、パフォーマンスだけが問題なら対策は出来るので、使ったほうが良いという結論になる
>>309のようにSQLを直接書いたほうがやり易い奴を除いてな
大抵の初心者は、YiiにおいてO/Rマッピングの恩恵を十分に受けることが出来るだろう
0314nobodyさん2011/11/28(月) 00:46:21.17ID:???
ORM = SQLを知らなくていい

というのがそもそもの間違い。
0315nobodyさん2011/11/28(月) 00:56:12.42ID:???
SQL知らないとdbcriteria書けないもんなw
0316nobodyさん2011/11/28(月) 01:13:05.50ID:???
はなからORMを悪だと言い切ってるのがあふぉらしい。
SQLを理解してる上で使いこなせばいいだけだし。
そもそもWEBアプリでORMが使えないような複雑なSQLを頻繁に発行する必要になる設計がおかしい。
そういうのはバッチ処理でやれ。

>>314がいうように
ORMがあるからSQLは知らなくていっていう考えは間違いだと思う。
0317nobodyさん2011/11/28(月) 16:41:28.30ID:???
>>303
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:???
>GitHubでFuelPHPを検索したら本家を含め77リポジトリあった。結構いろんな方がプロジェクトがあるもんだね。
>他の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:???
そういえばYiiも2.0からバージョン管理がGit/GitHubになる予定です
0321nobodyさん2011/11/29(火) 02:33:56.91ID:???
Gitはいいよね
まあYiiの開発してない俺には関係ない話だが
0322nobodyさん2011/11/29(火) 15:09:56.38ID:???
ゴミみたいな僕がフォーラムで20回うんこみたいな発言してもいいんでしょうか
Yii2.0のフォーラムみたいです
0323nobodyさん2011/11/29(火) 17:41:16.51ID:???
10 posts de OK
0324nobodyさん2011/11/29(火) 18:18:11.77ID:???
とりあえず1回うんこレスしときました
去年から登録してるのに初投稿・・・
なんか嬉しいです
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:???
でも登録して1ヶ月くらいの発言ですからね
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は各コンポーネントなどを、それを使う直前に呼び出したりしてるのと
キャッシュがけっこう楽に設定できるので
最初から機能豊富でファイル数は多いものの、小規模でも使おうってなってきた
やっぱりYiiはすばらしい!
0328nobodyさん2011/12/11(日) 00:29:13.12ID:???
ここも移転?
0329nobodyさん2011/12/12(月) 01:38:24.21ID:???
Yiiイイ
0330nobodyさん2011/12/13(火) 11:09:31.44ID:EhkO03Ef
Yiiのテーマってそのまま使っても実用に耐えるレベル?
色々カスタマイズするようなセンスが無いのでお仕着せで使えるのがあると
ありがたいんだけど。
0331nobodyさん2011/12/13(火) 23:45:01.43ID:???
Yiiは純粋にフレームワークなので、これと言ったお仕着せは無いよ
何を作りたいのさ?みたいな
0332nobodyさん2011/12/14(水) 04:10:51.81ID:Yi5sP1AR
実用に耐えられるかは自分で判断したほうがいいですよ
ここにもテーマがいろいろあるのでどうぞ http://yiithemes.mehesz.net/
0333nobodyさん2011/12/14(水) 09:15:35.47ID:???
>>322
すげー、こんなサイトがあったんだ。
0334nobodyさん2011/12/14(水) 09:16:24.04ID:???
>>332のまちがい。
0335nobodyさん2011/12/14(水) 11:38:53.17ID:???
main.phpを弄ってるけど、最初にテーマ探したほうが効率いいのかもな
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
>>336
これって既存のサイトでも簡単に置き換え可能ですか?
0338nobodyさん2011/12/14(水) 16:30:11.49ID:???
bootstrapはthemeと同列に語れないと思うが
themeって言ったってそのまま使うわけじゃないんだし
0339nobodyさん2011/12/14(水) 20:27:43.47ID:QC3GTum8
>>338
どういう意味?
0340nobodyさん2011/12/14(水) 21:24:27.82ID:???
>>339
2行目ちょっとよく分かんなかったなすまん
themeとbootstrap一緒に入れても言いじゃんみたいなことが言いたかった
0341nobodyさん2011/12/14(水) 23:49:14.08ID:???
既存のサイトをYiiで作っていて
かつだいたいの機能をwidgetで作っていれば置き換えは難しくないと思います
0342nobodyさん2011/12/19(月) 00:39:39.76ID:u4JenLAI
例えばGoogleカレンダーみたいなWebサイトを作るのはすごく大変そうだけど
そこにYiiを使ったりすると楽できるの? そういうのとはぜんぜん違う?
0343nobodyさん2011/12/19(月) 03:30:03.93ID:???
他のFrameworkを使うよりは楽にできることが多いんじゃないかな
作るものの仕様にもよるが
0344nobodyさん2011/12/19(月) 10:41:13.42ID:???
yiiにカレンダーエクステンションがあるから簡単に出来るっちゃ出来るよなw
0345nobodyさん2011/12/19(月) 18:46:53.71ID:???
fuelphpに期待して少し触ってみたけど、まだまだこれからって感じだった。
やっぱりyiiのが素敵。yiiもデフォルトでbootstrap使ってほしいなぁ。
0346nobodyさん2011/12/19(月) 19:03:23.04ID:???
>>345
それなかなか良さそうだね
注目していこうっと
0347nobodyさん2011/12/20(火) 13:10:18.85ID:x9zvuHrA
Yiiのチュートリアルにそって進めてたら、Firebirdではgiiが使えなかった(´;ω;`)
giiなしでYiiを使うメリットは果たしてあるんだろうか…。
0348nobodyさん2011/12/20(火) 15:59:21.33ID:???
firebirdって混ざってない?
0349nobodyさん2011/12/20(火) 16:41:13.56ID:???
Firebird使ったことがないのでなんとも言えませんが、yiiのforumで質問してみては?
03503472011/12/21(水) 08:43:36.70ID:H1kuP/Nw
framework/db/schema以下にあるデータベースしか対応してないのね。
残念。そこまでマイナーでもないと思うんだけどなあ…。
0351nobodyさん2011/12/21(水) 09:50:26.08ID:???
いや、普通に考えてかなりマイナーだろ。。
0352nobodyさん2011/12/21(水) 10:21:36.62ID:???
>>351
いや日本ではマイナーだけど、海外では結構使われてるよ。
…なぜかロシアとかブラジルとかでやたら使われてる。

あんな使いやすいDBMSもないんだけどなあ。
0353nobodyさん2011/12/21(水) 10:34:19.80ID:???
エクステンション出たりしてるから探してみたら?
0354nobodyさん2011/12/21(水) 16:13:39.30ID:???
>>352
どんな利点があるのか教えて欲しいな
スレ違いになるからあまりこの話題出来ないけど
0355nobodyさん2011/12/21(水) 16:25:50.72ID:???
Firebirdの件ですが、このへんのページに添付されているファイルをDLして一度試してみてはどうですか?
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:???
CakePHPが2.0になって結構進化したみたいだけど、
Yiiと比べてどうなの?
0357nobodyさん2011/12/21(水) 18:18:35.19ID:???
たいして変わってないやん。
0358nobodyさん2011/12/21(水) 23:16:25.16ID:???
>>354
主に>>352の理由がすべて。

スタンドアローンとして、SQLiteのようにRDBMSを組み込みで使えるのも利点かな。
日本ではあまり流行ってないだけ。
0359nobodyさん2011/12/25(日) 10:48:38.28ID:???
これから新規で立ち上げるなら、Yiiとlithiumどっちがいいかな?
0360nobodyさん2011/12/25(日) 12:35:45.37ID:???
Lithiumの正規リリースはいつなんだろう?
0361nobodyさん2011/12/25(日) 13:25:36.01ID:???
Lithium使うならCakePHPで良いじゃんって思ってしまい
CakePHP使うならYiiで良いじゃんって思ってしまう
0362nobodyさん2011/12/25(日) 15:55:33.99ID:???
すでに名前空間バリバリ使ってるFWって、
ZendとSymfonyくらい?
0363nobodyさん2011/12/25(日) 15:58:50.23ID:???
>>361
それならSymfonyで、
Railsで、
Djangoで・・・

ってなりそう。

PHPでってなると、CakeかYiiあたりがちょうどいいのかも。
Silexは気になるが・・・
0364nobodyさん2011/12/25(日) 16:03:26.36ID:???
RailsってPHPのフレームワーク的にはどれに当てはまりますか?
0365nobodyさん2011/12/25(日) 18:23:27.97ID:???
Yii
0366nobodyさん2011/12/26(月) 00:22:32.77ID:D998BOvR
大規模システムに向くPHP FrameWorkはYii?

むしろ、cakeとかだと大規模システムには向かない?
■ このスレッドは過去ログ倉庫に格納されています