トップページ⇒php
1001コメント316KB

【PHP】フレームワーク CakePHP 6ホール目【v1.2】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/03/09(月) 10:55:37ID:3PTy4GqZ
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです。

※sage推奨
※日本語マニュアルURLを貼るときは、http://book.cakephp.org/ja/view/1/ のようにしましょう(末尾のエンコードされたタイトル部分は不要)

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
0666nobodyさん2009/07/13(月) 18:12:55ID:???
とうとう精神分裂病だな。
>>655 >フレームワークじゃないから
>>665 >俺のフレームワーク
0667nobodyさん2009/07/13(月) 18:14:40ID:???
どうみても>>665はネタだろ
マジレスすんな
0668nobodyさん2009/07/13(月) 18:38:25ID:???
俺俺フレームワークだと
3行でいけたよ。
<?
phpinfo();
?>

まぁ完全に出すだけだけど、無駄がない分動作が速い。
cakeだと重いでしょ?俺のはフレームワークじゃないから早いよ。
導入もファイル一枚だから楽チン。

やっぱ俺俺フレームワークすげぇわwww
06696682009/07/13(月) 18:40:27ID:???
あれからさらにチューニングして
<?php phpinfo(); ?> の一行で済むようになった。
根本的に考え方が違う俺、最高。
0670nobodyさん2009/07/13(月) 18:43:51ID:???
はいはいおもしろいおもしろい。


ネタ化したから終了
Cakeの話題どぞ↓
0671nobodyさん2009/07/13(月) 19:42:26ID:???
スポンジケーキがうまく膨らまないんだよね…。
膨らし粉入れた方が良い?
0672nobodyさん2009/07/13(月) 20:12:37ID:???
Cake3が公開されたね。先が楽しみだ。
ttp://code.cakephp.org/cake3
0673nobodyさん2009/07/13(月) 20:37:45ID:???
コアのクラス名にプレフィックス付けてくれないかなー?
PEARとか使うとたまにかぶる・・・
0674nobodyさん2009/07/13(月) 21:12:18ID:???
>>669
いや、冗談抜きでそれ動くわw
無理して動かすとか言う話じゃなく、
それでいい。

>>673
俺のはつけてるよ。
0675nobodyさん2009/07/13(月) 21:21:00ID:???
1.1から必死こいて1.2に追いついたと思ったら3ですか
0676nobodyさん2009/07/13(月) 21:21:48ID:???
俺俺フレームワークだったらたったこれだけ↓超便利w

index.php

<?php
require_once('oreore_framework.php');

oreore_phpinfo();
?>


なぜこれで動くかというと、俺俺フレームワークで便利な関数をいろいろ作ってるから
まぁ全部はまだ公開しないから、該当箇所だけな
↓

oreore_framework.php
<?php
〜〜〜〜省略〜〜〜〜
function oreore_phpinfo() {
 return phpinfo();
}
〜〜〜〜省略〜〜〜〜
?>
0677nobodyさん2009/07/13(月) 21:23:42ID:???
すごいフレームワークですね
0678nobodyさん2009/07/13(月) 21:24:27ID:???
ちなみにcake3なんか目じゃない
覚えることはほとんどなくてoreore_をつけるだけw

Cakeは覚えることが多すぎるから、疲れた人にはもってこいだと思う

公開までもうちょっとまちなー
0679nobodyさん2009/07/13(月) 21:26:12ID:???
公開が待ち遠しいです
0680nobodyさん2009/07/13(月) 21:32:21ID:???
>>677
何度もいわせんな
フレームワーク“もどき”なw

>>679
もうすこしまちなーw
0681nobodyさん2009/07/13(月) 21:32:30ID:???
なんだ、cake3はリリースされたわけじゃないのな。
おれも>>675状態だったからびっくりしたわ。
ちゃんと最新動向追っかけてないとだめだな。
0682nobodyさん2009/07/13(月) 21:50:41ID:???
>>676
マジレスするのすら気が引けるが、phpinfo()の返り値はBooleanな
いきなり動きませんが。つか君、自分が面白い人だと思ってるの?
0683nobodyさん2009/07/13(月) 21:54:59ID:???
は?動くだろ
CakePHPの使い過ぎで頭固くなったんじゃない?w
06846822009/07/13(月) 21:55:17ID:???
あー動くかも。どうでもいいや
0685nobodyさん2009/07/13(月) 22:22:37ID:???
こんだけ入れ食いなら楽しいだろうな
0686nobodyさん2009/07/14(火) 00:03:08ID:???
面白いスレだな。
0687nobodyさん2009/07/14(火) 09:57:31ID:???
というか何のスレかわからなくなってきた
0688nobodyさん2009/07/14(火) 20:53:23ID:???
なんか俺の偽者ががんばってるw
06896822009/07/15(水) 06:03:28ID:???
>>688
おいお前、俺の名前を騙るなよw
0690nobodyさん2009/07/15(水) 09:40:29ID:???
なるほど。偽者といって反応したのは、
お前なわけだなw
0691nobodyさん2009/07/15(水) 10:30:10ID:???
何言ってる、本物は俺だ。俺こそがフレームワークだぜ。
0692nobodyさん2009/07/15(水) 10:54:55ID:???
俺なんて根本君のフレームワークで作られた人工知能だぜ
0693nobodyさん2009/07/15(水) 13:43:03ID:???
西山君、フレームワーク作っといて。今日中に。
0694nobodyさん2009/07/15(水) 13:46:10ID:???
急にスルー力ついて吹いたw

もう釣れないからオレオレFW別スレ立てたら?w
0695nobodyさん2009/07/15(水) 14:16:19ID:???
なにこのホンワカスレw
0696nobodyさん2009/07/15(水) 14:25:58ID:???
さらに改良中。URLルーティングの所をちょっとまともに作り直そうかな。
今個人的に使っている範囲では、使わない部分なんで簡易なままにして
おいたけど、さらにシンプルな使い方にする方法を思いついたので。
06976962009/07/15(水) 14:37:58ID:???
さすがおれ天才wもうできたw
まぁめんどくさくなったから中途半端だけど
とりあえずルーティングとしては問題ないww


oreore_framework.php
<?php
〜〜〜〜省略〜〜〜〜
function routing() {
 return rand(0, 1) ? true : false;
}
〜〜〜〜省略〜〜〜〜
?>
0698nobodyさん2009/07/15(水) 14:51:28ID:???
>>696
お前がフレームワークのことに精通しているのは十分わかった。

ここの住人がお前を全く必要としていないのはわからんか?
0699nobodyさん2009/07/15(水) 17:11:52ID:???
だれだよ、この板をID無しで申請した屑はよ。
出て恋やゴルァ(死語)
0700nobodyさん2009/07/15(水) 17:59:59ID:???
オレオレ詐欺スレだな、こりゃ。
0701nobodyさん2009/07/16(木) 00:54:46ID:???
ちょっとの時間、おっぱいのことでも考えようぜ
0702nobodyさん2009/07/16(木) 02:28:41ID:???
別にフレームワークを公開するわけじゃないけど、
やっとこさ、xreaにsubversion+tracの最新版入れ終わったよ。
情報が古かったりでいろいろハマッタ。疲れたよ。
0703nobodyさん2009/07/16(木) 02:32:47ID:???
ちなみに俺俺フレームワークで作った人工無能はこんな感じ。
ホントにこれだけで動くんだよ。すごくね?

oreore_framework.php
<?php
〜〜〜〜省略〜〜〜〜
function talk($message) {
 $jm = new OreOreJinkouMunou();
 return $jm->answer($message);
}
〜〜〜〜省略〜〜〜〜
?>
0704nobodyさん2009/07/16(木) 13:04:51ID:???
この一連の流れをオレオレフレームワーク荒らしと名づけよう
0705nobodyさん2009/07/16(木) 14:44:45ID:???
>>702
subversionってmakeでそのままインスコできるの?
xrea
0706nobodyさん2009/07/16(木) 14:50:54ID:???
すれち
0707nobodyさん2009/07/16(木) 15:09:10ID:???
>>705
そのままといえるのかどうか分からないが、
たいていのソフトはコンパイルの一連の作業でconfigureとかに
--prefix=$HOME/local なんてオプションをつけると
システム全体じゃなくて、ログインユーザー専用としてコンパイルしてくれるよ。
インストールディレクトリは全部$HOME/local以下になる。

