【php】fuelphpについて語ろうぜ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/11/21(月) 11:45:05.13ID:???たてる場所間違えたので、こっち使ってね☆
0047nobodyさん
2012/03/12(月) 02:16:26.40ID:???実質的に騒いでるのは一部だけ
しかも乗り換えを決めたほとんどの人は安定性と機能と速度でyiiに乗り換えてるから
こっちはほとんど人いない
ciに慣れ親しんだ人はfuelに移行する事を考える前に
もう一回ciのライセンスについて検討し直す事をお勧めする
ユーザ会のMLをライセンス問題が勃発した10月辺りから全部見直した方がいいと思う
なんでこういう事態になってしまっているのか見えてくるかもしれない
http://sourceforge.jp/projects/codeigniter/lists/archive/users/
0048nobodyさん
2012/03/12(月) 07:11:58.52ID:???今では一番気に入ってるわ
なにやらめんどくさそうなci使うよりよっぽどいいと思う
0049nobodyさん
2012/03/12(月) 08:18:55.44ID:???0050nobodyさん
2012/03/12(月) 13:29:49.31ID:???0052nobodyさん
2012/03/17(土) 07:36:17.82ID:???0053nobodyさん
2012/03/26(月) 12:02:13.53ID:???0054nobodyさん
2012/04/14(土) 18:00:17.24ID:???0055nobodyさん
2012/05/03(木) 17:29:14.55ID:???0056nobodyさん
2012/05/09(水) 18:00:02.32ID:???0057nobodyさん
2012/05/21(月) 16:04:10.35ID:???0058nobodyさん
2012/05/21(月) 17:58:25.95ID:???0059nobodyさん
2012/06/08(金) 00:15:52.39ID:???CIは古いがゆえに起きる問題(プロジェクト分裂とか後方互換気にしすぎとか)が気になるかなって感じで
Kohanaは日本語ドキュメントが少なすぎて
Fuelが一番バランスがいいなって思ったのでFuelにしようと思うのですが
CIで使えるものは全部Fuelでも使えると思っていいでしょうか?
0060nobodyさん
2012/06/10(日) 12:53:11.54ID:???0061nobodyさん
2012/06/12(火) 11:46:02.38ID:???0062nobodyさん
2012/06/12(火) 16:49:08.89ID:pcEZwevS__construct()にてapp/classes/class/ディレクトリの中の*.phpをrequire_once()する
app/classes/class/ディレクトリの中のクラスに、
class test {
public function test1(){
test::test2();
}
public funciton test2(){
echo "ABC";
}
}
app/classes/controller/default.phpのデフォルトコントローラ内に
test::test1(); と記述したところ
ErrorException [ Error ]: Call to undefined method test::test1()
とエラーメッセージが表示されてしまいます。
class_exists('test') だとtrueが返るのですがなぜでしょうか。
0063nobodyさん
2012/06/12(火) 16:57:45.42ID:???classがundefinedとは書いてないだろ
0064nobodyさん
2012/06/12(火) 17:04:01.16ID:pcEZwevSpublicであるtest1がtest::test1()で実行できないのはなぜでしょうか
クラス単体で動作させた場合は実行できました
0065nobodyさん
2012/06/12(火) 17:16:50.11ID:???ふぁんじしょん
IDE使おうぜ
あと単体テストはしっかり
0066nobodyさん
2012/06/12(火) 17:17:35.23ID:???まぁいいよね☆(ゝω・)v
0067nobodyさん
2012/07/24(火) 16:41:53.61ID:???ユーザー名の代わりにニックネームを使いたいんですが、
Authドライバ自作しないと無理でしょうか?
0068nobodyさん
2012/08/09(木) 19:36:33.18ID:XYI4h3XLこれじゃあ"増えないPHP"だな
0069nobodyさん
2012/08/09(木) 22:21:12.15ID:???0070nobodyさん
2012/08/09(木) 23:54:53.09ID:???ただの劣化したcodeigniterでしかない
さも流行ってるかのように煽ってる奴なんなの?
0071nobodyさん
2012/08/10(金) 00:11:34.67ID:???でも、静かにちゃんと使ってる人は解ってるけど、なかなかいいFWよ。
0072nobodyさん
2012/08/10(金) 01:31:14.82ID:???正直CIでも何の問題も無いよな。
いずれにせよ、yii最高、cakeまじ糞とかやたら熱く語りたがる
フレームワークヲタは大したスキルもないしキモい。
0073nobodyさん
2012/08/10(金) 19:19:12.90ID:???みたいにしたいんですけど
仮に入力フォームがaction_post()で
確認画面がaction_confirm()だったとして
フォームで入力したデータをaction_confirm()にポストして
バリデーションで失敗したとき、action_post()で使用したviewを読み込んで
exit;するのはおかしいでしょうか?
public function action_confirm()
{
// (省略)
if ($validation->run())
{
// (省略)
}
else
{
$this->template->content = View::forge('articles/form');
exit;
}
// 以下省略
}
0074nobodyさん
2012/08/10(金) 19:33:16.86ID:???正しくはexit;ではなく return $this->template;でした。
もっとスマートなやり方があれば教えて頂きたいです。
0075nobodyさん
2012/08/10(金) 21:31:00.81ID:???return
0076nobodyさん
2012/08/11(土) 00:53:48.57ID:???このスレは過疎ってる不思議
0077nobodyさん
2012/08/14(火) 12:19:23.30ID:???0078nobodyさん
2012/09/01(土) 00:25:15.86ID:koVvxEiGttp://tech.caph.jp/2012/02/04/fuelphp-admin-view/
0079nobodyさん
2012/09/05(水) 09:27:50.60ID:???想像が付きません
0080nobodyさん
2012/11/05(月) 15:04:43.76ID:???0082nobodyさん
2012/11/23(金) 10:53:00.41ID:???50時間くらい学習したと思いますが私には難しすぎました。
PHPやOOPは、分かります。
FuelPHPはZendFrameworkより初心者の敷居が低いでしょうか?
0083nobodyさん
2012/11/23(金) 13:13:41.78ID:???0084nobodyさん
2012/11/23(金) 14:31:59.35ID:???0085nobodyさん
2012/11/23(金) 18:17:02.99ID:EJg4ps4fその代わりできる事はあんまりない。
008682
2012/11/24(土) 07:29:07.14ID:???チャレンジしてみます!
ありがとうございました!
0087nobodyさん
2012/11/26(月) 09:55:58.60ID:???0088nobodyさん
2012/11/26(月) 18:47:14.11ID:???$data['mains'] = DB::select()
->from('mains')
->join('kotsus', 'left')->on('mains.sick_cd', '=', 'kotsus.sick_cd')
->where('mains.sick_cd', 'in', $sick_cds)
->execute();
mains,kotsusともにsick_cdがある場合は良いのですが、
kotsusにない場合に、mainsのsick_cdフィールドがnullになってしまいます。
(kotsusに無いためnullを取得し、mainsの値を上書きしている)
kotsusテーブルの持つ値でソートしているため、
Modelを使って各々にクエリを投げるような真似をしたくないのですが、
nullで上書きされないようにする方法は何かあるでしょうか?
0089nobodyさん
2012/11/26(月) 23:37:16.46ID:???Inner joinにするか、
->where('sick_cd', 'IS NOT', null)
追加でいいんじゃない?
009082
2012/11/27(火) 05:49:04.08ID:???10分でわかるFuelPHP
http://www.slideshare.net/kenjis/10fuelphp-osc2012-nagoya
FuelPHP簡単!これなら習得できそう!です。
この次に学習するオススメのサイトや資料がありましたら、
是非教えてください。
0091nobodyさん
2012/11/27(火) 05:57:03.67ID:???一番理解できるし、やりたい事をカタチにする方法が見えてくるよ。
0092nobodyさん
2012/11/27(火) 06:26:50.84ID:???ありがとうございます。
nullになるものもまとめて欲しかったのですが、
inner joinでsick_cdが何れもあるものと、
残りはjoinせずにクエリを投げて取得することで回避できました。
これFuel関係無かったかなーと思いましたが、
left joinが全く意味がなくなってしまいますので問題ですよね。
id
mains
mainsとkotsusともにidカラムがあるので
kotsusにsick_cdが見つからないない場合はidもnullで上書きされてしまいましたので。
0093nobodyさん
2012/11/27(火) 06:37:51.34ID:???mains
id sick_cd name
1 s0001 あああ
2 s0002 いいい
3 s0003 ううう
…以下略
kotsus
id sick_cd order
1 s0002 1
2 s0004 2
こんな感じでありまして、
>>88のleft joinでwhere sick_cd in (s0001〜s0004)とすると、
[[id=>2, sick_cd=>s0002, name=>いいい,order=>1],
[id=>4, sick_cd=>s0004, name=>えええ,order=>2],
[id=>null, sick_cd=>null, name=>あああ,order=>null],
[id=>null, sick_cd=>null, name=>ううう,order=>null]]
となります。
inner joinですと下記になります。
[[id=>2, sick_cd=>s0002, name=>いいい,order=>1],
[id=>4, sick_cd=>s0004, name=>えええ,order=>2]]
で、期待しているのは…
[[id=>2, sick_cd=>s0002, name=>いいい,order=>1],
[id=>4, sick_cd=>s0004, name=>えええ,order=>2],
[id=>1, sick_cd=>s0001, name=>あああ,order=>null],
[id=>3, sick_cd=>s0003, name=>ううう,order=>null]]
sql1回で期待する値が取れればそうしたいのですが。
009489
2012/11/27(火) 10:25:40.06ID:???あーそういうことか。質問理解してなかったすまん
IFNULL(mains.sick_cd, kotsus.sick_cd) でいけると思うけど、query builderで関数って使えるんだっけ?
SQL文は自分で書いて
DB::query($query)->execute()->as_array();
するしかないかも
009590
2012/11/27(火) 21:26:27.75ID:???残念ながら、公式サイトのリファレンスを隅から隅まで読む力量が
なさそうです。
理解が追いつかないデス。。。
チュートリアルか、Tips形式で少しずつ理解を深めたいです。
10分でわかるFuelPHP の次のステップとなる良い教科書を
知っている方、教えてください。
0097nobodyさん
2012/11/27(火) 22:38:33.39ID:???去年のadventが無料で配られてる。
https://gihyo.jp/dp/sp/advent2011/G11C13
今年もadventやるらしいから、クリスマスまで覗いてみるといいよ。
010093
2012/12/03(月) 18:48:12.57ID:???$data['mains'] = DB::select('mains.id', 'mains.sick_cd', 'mains.name', 'kotsus.order')
…以下略。
全部欲しい方を記述することで回避できました。
010190
2012/12/08(土) 05:48:36.01ID:???やっぱ、公式マニュアルだけじゃわからないこと多し。
公式マニュアルを精読すればFuelPHPでアプリが作れるというのは
無理、と感じた。
公式マニュアルはクラスのリファレンス本として機能するけど、
FuelPHP初心者が全体を大まかに理解する目的で読むものではない
とわかりました。
0102nobodyさん
2012/12/08(土) 09:32:01.91ID:???0103101
2012/12/08(土) 16:48:26.89ID:???・Configクラスの説明みても、どのフォルダに何ていうファイル名で
Configの設定を記述したら良いか。
・config.phpが複数あった場合、どんな順番でオーバーロードされて
読み込まれるのか。
・ビューにSmartyを使いたい場合、その設定方法。
これらは公式マニュアル見ても見つからず、Webで調べて解決しました。
0104nobodyさん
2012/12/08(土) 21:40:27.12ID:???趣味でやるならいいけど、時間を無駄にしたくないならやめとけ。
0106nobodyさん
2012/12/09(日) 01:45:41.11ID:???0107nobodyさん
2012/12/16(日) 13:09:46.71ID:???010871
2012/12/21(金) 08:41:20.64ID:???0109nobodyさん
2012/12/21(金) 19:27:13.42ID:???011071
2012/12/22(土) 17:08:59.64ID:???0111nobodyさん
2012/12/22(土) 21:58:00.46ID:???0112nobodyさん
2012/12/29(土) 06:53:11.59ID:???(CIを使えるようになるという他にスキルの蓄積はできるか、という意味)
0113nobodyさん
2013/01/08(火) 08:00:46.76ID:???FuelPHPにしようかな。
0114nobodyさん
2013/01/09(水) 05:32:49.27ID:???上に書いてある通り、公式マニュアルはちょっと不親切な感じではあります。
でも、読みやすいソースコードを書けるよ。
おすすめ。
0115nobodyさん
2013/01/11(金) 23:33:39.70ID:???あちこちで出てくるんだけど、どういう意味で使ってるんだろ、この単語。
0116nobodyさん
2013/01/12(土) 06:55:16.92ID:???fuel(燃料)と親戚関係の単語なんじゃないの?
0117nobodyさん
2013/01/13(日) 11:54:42.23ID:???ユーザーエージェント、IPアドレスで国、言語を判定。ユーザーに言語を選択させて、セッション情報に言語情報を置いておく。
Viewテンプレートの文言は、FuelPHPの言語別のメッセージ切り替え機能で、入れ替える。とかでしょうか?
0118nobodyさん
2013/01/16(水) 18:39:18.83ID:???だいたいそれで良いんじゃね
HTTPのリクエストヘッダも忘れずに
0119nobodyさん
2013/01/27(日) 18:29:12.39ID:77Ih0kDs0120nobodyさん
2013/02/01(金) 18:43:15.19ID:???0121nobodyさん
2013/02/02(土) 10:20:46.03ID:9BvWf4d90122nobodyさん
2013/02/02(土) 16:21:25.26ID:???皆どうしてる?
0123nobodyさん
2013/02/02(土) 17:15:16.77ID:???0124nobodyさん
2013/02/02(土) 20:45:41.88ID:???そうそう。俺はCIから移行した口なんだけどさ、CIはそこが自動でさ、fuelはチェック手動だからどーしたもんかな、と
0125nobodyさん
2013/02/03(日) 16:34:18.76ID:Bm4QjzMZ$post = \Model_Post::find($id);
return \View::forge('posts/view', array('post' => $post));
としたとき、viewで echo $post->title;
としたときエスケープされないのですが、自動でエスケープさせる方法は無いのでしょうか?
0126125
2013/02/03(日) 18:08:59.01ID:Bm4QjzMZそもそもエスケープされてませんでした…。
ひとつひとつxss_clean()でエスケープすることにしました。失礼しました。
0127nobodyさん
2013/02/05(火) 19:15:00.65ID:???公式サイトには 「たとえばpng gif jpg」としか載っていません……。
http://fuelphp.com/docs/classes/image.html
↓の一覧に載っている形式
http://php.net/manual/ja/function.image-type-to-mime-type.php
これらの形式、すべて
uploadクラスでアップロードできる
imageクラスでリサイズ等できる
ということでしょうか?
0128nobodyさん
2013/02/07(木) 20:44:40.35ID:???まず前提としてどの画像を処理するライブラリをインストールしてるかに依存だろう。
どのライブラリに対応してるかはfuelのソース読めばすぐわかると思うけど
0129nobodyさん
2013/03/22(金) 09:42:40.71ID:???http://fuelphp.com/blogs/2013/03/hotfix-release-v1-5-3
0130nobodyさん
2013/06/25(火) 06:30:19.31ID:???FuelPHPの勢いは最近どうなんでしょ?
シェアとか、書籍の出版状況とか、Web上の情報量とか・・・
0131nobodyさん
2013/06/27(木) 23:43:03.28ID:???0132nobodyさん
2013/06/30(日) 19:19:58.24ID:Fk7XXj3sバグも多いし、DB周りのラップも弱い。
痒いところに手が届くかもしれないけど汎用的じゃないと言うか…
0133nobodyさん
2013/07/04(木) NY:AN:NY.ANID:???そのままveiwでechoやらforeachでよくね見易いし分かり易い
ワザワザsmarty使うのイミフ
0134nobodyさん
2013/07/04(木) NY:AN:NY.ANID:???まぁ、そこだけかな。
0135nobodyさん
2013/07/05(金) NY:AN:NY.ANID:???Smartyを使わないなんて、考えられない。
defaultも良いし、cylcle とか、{html_options}とか、date_format とか便利。
それを<?php で書いてたら、ビューが見づらくて仕方がない。
そもそもビューに <?php と書くことに抵抗がある。
ビューとロジックが分離してないじゃんか。
0136nobodyさん
2013/07/05(金) NY:AN:NY.ANID:???が、fuelでsmartyは使いにくかったので泣く泣くtwig使ったな
昔の話なので今は改善されてるのかも知れないけど・・・
0137nobodyさん
2013/07/05(金) NY:AN:NY.ANID:???html生成させるかヘルパー使えばいんじゃない
変数有る無しもviewに出す前にやっておくかissetチェックしておけばいんじゃないか
0138135
2013/07/05(金) NY:AN:NY.ANID:???実は昔は俺もそうしてました。
でも、表示形式への変換をコントローラ内で処理するのは、
綺麗ではない気がする。
表示関係は、できる限りビューに書きたいな。
0139nobodyさん
2013/07/05(金) NY:AN:NY.ANID:???0141nobodyさん
2013/07/08(月) NY:AN:NY.ANID:???それならsmartyでもいいじゃねぇかw
135も言ってるがsmartyとか使ってる人は
・ビューにPHPタグを書きたくない
・コントローラで表示関係処理をしたくない
んだよね。
htmlのソースはデザイナーに書いてもらう事もあるのでPHPタグを書きたくないし
出来るだけPHP無しでもデザインを確認できるようにコードからhtml生成はやりたくない。
俺も135に同意なので必ずsmartyなりtwigなり使う。
0142nobodyさん
2013/07/08(月) NY:AN:NY.ANID:???smartyタグもphpタグと似たようもんじゃない
phpタグあってデザインで影響あるとかワケわからん
そもそもピュアphpでsmarty使うなら分かるが、FWでsmarty使うかね
0143nobodyさん
2013/07/09(火) NY:AN:NY.ANID:???最近のHTML編集ソフトは問題ないのかもしれないけど昔はPHPタグは
HTMLタグと認識してタグ間違ってるよ的なワーニング出すソフトとかあったよ。
smartyの{}ならその辺は普通にテキストと認識されるからHTML的には問題ない。
まあ最終的には自分の好きなようにすればいいと思うよ。
俺のとこではとにかくデザイナさん向けにPHPタグをHTML内に混ぜたくないってだけ。
0144nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???0145nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???これ、興味あります!
この技術、どんな種類のWebアプリで使うものなの?
また、開発環境はどんなもの使うの?
それと、JavaScriptのテンプレートエンジンって具体的には
どんなものなの?
教えてください。
0146nobodyさん
2013/07/12(金) NY:AN:NY.ANID:???■ このスレッドは過去ログ倉庫に格納されています