【PHP】フレームワーク CakePHP 6ホール目【v1.2】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/03/09(月) 10:55:37ID:3PTy4GqZ※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
0668nobodyさん
2009/07/13(月) 18:38:25ID:???3行でいけたよ。
<?
phpinfo();
?>
まぁ完全に出すだけだけど、無駄がない分動作が速い。
cakeだと重いでしょ?俺のはフレームワークじゃないから早いよ。
導入もファイル一枚だから楽チン。
やっぱ俺俺フレームワークすげぇわwww
0669668
2009/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:???ttp://code.cakephp.org/cake3
0673nobodyさん
2009/07/13(月) 20:37:45ID:???PEARとか使うとたまにかぶる・・・
0674nobodyさん
2009/07/13(月) 21:12:18ID:???いや、冗談抜きでそれ動くわw
無理して動かすとか言う話じゃなく、
それでいい。
>>673
俺のはつけてるよ。
0675nobodyさん
2009/07/13(月) 21:21:00ID:???0676nobodyさん
2009/07/13(月) 21:21:48ID:???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:???覚えることはほとんどなくてoreore_をつけるだけw
Cakeは覚えることが多すぎるから、疲れた人にはもってこいだと思う
公開までもうちょっとまちなー
0679nobodyさん
2009/07/13(月) 21:26:12ID:???0681nobodyさん
2009/07/13(月) 21:32:30ID:???おれも>>675状態だったからびっくりしたわ。
ちゃんと最新動向追っかけてないとだめだな。
0682nobodyさん
2009/07/13(月) 21:50:41ID:???マジレスするのすら気が引けるが、phpinfo()の返り値はBooleanな
いきなり動きませんが。つか君、自分が面白い人だと思ってるの?
0683nobodyさん
2009/07/13(月) 21:54:59ID:???CakePHPの使い過ぎで頭固くなったんじゃない?w
0684682
2009/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:???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:???もう釣れないからオレオレFW別スレ立てたら?w
0695nobodyさん
2009/07/15(水) 14:16:19ID:???0696nobodyさん
2009/07/15(水) 14:25:58ID:???今個人的に使っている範囲では、使わない部分なんで簡易なままにして
おいたけど、さらにシンプルな使い方にする方法を思いついたので。
0697696
2009/07/15(水) 14:37:58ID:???まぁめんどくさくなったから中途半端だけど
とりあえずルーティングとしては問題ないww
oreore_framework.php
<?php
〜〜〜〜省略〜〜〜〜
function routing() {
return rand(0, 1) ? true : false;
}
〜〜〜〜省略〜〜〜〜
?>
0698nobodyさん
2009/07/15(水) 14:51:28ID:???お前がフレームワークのことに精通しているのは十分わかった。
ここの住人がお前を全く必要としていないのはわからんか?
0699nobodyさん
2009/07/15(水) 17:11:52ID:???出て恋やゴルァ(死語)
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:???0706nobodyさん
2009/07/16(木) 14:50:54ID:???0707nobodyさん
2009/07/16(木) 15:09:10ID:???そのままといえるのかどうか分からないが、
たいていのソフトはコンパイルの一連の作業でconfigureとかに
--prefix=$HOME/local なんてオプションをつけると
システム全体じゃなくて、ログインユーザー専用としてコンパイルしてくれるよ。
インストールディレクトリは全部$HOME/local以下になる。
デーモン系は立ち上げられないんじゃ?と思うのなら、それは問題ない。
subversionのコマンドを実行すると、裏でSSHでログインし、サーバー側で
subversionのコマンドを実行して処理を返す。なんてことをやっているから。
0708nobodyさん
2009/07/16(木) 15:16:40ID:???ほんとお前いい加減にしろや
よそいってやれ
二度とくんな
0709nobodyさん
2009/07/16(木) 16:39:05ID:???insertの時だけじゃなくてupdateの時もかかっちゃうの?
0710nobodyさん
2009/07/16(木) 16:39:38ID:???0711nobodyさん
2009/07/16(木) 16:44:14ID:???0712711
2009/07/16(木) 16:45:43ID:???'on'=>'update'
とか
'on'=>'create'
かな
0714nobodyさん
2009/07/16(木) 17:05:43ID:???ありがとう
自分の意図してたのは>>713みたいなケースだったので
onオプションは今回は使わなくていいみたいだった
0715711
2009/07/16(木) 17:07:10ID:???すまんちゃんと読めてなかった
0716nobodyさん
2009/07/19(日) 14:33:41ID:???Zend GuardとかがPHPだと一般的なようですが、CakePHPでも使用できるのでしょうか?
0717nobodyさん
2009/07/21(火) 19:22:57ID:zqz/ptwz0718nobodyさん
2009/07/21(火) 20:10:36ID:???プラグイン機能をつけようと思っている。
もちろん、プラグインは必須ではなく、
コアだけなら1ファイルですむんだけど。
0719nobodyさん
2009/07/21(火) 20:15:35ID:???0721nobodyさん
2009/07/21(火) 22:06:05ID:???どうなんだろ。
0722nobodyさん
2009/07/21(火) 22:34:08ID:qTwJynafCakePHP として配布されているコードのことなのか、
CakePHP 上(?)に自分が書いたコードのことなのかどっちだ?
0723nobodyさん
2009/07/21(火) 22:46:42ID:???0724nobodyさん
2009/07/22(水) 00:39:20ID:2l6UTOL5jsのpackedみたいなののphp版がある(かどうか知らないけど、あると仮定する)と
cakephpフレームワークを利用したappをつくって、それを暗号化すればいいだけだよね?
もちろんcakeに限らずpureなPHPでもZendでもsymfonyだろうが、同じように難読化・暗号化できるんじゃない?
そうじゃなくて、cakeのcore層でなにかしら解読の仕組みが用意されてて、app層に難読化コードを設置することで、
appとcoreをかけ合わせることで初めて実行できるようなものを期待しているの?
だとすると、自分の知る限りではない。
0725724
2009/07/22(水) 00:42:35ID:2l6UTOL5>Zend GuardとかがPHPだと一般的なようですが、CakePHPでも使用できるのでしょうか?
でしたか。
0727nobodyさん
2009/07/22(水) 14:15:37ID:2l6UTOL5plugins/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:???「あなたは○○」 と結果を出したいのですが、その結果が100ある場合はどこに占い結果をまとめとくべきでしょうか。
・files に csv としておいておいてそれを file_get_contetns でごにょにょ
・MYSQLに保存しとく
・そのファイルにべた書き
以外に良い方法あれば教えて下さい。
0730nobodyさん
2009/07/23(木) 00:30:05ID:???0731nobodyさん
2009/07/23(木) 00:31:22ID:???0732nobodyさん
2009/07/23(木) 00:39:40ID:???10個くらい一気に結果を取得したいから、そうなると 10個の DBを作らないといけなくなります。
なので負荷を軽くしたいのでDBはできるだけ避けたいのです・・・と思いましたが言われて気づきました。
DBでもいけそうなのでそれでやります。ありがとうございました。
0733nobodyさん
2009/07/23(木) 00:43:56ID:???0734nobodyさん
2009/07/23(木) 18:12:20ID:???0736nobodyさん
2009/07/24(金) 00:19:55ID:???感覚的でもいいので教えて下さい
0737nobodyさん
2009/07/24(金) 01:35:58ID:???0739736
2009/07/24(金) 09:29:45ID:???どもです。
0740nobodyさん
2009/07/24(金) 15:11:55ID:???1.2になってクソ遅くなって、
すていぶるになってからは落ち着いたって誰かが言ってた。
0741nobodyさん
2009/07/24(金) 17:36:55ID:???なんにしても、プロダクションモードにしとけば使えるレベルだと個人的には思ってるが
0742nobodyさん
2009/07/25(土) 16:12:29ID:???Vendorsの中でバラしてjsフォルダとcssフォルダとかに分けると
あとでライブラリのバージョンアップとかの時に面倒ですよね。
0743nobodyさん
2009/07/25(土) 16:28:28ID:???バージョン管理ツール使え
Subversion実践入門達人プログラマに学ぶバージョン管理
サードパーティ製のコード
0744nobodyさん
2009/07/25(土) 16:46:58ID:???それをディレクトリに振り分けるのが面倒臭いといってるんでは?
0745nobodyさん
2009/07/25(土) 20:25:31ID:???あるとしたらそのライブラリの設計が問題じゃないかな。
0746nobodyさん
2009/07/26(日) 00:22:51ID:???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に対応させてる方もおりましたんで
これを参考にしてみます。でも本体改造はちょっと気が引ける・・・のと、
その都度改造っていうのもちょっとなー
0749nobodyさん
2009/07/26(日) 16:59:20ID:???ほとんど趣味の世界なのかな
0750nobodyさん
2009/07/26(日) 17:30:30ID:+LxCHWip当たり前だろ。
0751nobodyさん
2009/07/26(日) 18:42:34ID:???商用では何が使われてるんだよ
0752nobodyさん
2009/07/27(月) 05:22:59ID:???使ってるサイトが少なそうに見えている、とも考えられる
あと1.2で大分ましになったけど、同じフルスタックとはいえ
導入するメリットがSymphonyに対して見えにくかったというのもある。
簡単だ!みたいな点だけ強調されすぎた。なんかそういうのはもういい。
その点では1.2になって本当に良くなった。敷居は上がったかもしれんが
0753nobodyさん
2009/07/27(月) 07:16:36ID:???同意。俺、商用サイトしか作らないけどここ2年近くは全てcakephpを元に作ってる。
わざわざcakephpで作ってますとは書かないね。
0754nobodyさん
2009/07/27(月) 12:24:15ID:???よっぽど強固な作りになっていない限り、制作事例は公表しないというのが面倒が無くて良い気がする。
オレは、仕事でCakePHPを組込んでいるよ。どれか教えないけどね
0756nobodyさん
2009/07/27(月) 17:53:25ID:???実装は可能でしょうか?
方法があれば教えていただきたいです
マニュアルの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:???普通にjavascriptを書く
javascriptヘルパーを使うならcodeBlock()でheadに書き出せる
0758nobodyさん
2009/07/27(月) 18:49:42ID:???だったら自前でダイアログ(っぽいもの)を吐き出す必要があるのでは?
0759nobodyさん
2009/07/27(月) 20:51:40ID:???CakePHP側でこのViewのモデルを定義し、findAll等でデータを取得するとなぜか
配列にはViewがテーブル別に分割されて取得されます。
あくまでViewの配列に一括で入ってくることを期待しているのですが・・・
0760nobodyさん
2009/07/27(月) 21:02:26ID:???ちゃんと他人が理解できるよう質問しろバカ
0761nobodyさん
2009/07/27(月) 21:54:17ID:???cakeで扱えるのかは知らん
0762nobodyさん
2009/07/27(月) 23:29:47ID:???ためしてないけど、ビューのデフォルトのフィールド名が問題な気がする。
フィールド名が、TABLE1.field、TABLE2.field、なんてなっていると、
TABLE1とTABLE2に分かれるんじゃなかったっけ?
0763nobodyさん
2009/07/28(火) 12:38:13ID:qCVItZ1YFlashデータだけブラウザにキャッシュする方法が
あれば教えていただけますか。
配置順は変わったりするので、ページをキャッシュしてしまうとまずいです。
cacheヘルパーのキャッシュはViewをキャッシュするようなので
少し用途が違うようですが、いかがでしょうか。
0764nobodyさん
2009/07/28(火) 12:40:25ID:???スレチ
0765nobodyさん
2009/07/28(火) 19:36:17ID:28CkmgXWデータのCSVの保存とかは、ドキュメントを見た感じモデルに書くべきって書いてあったからいいんですが、
データの計算や、加工等などはどこでやるべきなのでしょうか?
MVCの概念からいくとモデルになるのでしょうが、Cakeの場合モデルはDB操作や、
データの保存等に使用のみ(?)と書いてあったのでどこに書くべきか迷っています。
すみません、ご教授お願いします。
■ このスレッドは過去ログ倉庫に格納されています