【PHP】フレームワーク CakePHP 14ホール目【v2.1】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/05/01(火) 16:58:44.53ID:fVBzm1/ACakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい には無いかも
■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
前スレ
【PHP】フレームワーク CakePHP 13ホール目【v2.0】
http://kohada.2ch.net/test/read.cgi/php/1320768310/
0256nobodyさん
2012/07/06(金) 12:29:13.37ID:???スパマーは手動なのかスクリプトなのか知らんけど会員になるぐらいは普通にやってくるからな
「会員」なんて信用しちゃダメ
0257nobodyさん
2012/07/06(金) 12:39:27.43ID:???メッセージ一通送る度にキャプチャ入力って面倒すぎない?
会員登録時はキャプチャを実装しておいて、
登録メールへアクティベート用リンクを送信してクリックされるとアクティベート。
ってだけで充分じゃないかな?
あとはメッセージ送信は30秒規制入れるとか。
スパマー対策はアクセス禁止フラグみたいなのを設けて、
そこだけ外出先からでも操作していけばいい。
さすがのスパマーも会員登録を1から、やり直しは面倒くさいでしょ。
mixiとかはどうしてるんだろうね
0258nobodyさん
2012/07/06(金) 13:30:50.02ID:???同じ会員が何回も同じ相手に送信できないようにすればいいだけじゃん。
0259nobodyさん
2012/07/06(金) 13:32:49.34ID:???設計はどうなってるの?
日記みたいに単にメッセージが保存されるやり方だと
頻繁にやりとりがある場合、テーブルを圧迫すると思うけどな。
俺の実験では100万レコードだと重くなった。
0260nobodyさん
2012/07/06(金) 13:42:35.49ID:???0261nobodyさん
2012/07/06(金) 18:17:40.37ID:???メッセージがテーブルへ保存されつつ
サイドでsendmailってかんじです
会員は二万人は見込んでます
0264nobodyさん
2012/07/06(金) 19:25:42.25ID:???0265nobodyさん
2012/07/06(金) 20:17:11.89ID:???0266nobodyさん
2012/07/06(金) 21:29:21.31ID:???0267nobodyさん
2012/07/07(土) 00:19:34.25ID:???IE8使っているからだ・・・他のブラウザならログインできた
IE8でもキャッシュ関係のファイルを削除したら表示された。
0268207
2012/07/07(土) 22:53:27.28ID:???どっかにまとめて解説してるページないかな?
0269nobodyさん
2012/07/07(土) 23:01:01.45ID:???コストとメリットのバランス的に
メリットは主に少し速度改善するぐらい?まあそれでも1日程度で移行できるなら考えるんだけど
0271nobodyさん
2012/07/08(日) 00:56:39.14ID:???ブログのサイドバーに「最新記事」とか「カテゴリ」の一覧ってありますよね?
例えばカテゴリ一覧を取得したい場合、ビューからrequestActionで
Categoriesコントローラにアクセスしてfindの値を取ると思うのです。
でもこれってコントローラ通すのおかしいですよね?
Categoryモデルに直接アクセスして取る方がスムーズだと思いますし、
カテゴリ表示用のページを用意しないのに、
Categoriesコントローラを通すのに違和感があります。
皆さんの場合ならどうしてますか?
0272nobodyさん
2012/07/08(日) 03:03:49.89ID:???つまり毎リクエストでカテゴリの取得はしてないってことでしょ?
いやならサイドカラムに表示する必要のあるアクションで、
直接Categoryモデルに取りに行けばいいけどデメリットもわかるよね?
0273nobodyさん
2012/07/08(日) 08:53:53.55ID:???直接関係ないかもしれませんが、ちょっとお付き合いください。
帳票を出力する部分は皆さんどのようにされてますか?
PDF作成してクライアントで印刷させるのが一般的でしょうか?
良い運用方法があれば教えていただきたく、、、、、
よろしくお願いします。
0274nobodyさん
2012/07/08(日) 09:36:17.34ID:???よそで聞け
0275nobodyさん
2012/07/08(日) 13:12:07.54ID:???0276nobodyさん
2012/07/08(日) 13:55:56.62ID:???レイアウトにこんな感じで指定しているのですが、
echo $this->element('header', array(), array('cache' => '+1 minutes'));
キャッシュファイルが/app/tmp/cache/viewsではなく、
/app/tmp/cache以下に生成されています。
しかも1分後にキャッシュが削除されず、+1を+10に変えても一緒です。
なにかエレメントキャッシュの指定方法が変わったのでしょうか?
0278nobodyさん
2012/07/08(日) 14:48:36.28ID:???0280nobodyさん
2012/07/08(日) 15:24:21.86ID:???ググれよ
似たようなことはほとんどが既に英語で出てる
まずは英語を勉強しろ
分からん奴はCakePHPするな
0281nobodyさん
2012/07/08(日) 15:40:45.06ID:???0282nobodyさん
2012/07/08(日) 17:15:18.29ID:???0283nobodyさん
2012/07/08(日) 17:55:38.61ID:???0285nobodyさん
2012/07/08(日) 19:33:27.90ID:???http://book.cakephp.org/2.0/ja/views.html#view-elements
を見ているのですが、正直よく分かりません・・・
1.3のように期間指定は出来ないんですかね
0286nobodyさん
2012/07/08(日) 21:17:45.95ID:???皿洗いのバイトでもしてろ
0287nobodyさん
2012/07/09(月) 21:07:45.01ID:???0288nobodyさん
2012/07/10(火) 01:47:19.18ID:???0289nobodyさん
2012/07/10(火) 02:09:16.62ID:???リンク先見てみろよ。全部書いてあんだろ。
なにごちゃごちゃ文句いってんの?
何か答えてあげる気になるならてめえで答えてやれよ。
0291nobodyさん
2012/07/10(火) 03:38:58.86ID:???文句書いてません。ですが、本当に理解できないのです・・・。
なぜなら、キャッシュタイムの記述はどこにもないじゃないですか。
configとかkeyとか書いてありますが、これが何を指すのか書かれていません。
一日調べて、keyやconfigを数値にしたり、ソースも読みましたが、
私が求める>>276の要件が満たされません。ググても出てきません。
ググり方は「cakephp2 キャッシュ エレメント」です。
0292nobodyさん
2012/07/10(火) 03:49:07.16ID:???はいはい黙れ
もしくは答えてやれっつってんの。
>>291
>Cache の設定についての詳細は /core-libraries/caching をみて下さい
リンクは切れてるけどどこを見ろと言ってるかはわかるよな?
http://book.cakephp.org/2.0/en/core-libraries/caching.html
durationが時間の指定な
keyは・・まぁわかるよね
0293nobodyさん
2012/07/10(火) 09:11:57.50ID:???いみわかんねーよー
よくこんなんで開発できるな。
0294276
2012/07/10(火) 10:16:11.30ID:???ありがとうございます!思い通りに出来ました!
まず、core.phpに
Cache::config('short', array(
'engine' => 'File',
'duration' => '+1 minutes',
'path' => CACHE . DS . 'views',
));
というようにキャッシュの指定をして、ビューのエレメントは
echo $this->element('header', array(), array('cache' => array('config' => 'short')));
のようにするんですね。
設定は少々手間ですが、自由度は上がったわけですね。
本当に助かりました。ありがとうございました。
0295nobodyさん
2012/07/10(火) 12:05:51.27ID:???どんだけ array( とか言ってるんだw
めんどくさい記載だよな
Railsとかだとスマートなやり方になりますが何か?
お前らのことを今度からArrayPHPと呼んでやろう
0296nobodyさん
2012/07/10(火) 14:17:59.13ID:???0297nobodyさん
2012/07/10(火) 14:29:19.52ID:???0298nobodyさん
2012/07/10(火) 14:54:06.25ID:???0299nobodyさん
2012/07/10(火) 17:19:25.15ID:???0300nobodyさん
2012/07/10(火) 17:46:48.84ID:???オレオレですらCake風の作り方してるし
0301nobodyさん
2012/07/10(火) 19:39:16.11ID:???0302nobodyさん
2012/07/11(水) 10:10:46.64ID:???俺か?
俺は嫌いだ
0303nobodyさん
2012/07/11(水) 10:17:08.05ID:???もっとシンプルに効率的にやれよ…と思ってしまう
0304nobodyさん
2012/07/11(水) 11:07:39.91ID:???0305nobodyさん
2012/07/11(水) 14:34:57.59ID:???俺は好きだな。他と比べるのは意見が分かれるだろうが
ZendやEthnaやsymfonyより分かりやすかった
0307nobodyさん
2012/07/11(水) 15:26:14.09ID:???けど、そんな時間はないからCake使ってる
他のに乗り換えるための暇さえ惜しい
0308nobodyさん
2012/07/11(水) 16:25:18.16ID:???0309nobodyさん
2012/07/11(水) 19:57:53.47ID:???おめー頭おかしいんじゃねえの
0310nobodyさん
2012/07/11(水) 20:09:51.36ID:???いやー、実はすごいハッカーなのかもしれないぞ。。。307は、、、
出たら使ってみたいのでぜひ作ってみてください。
楽しみにしてます。
0311nobodyさん
2012/07/11(水) 20:21:28.65ID:???0312nobodyさん
2012/07/12(木) 01:09:21.31ID:???0313nobodyさん
2012/07/12(木) 10:08:14.58ID:???0314nobodyさん
2012/07/12(木) 17:47:58.28ID:???たぶん1年あれば可能なんだよ。>>307 は1から作り直すとは言ってない。
(確かにフルスクラッチで一人でこれ以上のものって言うんなら頭おかしいとしか思えないが)
ただ、1年後にはそれ以上のものをほかの誰かが作ってる可能性の方が高い。
しかもそれが同じCakePHPである確率が一番高い。
0315nobodyさん
2012/07/12(木) 17:58:08.67ID:???0316nobodyさん
2012/07/12(木) 18:12:23.77ID:???0317nobodyさん
2012/07/12(木) 21:31:46.38ID:???本家のチュートリアルも一応試してみているんですが、、、、
0318nobodyさん
2012/07/12(木) 21:56:25.63ID:???和書は1.3以前のものしかない。
2.0で結構変わったんで、今から1.3以下をやる無駄を考えたら書籍からスタートは無駄が多すぎる。
学生さんとかなら、チュートリアルやったあと自分の作りたいアプリをCakePHPのルールにのっとって作ってたら?
その時肝心なのは、独自のアイデアを一切はさまずにCakePHPが敷いたレールの中で完結するようにすることじゃないかな。
まぁ俺自身が中途半端にオレオレをやった結果、そういう意見にたどり着いたわけだが。
0319nobodyさん
2012/07/12(木) 22:28:28.04ID:???その前にPHPでいくつかシステム作った方が良いよ。
いきなりCakeやってもオブジェクト指向すら意味分からないでしょ
意味分からないまま学ぶより、基礎から学ぶ方が良い
0320nobodyさん
2012/07/12(木) 22:41:28.94ID:???0321nobodyさん
2012/07/12(木) 23:00:07.78ID:???アドバイスありがとうございます。
PHP&フレームワークの思想を体で覚える必要があるっていう感じですね。
精進いたします。
0323nobodyさん
2012/07/12(木) 23:59:43.47ID:???0324nobodyさん
2012/07/13(金) 01:04:46.59ID:???0325nobodyさん
2012/07/13(金) 10:20:05.44ID:???オープンソース徹底活用 CakePHP 2.1によるWebアプリケーション開発
これ以外になんかある?
CakePHP辞典の人が執筆中だとかの話もあるようだけど。
0326nobodyさん
2012/07/13(金) 10:51:12.72ID:???Cakeの書籍なんか作ろうと思っても、利益出しにくいんだろうな
あと今頃執筆してるようじゃ完成したころには3.0が出てるっていうオチじゃねぇかw
0327nobodyさん
2012/07/13(金) 12:24:32.89ID:???何度か売り切れになっているのを目撃した。
とにかく2系のリファレンス出して欲しい。4000円ぐらいでも良いから。
cookbookは未完だし、ネット上の情報も少ないしな。
0328nobodyさん
2012/07/16(月) 02:52:38.46ID:???なぁなぁ、巣のPHPでいくつかシステムつくってcakePHPを始めたら
>>318 の言ってる「CakePHPが敷いたレールの中」ってのに
やたらとイラつく事がおおいんだが、これは仕方が無いのかね?
ってか >>318 の「中途半端にオレオレをやった結果、そういう意見にたどり着いた」ってのが
ちょっときになるんだが、おそらく、それcake使いとしては正解だと思うんだ。
でもなぜ、自分を捨てて「CakePHPが敷いたレールの中」に入れたんだ?
0330nobodyさん
2012/07/16(月) 03:07:40.30ID:???すまんわかりにくかったな。
言いなおそう。
一言でいえば「なんでフレームワークなんぞ使おうと思ったんだ?」ってことだ。
まぁ対象システムがcakeだったって、のが多いんだろうけどさ。
0331nobodyさん
2012/07/16(月) 03:11:53.19ID:???別にCakeじゃなくても目的に合うようなフレームワークは転がってるだろ。
0332nobodyさん
2012/07/16(月) 03:20:10.41ID:???そうだな、Zendとかのほうが俺のスタイルには合ってるんだと思う。
だけど、「なんであんたはcakeを選んだの?」ってとこ。
それと車輪の話題だけど、
すでにある車輪が気に食わない。
軽自動車作ろうってのにトラックの車輪持ってこられてもなぁ・・って感じ。
0333nobodyさん
2012/07/16(月) 07:37:46.32ID:???フレームワーク使わない=そのフレームワークで書かれてるコードを自前で再発明
ってことだし。
0335nobodyさん
2012/07/16(月) 18:43:19.49ID:???そもそもcakeってどんなシステムを作ることを前提として
作られたフレームワークなんでしょうか?
業務システム(っていうと色々突っ込まれるでしょうけど。。。。。)
を構築するのに使った人っているんでしょうか?
0336nobodyさん
2012/07/16(月) 19:12:15.97ID:???そもそも足し算という計算は、何と何を足すことを前提として
作られた計算方法なんでしょうか?
みたいな質問だな
0337nobodyさん
2012/07/16(月) 19:41:19.40ID:???具体的には書けないけど、誰もが知ってる某社のサイトとかCakePHPで作ったよ。
今現在も、誰もが知ってる大手外資金融の社員向けシステム構築でCakePHPを使
うか検討してる最中。でも流石にDBにMySQLは使いたくねーし、金が許せば本当
はASP.NET+C#でイキたいんだけどなー
0339nobodyさん
2012/07/16(月) 21:12:01.33ID:???よくあるWeb系システムじゃね?
会員制サイト、ECサイト、ブログなんかは良くサイト例として挙がるよ。
0340nobodyさん
2012/07/16(月) 21:20:24.32ID:???まだ2すら触っていないというのに
0341nobodyさん
2012/07/16(月) 21:52:48.54ID:???0343nobodyさん
2012/07/17(火) 01:43:00.22ID:???鯖のスペックでカバーじゃないの
0344nobodyさん
2012/07/17(火) 02:10:14.43ID:???ゲームをMVCに当てはめるの難しいな
0346nobodyさん
2012/07/17(火) 02:39:34.70ID:???日本ではなんで Drupal 流行んないの?
凄くよくできたCMSだと思うんだけど。
0347nobodyさん
2012/07/17(火) 02:54:19.19ID:???0348nobodyさん
2012/07/17(火) 08:25:10.35ID:???名前忘れたけど、どこかのスライドショーで公開してたよね?
確か、管理画面はCakeだけど、表のユーザが利用する箇所は
素のPHP+memcachedを使って速度を出していたはず
0349nobodyさん
2012/07/17(火) 10:08:42.34ID:???0351nobodyさん
2012/07/17(火) 13:01:24.53ID:???ゲームは更新が激しくて、キャッシュはほとんど使えないんだ
0353nobodyさん
2012/07/17(火) 15:55:28.65ID:???スレ違い
だが、Drupalの発音がよく分からない、発音しにくい、キャラクターがあまり可愛くない
っていうのは最初の壁として地味に効いてる気がする。
一度突破すれば無関係になるんだろけど。
0354nobodyさん
2012/07/17(火) 16:35:41.09ID:???よく見ると全然綴りが違うが
0355nobodyさん
2012/07/17(火) 18:06:08.91ID:???Drupal7 でIMCEとCKEditorを使ったファイルのアップロード設定を行ったのですが
画像をアップロードしても何も表示されません、どこに落ち度があるのでしょうか?
そこでCKEditor上でIMCEの機能を使って
挿入した画像のパスを確認してみたところ次の様になっていました。
http://domain.com/drupal/sites/default/files/pictures/large_picture.jpg
そもそも、この画像に対してブラウザ上からアクセスする事は出来るのか?
と思いアクセスしてみたところ次のエラーが出てしまいます。
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Drupalをインストールしたディレクトリ上の .htaccess はコメントアウトしており外すとそもそも
コンテンツ自体の表示が出来なくなります。
#Options -Indexes
#Options +FollowSymLinks
困ってます。お助け下さい。
■ このスレッドは過去ログ倉庫に格納されています