デーモン系は立ち上げられないんじゃ?と思うのなら、それは問題ない。
subversionのコマンドを実行すると、裏でSSHでログインし、サーバー側で
subversionのコマンドを実行して処理を返す。なんてことをやっているから。
0708nobodyさん2009/07/16(木) 15:16:40ID:???
俺おれFWにsvn・・・
ほんとお前いい加減にしろや
よそいってやれ
二度とくんな
0709nobodyさん2009/07/16(木) 16:39:05ID:???
モデルバリエーションの'unique'ルールって
insertの時だけじゃなくてupdateの時もかかっちゃうの?
0710nobodyさん2009/07/16(木) 16:39:38ID:???
バリデーションだったスマソ
0711nobodyさん2009/07/16(木) 16:44:14ID:???
いんさーとだけって指定できる
07127112009/07/16(木) 16:45:43ID:???
ruleに

'on'=>'update'
とか
'on'=>'create'

かな
0713nobodyさん2009/07/16(木) 17:00:45ID:???
>>709
updateのときはそのid以外でuniqueかどうかをチェックする
0714nobodyさん2009/07/16(木) 17:05:43ID:???
>>711-713
ありがとう
自分の意図してたのは>>713みたいなケースだったので
onオプションは今回は使わなくていいみたいだった
07157112009/07/16(木) 17:07:10ID:???
あぁunique
すまんちゃんと読めてなかった
0716nobodyさん2009/07/19(日) 14:33:41ID:???
CakePHPのソースコードの暗号化(もしくは難読化)は可能でしょうか?
Zend GuardとかがPHPだと一般的なようですが、CakePHPでも使用できるのでしょうか?
0717nobodyさん2009/07/21(火) 19:22:57ID:zqz/ptwz
俺おれの話題でしか上がらないすれage
0718nobodyさん2009/07/21(火) 20:10:36ID:???
現在の進行状況聞く?

プラグイン機能をつけようと思っている。
もちろん、プラグインは必須ではなく、
コアだけなら1ファイルですむんだけど。
0719nobodyさん2009/07/21(火) 20:15:35ID:???
バージョン上がってから静かになったね
0720nobodyさん2009/07/21(火) 21:01:21ID:???
>>716
誰か答えてあげなよ
0721nobodyさん2009/07/21(火) 22:06:05ID:???
MITライセンスは暗号化しちゃだめなんだと思ってたけど。
どうなんだろ。
0722nobodyさん2009/07/21(火) 22:34:08ID:qTwJynaf
そもそも >>716 の言っている「CakePHPのソースコード」って、
CakePHP として配布されているコードのことなのか、
CakePHP 上(?)に自分が書いたコードのことなのかどっちだ?
0723nobodyさん2009/07/21(火) 22:46:42ID:???
app以下の、自分で書いたコードが最低限暗号化されれば良いです。
0724nobodyさん2009/07/22(水) 00:39:20ID:2l6UTOL5
ていうかその話題はフレームワークに依存することなの?
jsのpackedみたいなののphp版がある(かどうか知らないけど、あると仮定する)と
cakephpフレームワークを利用したappをつくって、それを暗号化すればいいだけだよね?
もちろんcakeに限らずpureなPHPでもZendでもsymfonyだろうが、同じように難読化・暗号化できるんじゃない?

そうじゃなくて、cakeのcore層でなにかしら解読の仕組みが用意されてて、app層に難読化コードを設置することで、
appとcoreをかけ合わせることで初めて実行できるようなものを期待しているの?
だとすると、自分の知る限りではない。
07257242009/07/22(水) 00:42:35ID:2l6UTOL5
だめだな質問ちゃんと読まないと
>Zend GuardとかがPHPだと一般的なようですが、CakePHPでも使用できるのでしょうか?
でしたか。
0726nobodyさん2009/07/22(水) 13:56:52ID:???
>>722
CakePHPとして配布されていて、
誰でも手に入れられるコードを
難読化してどうするよw
0727nobodyさん2009/07/22(水) 14:15:37ID:2l6UTOL5
Pluginの中においたシェルを起動するのってどーすればよかですか

plugins/plugin_name/vendors/shell/hoge.php
をshellからきどうしてーです。

http://planetcakephp.org/aggregator/items/1846-cakephp%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E5%86%85%E3%81%AE%E3%82%B7%E3%82%A7%E3%83%AB
この方はapp/に移動して使ってるとか書いてるけどpluginに入れたまま使いたいんです。
0728nobodyさん2009/07/22(水) 14:24:03ID:???
あらディレクトリ名が間違ってた
shell->shells

ここだけが問題だったようで

plugins/plugin_name/vendors/shells/plugin_name_hoge.php
を
>cake plugin_name_hoge -app /path/to/app
で起動できました。

