【PHP】フレームワーク CakePHP 17ホール目【v2.4】at PHP
【PHP】フレームワーク CakePHP 17ホール目【v2.4】 - 暇つぶし2ch802:nobodyさん
14/06/27 12:28:38.18
>>800
後からの変更を少なくする調整力があれば問題なし。

803:nobodyさん
14/06/27 13:16:39.40
>>801
俺も同じやり方なんだが、後からマークアップを変えたくなる。

>>802
Cakeの場合、レイアウトやエレメントに分けるだろ?
その後にマークアップの変更やデザインの追加・変更などが入ると、
何度もやり直したりして、投げ出したくなる

804:nobodyさん
14/06/27 16:32:32.36
たしかにビューは混沌とするからな
俺はややこしくなりそうな場合だけは
ビューには echo 以外は一切記述しないのを目標に、
専用のヘルパーを作って加工のロジックは隠ぺいするようにしてる。
それなりに扱い易くはなるが、万能ではない。

805:nobodyさん
14/06/29 22:38:39.46 qTkMeLPd
JavaScriptを用途ごとにファイルに分けると、本番環境にアップする最に圧縮する手間が凄くかかります。
そこで、1ファイルにゴリゴリ共通関数も纏めて書いてますが、皆さんはどうしてますか?

806:nobodyさん
14/06/29 22:52:42.19
>>805
gruntでまとめて処理
coffeescriptで用途ごとにファイル作成ってやってるよ

807:nobodyさん
14/06/30 08:44:32.98
僕はgulpちゃん!

808:nobodyさん
14/06/30 14:03:48.42
そもそも圧縮アップしない。ファイルサイズが少々減る程度で、大して変わらん

809:nobodyさん
14/06/30 16:21:21.70
phpstormで自動圧縮できるんじゃないだろうか。

810:nobodyさん
14/06/30 17:47:06.48 cdSjRfUN
>>808
圧縮しないとソースコード筒抜けじゃん。

難読化しないといけないんとちゃいまっか?

811:nobodyさん
14/06/30 20:09:23.46
>>810
Javascriptだろ?筒抜けで困ることなんて無いと思うが

812:nobodyさん
14/06/30 20:22:22.30 cdSjRfUN
>>811
我ながらコードセンスが良い
綺麗なコードなのでぱくられたくないなーとw

813:nobodyさん
14/07/01 19:58:59.95
Cakeでtwigを使いたいんだが
TwigView以外で使えるのない?

814:nobodyさん
14/07/02 17:32:38.36
Cake2系でhasManyの絞り込みってどうすれば良いのでしょうか?

$this->Model->hasMany['Hoge']['conditions'] = array('Hoge.type' => 1);
$data = $this->Model->find('all');

とすれば、hasMany先のテーブル内で絞り込みは出来るのですが、
絞り込みの結果、「一致するデータがない」場合でも、
Modelのデータは取得できてしまいます。

なにか良い書き方、方法は無いでしょうか?

815:nobodyさん
14/07/02 23:13:55.69
cakeのmodelのリレーションってみんな使ってるのかな。
俺的には使わないほうが後々面倒がないという考えなんだが。

816:nobodyさん
14/07/03 00:15:43.70
>>814

Hoge モデルを、hasMany とは別に存在チェック用に hasOne でアソシエーション張る

$hasOne = array('HogeOne' => array('className' => 'Hoge'));

で、検索条件に HogeOne.id != null を加える。

817:nobodyさん
14/07/03 00:16:37.86
>>815

何のためにCake使ってんのか意味不明すぎる

818:nobodyさん
14/07/03 00:28:54.40 Gi3lwfX6
仮に2chの様な規模の掲示板をcakeで構築しようとしたら
(寧ろ構築は出来るかもしれないけど)
パフォーマンス劣化が半端無い気がするのですが如何でしょうか?

2chがDBを使わずにログファイルで管理しているのは
やはりFW何かを使うと速度低下が否めないからでしょうね。

819:814
14/07/03 00:36:46.85
>>816
出来ました!!!こんな方法があったんですね。
大変勉強になりました。ありがとうございました。

820:nobodyさん
14/07/03 00:56:55.55
2chのread.cgiってmod_cgidso使っててC言語製じゃなかった?
どの程度の性能なのかしらんけどFW以前にPHP使ってる時点ですでにサーバの数増やさざるを得なさそうな気が
ORMやFW使うとさらに遅くなるってのは間違いない

