トップページ⇒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/
0113nobodyさん2011/08/06(土) 23:54:25.05ID:???
あぁ、テンプレートが作るログイン機構は中身なんちゃってだから

・・・がんばれよー
0114nobodyさん2011/08/10(水) 12:39:16.71ID:???
ログイン機能はチュートリアルのやつちょっと改変して作ったな
個人的にはフォームにモデルがあるのがちょっとびっくりしたかな
0115nobodyさん2011/08/10(水) 18:01:57.89ID:???
>>113
admin/adminとか決め打ちで判定してるところを
DBモデルからユーザ情報引っ張ってくるように改変してるんだけど、それでいいんだよね?
0116nobodyさん2011/08/10(水) 18:37:47.14ID:???
認証はブログのサンプル見れば一目瞭然
後はユーザロール系の拡張ぶち込んでサンプルみれば尚良し
といったものの、最近はyii使ってないなぁ
近頃はNode.jsばっかりでphpが恋しいよ
0117nobodyさん2011/08/10(水) 23:24:52.74ID:???
それってサーバーサイドjava scriptとか?
0118nobodyさん2011/08/11(木) 15:07:54.84ID:???
認証と権限はガイド見ながら基本学んで、あとはyii-userとrights使えばいいじゃん
あとフォームビルダ使ってview作ってる人っている?良さがまだ見えてこないんだけど・・・
0119nobodyさん2011/08/11(木) 15:46:51.50ID:???
viewが多くなって複雑化してくると処理をコントローラで一元管理出来るのは便利な気もする
けど直感的でない気がして使ってない
0120nobodyさん2011/08/16(火) 10:03:46.75ID:???
フォームビルダについては、ガイドでは再利用性を謳っているけど
それならrenderPartialでいいやってなって、自分も使ってないんですよねぇ。ありがとう
0121nobodyさん2011/08/19(金) 18:01:25.30ID:???
さくらのレンタル(プレミアム)でYiiって普通に使えるよね?
ちょっとした小銭稼ぎの話がきてあんまり確認しないでOKしちゃったんだが
0122nobodyさん2011/08/19(金) 18:31:59.45ID:???
それを借りるなら同社のVPSにしたら?
0123nobodyさん2011/08/19(金) 18:35:18.76ID:???
>>122
そうしたいんだがサーバーはクライアントの指定があって。。。
0124nobodyさん2011/08/19(金) 18:39:41.71ID:???
たぶん使えるけどAPCとか入ってないからパフォーマンスのいいものは出来ない予感
この辺が有るのと無いのでは雲泥の差があるよ
0125nobodyさん2011/08/20(土) 00:13:28.27ID:???
"class HogePiyoController" HogePiyoController.phpでコントローラー作ったら、windowsローカルでは動いたのに
サーバーにうpしたら動かなかった…。

"class HogepiyoController" HogepiyoController.phpにしたらサーバーでもちゃんと動作した。
命名規則守ってなかったのがいけなかったんだが、開発環境のwindowsでは動いただけにちょっとはまってしまった。
なんでだろう?
0126nobodyさん2011/08/20(土) 03:21:48.37ID:???
Windowsでは大文字小文字を区別しない
Unix系OSでは区別する
OSによって大文字小文字の扱いが違うことによる差異

YiiFramework内で名前から大文字小文字が命名規則に沿ってることを前提に
ロードするファイルのパスを組み立てて、必要なファイルだけを最低限の数だけ読み込むようになっているから
命名規則に沿わないと、OSのファイル名の扱いによる差異が起きる
0127nobodyさん2011/08/20(土) 03:22:07.42ID:???
なんか日本語おかしい気がするけど、まぁ伝わると思うのでお察しください。
0128nobodyさん2011/08/20(土) 10:54:40.76ID:???
おお、そういうことだったんだ。謎が解けた!
ググったら大文字・小文字の扱いの違いで起こる混乱もちょくちょくあるようで…。
勉強になりました、ありがとうございます。
0129nobodyさん2011/08/23(火) 19:54:53.32ID:???
YiiでExt JSって簡単に使える?
0130nobodyさん2011/08/24(水) 01:10:39.74ID:???
ext4yii - ExtJS extension for Yii
ttp://www.yiiframework.com/extension/ext4yii/

ってのがある。むしろ簡単に使えるか試して結果を聞かせてほしい
0131nobodyさん2011/08/26(金) 13:06:35.49ID:zqS5wSah
専ブラに表示されないので
0132nobodyさん2011/08/30(火) 23:44:03.51ID:???
yii frameworkが好きすぎて生きるのが辛い
0133nobodyさん2011/08/30(火) 23:48:17.46ID:???
いつかお別れするときがくるから、今のうちに精一杯愛しておきなさい!!
0134nobodyさん2011/08/31(水) 01:18:39.47ID:???
>>132
めっちゃわかるで、しかし。
0135nobodyさん2011/09/02(金) 02:26:06.55ID:???
http://packtlib.packtpub.com/ってすごい
Yii 1.1 Application Development Cookbookは、
電子書籍版が2,348円($30.59)だけど、packtlibに登録すると1,861円(£14.99)/月で読める

600冊くらい読み放題になるからいろんな書籍をつまみ食いしたい人はいいんじゃないかこれ
http://packtlib.packtpub.com/books

なんか宣伝みたいになったけど、ちょっと感動したから・・・

ちなみに電子書籍版で「Agile Web Application Development with Yii1.1 and PHP5」も一緒にカートに入れて、
Promotional Codeに「y11adaweb」を入れると2冊とも半額になるぞ
0136nobodyさん2011/09/03(土) 23:50:56.16ID:???
>>135
つーか、予約して買ったし。Libは英語がサクサク読めれば
価値あるけど、たとえばSpring3とか無いから、意外に使えんぞ。
0137nobodyさん2011/09/05(月) 01:17:37.49ID:???
Yii 1.1 Application Development Cookbook電子書籍版読んだ人どうだった?感想を聞かせてくれ。
0138nobodyさん2011/09/07(水) 18:12:28.30ID:???
英語でよく分からんかった
0139nobodyさん2011/09/07(水) 18:55:03.17ID:???
そんなもんだよね(´・ω・`)
0140nobodyさん2011/09/09(金) 11:36:43.58ID:???
>>119
コントローラでの一元管理ってどういうことだろう?

俺もフォームビルダーの利点がイマイチ分からんのだが、
アクティブフォームを使えばモデル別にPOST配列が分かれるんだから、入れ子にも対応できるし、
再利用性って言っても、結局フォーム定義をモデルのルールと結びつけるんだから、再利用性に違いがないような気が・・・
CActiveFormが導入される前の物って感じなのかな
0141nobodyさん2011/09/10(土) 11:37:40.24ID:???
>>137
うーん、購入を躊躇するんならやめるのをお勧めする
どっちかってーと、「こういう使い方がありますよ、って内容だし。
referenceを期待するならやるとけ。

最近はzend使ってるが、そこそこ日本語リソースもあるし
RoR系じゃないからそれなりに使えてる。
0142nobodyさん2011/09/11(日) 19:39:38.56ID:???
じゃあやるとくかー
0143nobodyさん2011/09/13(火) 21:28:20.45ID:???
データベースマイグレーションって便利かい?
0144nobodyさん2011/09/22(木) 11:08:26.56ID:???
J-Paymentの結合Extensionほしいよー
0145nobodyさん2011/09/24(土) 16:55:48.99ID:???
yii1.1.8の日本の通貨フォーマットがおかしいね
i18n/data/ja_jp.phpもしくはi18n/data/ja.php
のcurrencyFormatを直接書き換えないと駄目なのかな?

一応、下みたいに修正すれば正常にフォーマットされるみたいだけど
'currencyFormat' => '?#,##0.00',
↓
'currencyFormat' => '#,##0?',
0146nobodyさん2011/09/26(月) 02:42:38.87ID:???
英語全然問題なくて、今Cake使ってて重くて困ってる
俺みたいな人はYii使うと幸せになりますか?
0147nobodyさん2011/09/26(月) 04:29:29.36ID:???
諸々のチューニングして重いと感じるんならYii使ってみては?
速度的に言うとCodeIgniter > Yii > CakePHPな感じです
0148nobodyさん2011/09/26(月) 04:37:23.79ID:???
作ってるとそこまで早い感じはしないけどな
ただ標準でプロファイル機能とログが揃ってるから、チューニング楽だけどね
0149nobodyさん2011/09/26(月) 04:49:46.26ID:???
Yiiは速度がどうより、生産性がかなり高いとこが自分的には気にいってます。
管理画面などは驚くほど簡単にかつ高速で作れますよ。
0150nobodyさん2011/09/26(月) 09:21:13.81ID:???
速度はyiiliteとapcでけっこう速くなった気がする。
キャッシュ機能も豊富で使いやすいよ。
YiiはORMをフルに使ってる分、CodeIgniterのほうが速いだろう。
でもCodeIgniterは書くコードの量が多すぎてしんどい。
あとはまあつくるもの次第。
0151nobodyさん2011/09/30(金) 07:52:37.96ID:???
yiiliteって使ったことないので試してみます。ありがとう
0152nobodyさん2011/09/30(金) 08:33:13.83ID:???
Yiiは確かにCakeより書きやすい気がするが、
なんというか、LLはターゲットシステムが
こじんまりしたものから出ん方が幸せになると思う。

いまPHPでそれなりの規模のシステムを組んでるが
つくづくそう思う。
0153nobodyさん2011/09/30(金) 11:29:02.92ID:???
どこの大手もそれなりの規模をPHPでやっとるがな
0154nobodyさん2011/09/30(金) 12:17:20.02ID:???
意味もなく煽るなよ
お前の意見があるならまずしも

その大手もそう思ってるかも知れないのに
思ってないかも知れないが
0155nobodyさん2011/09/30(金) 13:54:49.18ID:???
いや煽ったつもりは無いんだがそう感じたらスマン

確かに本格的な業務系アプリなら辛いかもしれないな
0156nobodyさん2011/09/30(金) 14:53:45.46ID:???
LLってなんだ
0157nobodyさん2011/09/30(金) 14:55:12.10ID:???
ちなみにfacebookはフロントサイトをphpで書いてCだったかに変換してる
これはphpの書きやすさを認めながらも、性能に不満があるという証明でもあるんじゃないかな
0158nobodyさん2011/09/30(金) 14:56:13.75ID:???
フロントサイトってなんだw
フロントエンドね
0159nobodyさん2011/09/30(金) 15:01:42.86ID:???
ん?ここってYiiスレだよ?
どこの誤爆?
0160nobodyさん2011/09/30(金) 15:01:46.40ID:???
愛ってなんだ
0161nobodyさん2011/09/30(金) 16:06:54.69ID:???
若さってなんだ

って古過ぎるよなぁ…
0162nobodyさん2011/09/30(金) 17:40:35.22ID:???
ためらわないことさ
0163nobodyさん2011/09/30(金) 18:04:18.67ID:???
Yii !!(これの振りだったんだろ)
0164nobodyさん2011/09/30(金) 20:47:23.02ID:???
もっとYiiの中身について話したいのに、お前ら反応薄いよね
久しぶりに見ると下らないことに反応してるの見ると悲しくなるわ
0165nobodyさん2011/09/30(金) 20:57:20.96ID:???
公式で十分だし何も話す事がないんだよね
0166nobodyさん2011/09/30(金) 21:25:56.51ID:???
公式フォーラム見れるくらい英語読むの早いのは羨ましいのう
たまに気になったタイトルのやつは読むけど、とてもあんな量毎日は無理だ
俺みたいなやつはYii使ってるやつで少ないのかな・・・サミシス
0167nobodyさん2011/09/30(金) 21:59:58.18ID:???
今のCakeの案件終わったら、使ってみたい
使い始めたら何か書くこともあるだろう
0168nobodyさん2011/10/01(土) 07:09:48.10ID:???
公式のAPI見やすいし、
コアのソースもみやすいし、
つまずくことがあっても既に公式のフォーラムにあがってたりするし、
解決しちゃうんだよね。
0169nobodyさん2011/10/01(土) 08:10:54.21ID:???
Documentはダウンロードできるけど
公式のAPI閲覧システムをローカルでも動かしたいな

ajaxフォームで絞り込めるやつ
0170nobodyさん2011/10/01(土) 21:19:41.39ID:???
問題がなくても、愛を語ればいいじゃない
0171nobodyさん2011/10/05(水) 08:51:33.73ID:???
いや別にYiiは軽いが、特別に優れたってわけでもないだろ。
言語仕様はPHP、思想はRoR。Cakeに比べて縛りが緩いくらいだろ。
0172nobodyさん2011/10/05(水) 09:15:42.60ID:???
特別じゃん
0173nobodyさん2011/10/05(水) 09:28:00.27ID:???
少なくとも今のCakeより、確実に優れてると思う。
言葉で上手く説明できないけど、実際使い込んでみたらわかる。
0174nobodyさん2011/10/05(水) 20:05:24.23ID:???
Yiiのおもしろいとこは
getAbc()を$this->abcで使えたり
モデルをビューにまで持っていく考えだったり
知らない間にjQueryが使われていたり
CUserIdentityクラスに突っ込みどころが多いとこだったり
アクションクラスってのを作れたり
Giiテンプレートをカスタマイズしてどうすればより簡単にMVCが作れるか考えたり
どうやればより高速になるんだ?と興奮しながらさまざまなチューニングを試したり
初めて使う第3引数に夢のようなサプライズがあったりするとこだよ!



0175nobodyさん2011/10/05(水) 21:56:55.85ID:???
>>174
どんなfunctionの第3引数が面白いんだい?

getAbc()は試してみよっと
0176nobodyさん2011/10/05(水) 23:47:59.94ID:???
CActiveRecordのwith()は感動した
イーガーローディングってやつな
0177nobodyさん2011/10/06(木) 03:27:48.56ID:???
Yiiの求人ある?
0178nobodyさん2011/10/06(木) 09:51:50.26ID:???
あるよ
http://www.yiiframework.com/forum/index.php?/forum/15-job-opportunities/
https://www.odesk.com/jobs/skill/yii-framework/
http://www.freelancer.com/work/yii-framework-job/
0179nobodyさん2011/10/06(木) 14:22:39.36ID:???
海外の求人(泣)

<?php echo CHtml::activeDropDonwList('yii_id', $yii_id, $model->yiiOptions, array('submit' => '')); ?>
とか便利だよ。第4引数でしたすみません。選択すればsubmitボタンを押さず条件絞ったりできる
$model->yiiOptionsはモデルにメソッドを作っておく
public function getYiiOptions() { ほにゃらら }

0180nobodyさん2011/10/18(火) 10:07:58.93ID:???
完全にスレが死んでますな
php自体人口が減ってるのか?
0181nobodyさん2011/10/18(火) 14:30:27.90ID:???
特に盛り上がる話題が無いだけかと
Cakeみたいに質問の多い場所もあるからね
0182nobodyさん2011/10/18(火) 20:38:15.62ID:???
http://www.google.co.jp/trends?q=cakephp%2Csymfony%2Ccodeigniter%2Cyii&ctab=0&geo=all&date=mtd&sort=0
0183nobodyさん2011/10/18(火) 20:47:13.10ID:???
世界的には検索数が順調に伸びてるのになぁ
0184nobodyさん2011/10/18(火) 21:25:08.82ID:???
採用数が増えないと何とも
0185nobodyさん2011/10/20(木) 22:49:10.09ID:wuD0xn5y
Yiiって、テーブルのフィールド名に縛りってある?
例えば主キーはidでなければならないみたいな。
0186nobodyさん2011/10/20(木) 23:16:19.10ID:???
ない。
cakeみたくテーブル名とモデルの命名規則もない。
0187nobodyさん2011/10/21(金) 00:16:47.69ID:1AJsmT5x
おお、それはいいね。
0188nobodyさん2011/10/22(土) 14:49:28.07ID:???
複数のフィールドでのユニークチェックがデフォルトでは
サポートされていないってドキュメントに書いてあってびっくりした

別のフィールドをつくってカンマ区切りなどでデータ登録しときましょうみたいな感じだったな。
ちょっとめんどくさかった。
0189nobodyさん2011/10/22(土) 14:59:49.68ID:???
>>188
modelにvalidate rule書けばいいんじゃないの?
あと話違うけど、複数フィールドのuniqueってデータベース自体では設定できるものもあるの?
0190nobodyさん2011/10/22(土) 20:37:32.57ID:???
>>189
自分でvalidation ruleをcountByAttributes使って書かないといけない。
単一だったらrules()にuniqueの配列追加したらそれでOKだよね。
そういういみでのデフォルト

DBの複合のuniqueは一般的に使われる大体のDBであるんじゃね?
とりあえずmysql postgresql oracleにはある
0191nobodyさん2011/10/22(土) 20:49:58.10ID:???
>>190
ほぅDBで複数Fieldのuniqueも判定出来るんだね
探してみる
0192nobodyさん2011/10/23(日) 01:17:56.99ID:???
複数のフィールドでユニークって複合キーってことじゃなくて?
0193nobodyさん2011/10/25(火) 23:10:53.87ID:???
複合キーを必要とするシステムって大半はろくなもんじゃないから
別にサポートなくてもいいとは思ってしまう
0194nobodyさん2011/10/25(火) 23:57:03.59ID:???
複合キーがある設計はけっこうめんどくさいことが多いな。
正規化してテーブル分けた方が最終的にいいものが出来る気がする
0195nobodyさん2011/10/26(水) 00:18:52.00ID:???
でもpostとtagだったりcategoryだったりを紐付けるときは、
どうしてもMANY_MANYが必要だよね。
0196nobodyさん2011/10/26(水) 17:49:46.36ID:???
MANY_MANYの何が駄目なんだい?
0197nobodyさん2011/10/26(水) 23:34:08.68ID:???
MANY_MANYは複合キーのとき必須だよ。
全然駄目じゃない。
0198nobodyさん2011/10/27(木) 17:09:44.97ID:???
AR賢いよね
MANY_MANYも余裕で吸収してくれる
イーガーローディング使えば、読み出し回数も減らせるし
0199nobodyさん2011/10/27(木) 19:50:26.07ID:Oi33f/rV
>>194
正規化すれば複合キーが消えるなんてことはないんだけどな。
複合キーを消すため別途主キー用の項目を設ける(いわゆるid項目)
は明らかに正規化崩し。

正規化の結果複合キーが現れるのは普通にあることだし、それを理由に
ろくなシステムじゃないとか言っちゃう奴が設計するシステムの方が危なっかしい。
0200nobodyさん2011/10/27(木) 20:43:39.56ID:???
YiiのARは設計が素晴らしいと思う。
0201nobodyさん2011/10/28(金) 02:19:36.20ID:???
Yii2.0ではMongoDBがサポートされるらしい。まだまだ先の話だが。
0202nobodyさん2011/10/28(金) 11:58:39.90ID:???
relationしたときのdefaultScopeのデータベースAliasの扱いが難しかったような記憶がある
0203nobodyさん2011/10/28(金) 23:12:06.39ID:???
getTableAliasを使えばよい。
0204nobodyさん2011/10/29(土) 01:01:31.03ID:???
アクションによってモデルのbeforeSave()の挙動を変えたいときって
シナリオを使うのか、Yii::app()->controller->action->idを使うのは、どっちがいいかわかんない
0205nobodyさん2011/10/31(月) 21:30:27.37ID:???
beforeSaveの処理内容だったらactionのIDで振り分けたほうがいいんじゃねえの
個人的にはシナリオはrulesを分けるために使うって認識なんだが
0206nobodyさん2011/10/31(月) 21:38:08.08ID:???
actionのIDって1ならこの処理、2ならこの処理ってswitch等で処理分けするってこと?
0207nobodyさん2011/10/31(月) 23:30:13.53ID:???
actionのidはidってなってるけど、コントローラ名だ。
0208nobodyさん2011/10/31(月) 23:55:00.29ID:???
訂正、アクション名。
0209nobodyさん2011/11/01(火) 01:10:53.88ID:???
IDは数値ってイメージがあるのは凄くわかるけど、実際は識別子だしな
文字列であっても一意に識別できる値であればID
0210nobodyさん2011/11/02(水) 00:57:20.04ID:???
>>205
なるほどー。参考にします。ありがとう。
0211nobodyさん2011/11/05(土) 01:52:25.82ID:nAFFPCR9
Yiiのコードって若干気持ち悪いな
代入で = の前後にスペース入ってなかったり
こんな感じ↓
$duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days
0212nobodyさん2011/11/05(土) 12:19:31.90ID:???
大規模サイトはsynfony小規模はCakePHPが定番ですが
Yiiは大中小どのへんをカバーできますか?
0213nobodyさん2011/11/05(土) 12:53:50.24ID:???
自分の活動してる範疇ではそれが定番かもしれないが
■ このスレッドは過去ログ倉庫に格納されています