すんません
0729nobodyさん2009/07/22(水) 23:03:13ID:???
今占いのプログラム作ってるんですけど例えば 2という結果がでたらその結果をもとに
「あなたは○○」 と結果を出したいのですが、その結果が100ある場合はどこに占い結果をまとめとくべきでしょうか。

・files に csv としておいておいてそれを file_get_contetns でごにょにょ
・MYSQLに保存しとく
・そのファイルにべた書き

以外に良い方法あれば教えて下さい。
0730nobodyさん2009/07/23(木) 00:30:05ID:???
なんでDBがあかんねや
0731nobodyさん2009/07/23(木) 00:31:22ID:???
files に csv としておいておいてそれを fget_csv でごにょにょ
0732nobodyさん2009/07/23(木) 00:39:40ID:???
>>730
10個くらい一気に結果を取得したいから、そうなると 10個の DBを作らないといけなくなります。
なので負荷を軽くしたいのでDBはできるだけ避けたいのです・・・と思いましたが言われて気づきました。
DBでもいけそうなのでそれでやります。ありがとうございました。
0733nobodyさん2009/07/23(木) 00:43:56ID:???
フレームワーク以前に設計のはなしですな
0734nobodyさん2009/07/23(木) 18:12:20ID:???
どうしてCakePHPのスレなのに初心者質問スレになってるのか教えてください
0735nobodyさん2009/07/23(木) 18:36:41ID:???
>>734
ぐぐれかす
0736nobodyさん2009/07/24(金) 00:19:55ID:???
1.1から1.2になって何倍くらい早くなったの?
感覚的でもいいので教えて下さい
0737nobodyさん2009/07/24(金) 01:35:58ID:???
そんなに早くなったっけ?
0738nobodyさん2009/07/24(金) 03:15:11ID:???
>>736
1.1 業務用としては使い物にならないレベル
1.2 業務用としても普通に使えるレベル
07397362009/07/24(金) 09:29:45ID:???
そうなんだ。ちょっと試してみるかな。
どもです。
0740nobodyさん2009/07/24(金) 15:11:55ID:???
1.1は遅くなかったんじゃないの?
1.2になってクソ遅くなって、
すていぶるになってからは落ち着いたって誰かが言ってた。
0741nobodyさん2009/07/24(金) 17:36:55ID:???
俺もどっかでそう読んだ。
なんにしても、プロダクションモードにしとけば使えるレベルだと個人的には思ってるが
0742nobodyさん2009/07/25(土) 16:12:29ID:???
javascirptのライブラリなんかで、jsとスキン用のCSSとかパッケージになってるやつとかどうしてます?
Vendorsの中でバラしてjsフォルダとcssフォルダとかに分けると
あとでライブラリのバージョンアップとかの時に面倒ですよね。
0743nobodyさん2009/07/25(土) 16:28:28ID:???
>>742
バージョン管理ツール使え


Subversion実践入門達人プログラマに学ぶバージョン管理
 サードパーティ製のコード
0744nobodyさん2009/07/25(土) 16:46:58ID:???
ライブラリの塊に新バージョンが出たときに
それをディレクトリに振り分けるのが面倒臭いといってるんでは?
0745nobodyさん2009/07/25(土) 20:25:31ID:???
javascriptとCSSで分離できないライブラリなんてあるか?
あるとしたらそのライブラリの設計が問題じゃないかな。
0746nobodyさん2009/07/26(日) 00:22:51ID:???
SVNの話じゃないんじゃない?
0747nobodyさん2009/07/26(日) 00:48:19ID:???
例えば
http://sorgalla.com/projects/jcarousel/
こういうのとか、YahooのYUIとかもそうですが、
ダウンロードして解凍したフォルダの中にlib/hoge.jsとか skin/myskin/hoge.css とかなってると、
cakeの$javascript->link( )で持ってきてくれないのね。
jsファイルはvendors/js、CSSはvendors/css に手動で入れなきゃならない・・・ってことなんです。

ググって見たら、dispatcher.phpを改造してYUIに対応させてる方もおりましたんで
これを参考にしてみます。でも本体改造はちょっと気が引ける・・・のと、
その都度改造っていうのもちょっとなー
07487422009/07/26(日) 00:49:03ID:???
あ、>>747 は >>742です。
0749nobodyさん2009/07/26(日) 16:59:20ID:???
CakePHP使ってるサイト少ないよね
ほとんど趣味の世界なのかな
0750nobodyさん2009/07/26(日) 17:30:30ID:+LxCHWip
>>749
当たり前だろ。
0751nobodyさん2009/07/26(日) 18:42:34ID:???
当たり前なのか?
商用では何が使われてるんだよ
0752nobodyさん2009/07/27(月) 05:22:59ID:???
CakePHP使ってますと公言してもメリットがないから
使ってるサイトが少なそうに見えている、とも考えられる

あと1.2で大分ましになったけど、同じフルスタックとはいえ
導入するメリットがSymphonyに対して見えにくかったというのもある。
簡単だ!みたいな点だけ強調されすぎた。なんかそういうのはもういい。
その点では1.2になって本当に良くなった。敷居は上がったかもしれんが
0753nobodyさん2009/07/27(月) 07:16:36ID:???
>>752
同意。俺、商用サイトしか作らないけどここ2年近くは全てcakephpを元に作ってる。
わざわざcakephpで作ってますとは書かないね。
0754nobodyさん2009/07/27(月) 12:24:15ID:???
制作事例を公表するというのは、セキュリティ的には、システムの脆弱性をさらすようなものだから、
よっぽど強固な作りになっていない限り、制作事例は公表しないというのが面倒が無くて良い気がする。

オレは、仕事でCakePHPを組込んでいるよ。どれか教えないけどね
0755nobodyさん2009/07/27(月) 14:03:54ID:???
>>753
そらパクってるからな笑
0756nobodyさん2009/07/27(月) 17:53:25ID:???
説明とOKボタンだけのダイアログを、フォームのボタンを押した時に表示するようにしたいんですが
実装は可能でしょうか?
方法があれば教えていただきたいです

マニュアルの11.1.11を参考にしていますが、これだと「Delete」の文字列のリンクでダイアログが出てくることと、
OK,キャンセル二つのボタンが出て、実装したいものと少々違います。
# <?php echo $html->link('Delete', "/posts/delete/{$post['Post']['id']}", null, 'Are you sure?' )?>
0757nobodyさん2009/07/27(月) 18:18:19ID:???
>>756
普通にjavascriptを書く

javascriptヘルパーを使うならcodeBlock()でheadに書き出せる
0758nobodyさん2009/07/27(月) 18:49:42ID:???
要するにキャンセルがあるからダメなの?

だったら自前でダイアログ(っぽいもの)を吐き出す必要があるのでは?
0759nobodyさん2009/07/27(月) 20:51:40ID:???
MySQL上にViewを定義します。
CakePHP側でこのViewのモデルを定義し、findAll等でデータを取得するとなぜか
配列にはViewがテーブル別に分割されて取得されます。
あくまでViewの配列に一括で入ってくることを期待しているのですが・・・
0760nobodyさん2009/07/27(月) 21:02:26ID:???
何言ってんの?
ちゃんと他人が理解できるよう質問しろバカ
0761nobodyさん2009/07/27(月) 21:54:17ID:???
mysql view のことじゃね?
cakeで扱えるのかは知らん
0762nobodyさん2009/07/27(月) 23:29:47ID:???
>>759
ためしてないけど、ビューのデフォルトのフィールド名が問題な気がする。
フィールド名が、TABLE1.field、TABLE2.field、なんてなっていると、
TABLE1とTABLE2に分かれるんじゃなかったっけ?
0763nobodyさん2009/07/28(火) 12:38:13ID:qCVItZ1Y
ページにFlash素材を複数配置しているんですが、
Flashデータだけブラウザにキャッシュする方法が
あれば教えていただけますか。

配置順は変わったりするので、ページをキャッシュしてしまうとまずいです。
cacheヘルパーのキャッシュはViewをキャッシュするようなので
少し用途が違うようですが、いかがでしょうか。
0764nobodyさん2009/07/28(火) 12:40:25ID:???
勝手にキャッシュされんだろ
スレチ
0765nobodyさん2009/07/28(火) 19:36:17ID:28CkmgXW
最近cakephpを使って開発を始めたんですが、少し気になる事があったので質問させてください。
データのCSVの保存とかは、ドキュメントを見た感じモデルに書くべきって書いてあったからいいんですが、
データの計算や、加工等などはどこでやるべきなのでしょうか?
MVCの概念からいくとモデルになるのでしょうが、Cakeの場合モデルはDB操作や、
データの保存等に使用のみ(?)と書いてあったのでどこに書くべきか迷っています。

すみません、ご教授お願いします。
■ このスレッドは過去ログ倉庫に格納されています