821:nobodyさん
14/07/03 01:07:33.29
>>818
cakeが他のFWより極端に遅いってのがあるから
FW以前の話だな

822:nobodyさん
14/07/03 01:11:12.39
URLリンク(www.techempower.com)

FacebookみたいにHHVM使うなら話は別かもな
Cakeがまともに動くのかしらんが

823:nobodyさん
14/07/03 01:28:28.14
>>822
hhvmが早いといっても、php-raw(素のphp)の2倍しか速くない

cakeは遅すぎて計測不能
cakeよりちょっと速いといわれる
railsやsymfonyでphp-rawで書いたのの1/10の速さでしかない
cakeじゃ無理だな

fuelでphp-rawの半分、phalconでphp-rawと同じぐらいだからここら辺で書かないと
他はyafやphpixieな

824:nobodyさん
14/07/03 01:37:08.52
Cakeで頑張るならPHPの中間コードキャッシュ入れて
DBスレーブサーバ(ないしAmazon RDS)とロードバランサ使って
ユーザが増えた時はサーバ台数多めで対応
徐々にコードやキャッシュを調整して台数や一台あたりに要求される性能を減らしていくって感じか
速度もある程度はスケールアウトでカバーできるいい時代になった

まず新サービスに大勢の人が来る保証もないし
動作速度より開発速度や書きやすさを優先するからこそのFWっしょ
そんなに速度が気になるなら最初からPhalconやJavaやJVM系言語やC#でも使うよろし

825:nobodyさん
14/07/03 01:41:59.54
>>824
バランスじゃないのかな?
railsは突出して開発速度?が速いけど
cakeだとphalconと比べてもあまり大差ないみたいだしな

流石に10倍速度が違う≒アクセス10倍の差があるだからな

あくまで、速度が重要視される場合な。
cakeで捌ける人数しかこない前提なら問題ないし
元の話の2chなら話にならないよな

826:nobodyさん
14/07/03 01:56:21.45
URLリンク(www.techempower.com)
URLリンク(www.techempower.com)
CakePHPが遅すぎて計測不能なんじゃなくてフレームワークが増えすぎて中の人が徐々に手が回らなくなっているのでは?
過去のを見るとちゃんと結果が載ってる回もある


ところでDartの結果良いな
いつの間にこんなに

827:nobodyさん
14/07/03 02:01:52.84
>>826
githubでコード集めてるから
人気がなくなった(外部のコードを書く人がいなくなった)ってほうになるな

828:nobodyさん
14/07/03 02:04:48.87
>>826
r7でrailsぐらいか

829:nobodyさん
14/07/03 02:05:10.64
開発者がCakePHPから他に移ってるのもあるだろうし
Cakeでベンチ対決に参加しても悲しくなるだけだし

830:nobodyさん
14/07/03 02:09:04.71 JnE+cuIZ
>>820 >>821 >>822 >823

そもそも2ch位のトラフィックを捌けるFWとかなさそうですね。

831:nobodyさん
14/07/03 02:10:17.86 JnE+cuIZ
>>824
流石に2chクラスだとCakeじゃ無理でしょ。

832:nobodyさん
14/07/03 02:11:15.57 JnE+cuIZ
cakeで作られている大規模サイトで有名なのはどこですか?

833:nobodyさん
14/07/03 02:14:41.70
2chクラスの人が集まるコンテンツを作る方が大変なんですけど

834:nobodyさん
14/07/03 02:33:52.59
>>830
'捌ける'の前提がよく分からんが
RDBとORMありのFW使った上で2chと同じサーバスペック同じ台数で捌けるかどうかってことか?
Cakeには無理だろうが全FWが駄目と判断するのは早計でしょ
2chのWebサーバって未だにEvent MPMがまともに使えないVer.のApacheだし
書き込みのほうのbbs.cgiは所詮Perlだしガチガチに高速化されてるとも思えないな

URLリンク(www.techempower.com)


>>833
まったくだ

835:nobodyさん
14/07/03 02:34:55.37
>>832
nanapiとランサーズ

836:nobodyさん
14/07/03 02:56:35.42 JxPD7Z4w
>>834 >>835

ランサーズの重たさを見てやはりcakeの底が見えました。

ところでなんで ランサーズ がcake使ってるってわかったの?

837:nobodyさん
14/07/03 03:02:55.42
公式ブログで公表してるから。

838:nobodyさん
14/07/03 14:01:04.31
>>826
やっぱJVM系優秀だなぁ。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch