トップページ⇒php
987コメント299KB

【PHP】フレームワーク CakePHP

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/11/18(土) 20:53:22ID:???
おら、とうとうガマンできなくて立てちまっただ

本家
http://www.cakephp.org/

10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/

マニュアル日本語化
http://www.cakephp.jp/doc/

日本語フォーラム
http://cakephp.jp/modules/newbb/

あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/
0002nobodyさん2006/11/18(土) 20:58:37ID:???
どーすんだよこのスレ
0003nobodyさん2006/11/18(土) 22:48:32ID:???
smartyで挫折した俺様でも楽しく作れますか?
0004nobodyさん2006/11/19(日) 10:16:42ID:???
>>3
きっとやれる きっとやれるさ
0005nobodyさん2006/11/19(日) 10:59:04ID:???
甘い物が好きならケーキは食えるさ
0006nobodyさん2006/11/19(日) 13:27:36ID:EFwoFeZu
>>3
下手するとsmartyより覚えることが少ない
慣れることは重要だが
000732006/11/19(日) 14:21:47ID:???
とりあえずなにかおしえてくれ
0008nobodyさん2006/11/19(日) 18:23:56ID:???
まずは何をしたいんだ?blogでも作るのか?
0009nobodyさん2006/11/19(日) 19:59:39ID:???
フレームワークチャレンジャーはCakePHPから入ろう!
Ruby on Railsに似てるんですよね?
エキスパートプログラマーの皆さん、ご質問への回答をよろしくお願い致します。<(_~_)>
0010nobodyさん2006/11/19(日) 20:03:59ID:???
lt;?php symfonyとフランチョスのスレ ?gt;

↑シンホニーのスレタイ・・・なんだかな〜。orz
0011nobodyさん2006/11/19(日) 20:04:39ID:???
最近のFWは大概railsから色々パクってるよ
cakeはPHP4で且つどうしてもっていう理由がない限り世話になりたくないな
0012nobodyさん2006/11/20(月) 10:06:03ID:???
>>11さんのオススメ教えていただければ幸いに存じます
001332006/11/20(月) 11:04:26ID:???
簡単に作れるアプリを教えてください。
何度も言うがsmartyで挫折した俺様でも大丈夫でしょうか?
0014nobodyさん2006/11/20(月) 12:17:58ID:???
http://p4life.jp/cake/
まずはこの通りにやってみる
001532006/11/22(水) 02:22:02ID:???
10分なんて長すぎ。1分で作れるものたのむ。
そう、Hello Worldを表示するだけでいいんだよ。それを教えてくれ
0016nobodyさん2006/11/22(水) 04:20:41ID:???
>>15
サーバとCakeがしっかりインストールされているものとする。
1.app/config/database.php.default のファイル名をdatabase.phpに変える(10秒)
2.こうしてできたdatabase.phpをエディタで編集、とりあえずmysqlにつながるように設定(15秒)
3.app/views/pagesの下にhome.thtmlを作って、
 中身はとりあえず<strong>3は極度に忍耐力の無いゆとり教育の犠牲者で精神疾患</strong>とする(20秒)
4.ブラウザで確認(5秒)
5.ちょっと抜けてるとこを修正(5秒)
6.もう一度ブラウザで確認(5秒)

はいできた。ちゃんと答えたんでやってくれ
001732006/11/22(水) 23:10:36ID:???
2.こうしてできたdatabase.phpをエディタで編集、とりあえずmysqlにつながるように設定

ここにつまずいて1分オーバーした。
0018nobodyさん2006/11/24(金) 01:43:03ID:???
>>16
1分じゃできないけど試してみる

あっ、ダウンロードとアップロードのやり方も教えて
0019nobodyさん2006/11/24(金) 02:08:20ID:???
>>17-18
フレームワーク以前。
0020nobodyさん2006/11/24(金) 03:26:44ID:???
17は偽者
本物は俺様だけどもう名無しで潜伏するからバカにしないでくれ
0021nobodyさん2006/11/27(月) 09:17:16ID:???
http://localhost/cake_blog_tutorial/にCakePHP入れてチュートリアルやってたんだけど、無効なURL〜みたいなエラーが発生。
mod_rewriteが悪いのかな?と思いつつ調べてみたら.htaccessのRewriteBaseを設定しないといけないと書いてあった。

/.htaccess
RewriteBase /cake_blog_tutorial

/app/.htaccess
RewriteBase /cake_blog_tutorial/app

/app/webroot/.htaccess
RewriteBase /cake_blog_tutorial/app/webroot

これで動作した。同じ事で初っ端から躓く人が居るかもしれないからここに書き残しておく。
(躓いたおかげでチュートリアルに1時間半かかったw)

参考:orihasam’s log
ttp://d.hatena.ne.jp/orihasam/20060809
0022nobodyさん2006/11/27(月) 20:56:02ID:???
こうやって持ちつ持たれつで世の中成り立っているんだなあ。
>>21 おつかれちゃんです。
0023nobodyさん2006/11/29(水) 22:41:18ID:???
来月はクリスマスケーキ食べるから12月にはいったらもりあげてやるかそうがねえな。
0024nobodyさん2006/11/30(木) 13:49:29ID:???
DBをMysql以外で利用したく、PEARでの利用方法をどなたか教えてください。
database.phpにてdriverは、pear-drivernameとあったので
pear-ibaseとしてみたのですが、ファイルが見つからないとなります。
pearとすると、venderにDB.phpがないと怒られます。
PEARへのパスはinclude_pathにあり、他のスクリプトではPEARを利用できます。
(これがクリアできても、connectの書き方が不明なのですが・・・)
どなたかよろしくお願いします。
0025212006/11/30(木) 14:42:13ID:???
/vender/Pear/ にPEARを入れて、driver に pear-ibase でいけそうな気もする。connectは・・書かなくてよかったりするのかな?

/trunk/cake/libs/dbo_factory.php
76  // special case for PEAR:DB -- driver name in the form of 'pear-drivername'
77  elseif (preg_match('#^pear[\-_](.*)$#i', $config['driver'], $res))
78  {
79   uses('dbo/dbo_pear');
80   $config['driver'] = $res[1];
81
82   $instance = array(new DBO_Pear($config));
83  }

/trunk/cake/libs/model/dbo_pear.php
62  function connect ($config)
63  {
64   $this->config = $config;
65
66   $dsn = $config['driver'].'://'.$config['login'].':'.$config['password'].'@'.$config['host'].'/'.$config['database'];
67   $options = array(
68    'debug' => DEBUG-1,
69    'portability' => DB_PORTABILITY_ALL,
70   );
71
72   $this->_pear =& DB::connect($dsn, $options);
73
74    return !(PEAR::isError($this->_pear));
75   }

うん、最近始めたばっかりでよく分かってないんだ。(趣味PGのFW初挑戦で手探り状態だし)
0026nobodyさん2006/11/30(木) 16:05:16ID:???
>>25
乙
左の行番号は手動で書き加えたんですか?
なんかツールとか使って、行番号を表示できるんですか?
便利なツールがあれば教えてください。
よろしく!
0027212006/11/30(木) 16:16:08ID:???
Cake公式のAPIリファレンス(http://api.cakephp.org/)から見れますよ。
Classes で見たいクラスを選択すればメソッドとか継承関係が見れるし、そこから行番号付きのソースコードも見れて便利。
0028nobodyさん2006/11/30(木) 16:48:52ID:???
>>26
XAMPPでApacheとMySQL動かして、開発環境はPHP IDE使ってます。

>便利なツール
phpspotのPHPエディタのスタンドアロン版とかいいかも(PHPファイルを修正する時とかに愛用)
導入は簡単だし、行番号表示とかPHPの入力支援も付いてたりして、なかなか使いやすいですよ。

↓開発環境とかエディタに関しては以下のスレが参考になるかと
【ZendStudio】PHP統合開発環境 Part2【Eclipse】
http://pc8.2ch.net/test/read.cgi/php/1154082822/
PHPエディタって、どうよ?
http://pc8.2ch.net/test/read.cgi/php/1079460638/

>>23
明日から12月・・期待しておきますね。
0029nobodyさん2006/11/30(木) 16:54:17ID:???
cakephp って php4 では動かないんでしょうか。
最初 Windows XP + php-5.1.4 で http://p4life.jp/cake/ のアプリケーションを試したところ問題なく動きました。
次に環境を変えて Windows XP + php-4.4.4 としたところ
Notice: Undefined index: Item in C:\cake\cake\libs\view\templates\scaffolds\list.thtml on line 106
というエラーが発生して動かなくなりました。
http://manual.cakephp.org/chapter/intro には Compatibility with PHP4 and PHP5 とかいてあるのですが。。。
0030nobodyさん2006/11/30(木) 17:07:03ID:???
>>21
すげー役に立った!
�dクス
0031nobodyさん2006/11/30(木) 17:37:35ID:???
>>29
CakePHPはphp4でもphp5でも動きますよ。

原因はよく分からないけど、存在しない添え字で配列を読もうとしてエラー吐いてるみたいだから・・
Controllersでのsetを書き間違えてたりとかありそうだけど、そのまま打ってるのなら問題なく動作するような・・んー?
0032nobodyさん2006/12/01(金) 01:23:47ID:???
>>27-28
サンキュー!ありがとね〜☆^^
0033242006/12/01(金) 18:04:24ID:???
>>25
アドバイスありがとうございます。結論からいうと接続できていません。
PEARディレクトリを、vendersにコピーしました。
■driverにpearを指定すると
Your database configuration file is present.
Fatal error: Cannot instantiate non-existent class: dbopear in 'path to'\cake\libs\model\connection_manager.php on line 106
■driverにpear-ibaseを指定すると
Your database configuration file is present.
Fatal error: Unable to load DataSource file dbo\dbo_pear-ibase.php in 'path to'\cake\libs\model\connection_manager.php on line 153
です。該当行をみてみましたが、パッと見でわかるようなものじゃないので・・・。

connectについては、それ以前のようです。
どうしたものか・・・。
0034nobodyさん2006/12/01(金) 18:20:27ID:???
"ibase"でいけないか?
003524=332006/12/01(金) 23:38:28ID:???
>>34
ibaseでいけません。
dbo以下にあるファイルを探しに行くので、使えそうなのは
adodb,mssql,mysql,mysqli,odbc,postgres,sqliteとpearっぽいです。
dbo_ibase.phpも書けそうに思えますが、
後々のことを考えpearで使いたいのです。
0036nobodyさん2006/12/02(土) 04:38:50ID:???
ケーキって何ができるの?そこ教えてくれ。あとは自分で勉強するから。
0037nobodyさん2006/12/02(土) 07:30:12ID:???
>>36
今のお前に理解できる範囲のことができる(マジレス)
0038nobodyさん2006/12/02(土) 13:58:45ID:???
PHPでラーメン作れますか?
http://pc8.2ch.net/test/read.cgi/php/1133510693/
PHPで焼きそば作れますか? (28)
http://pc8.2ch.net/test/read.cgi/php/1164731497/
無理!!!

PHPでケーキ作れますか?
無理!!!
0039nobodyさん2006/12/02(土) 14:09:23ID:???
IBM CakePHP講座(英語だよ☆)
http://www-128.ibm.com/developerworks/edu/os-dw-os-php-cake1.html
004024=332006/12/02(土) 21:44:41ID:???
>>39
3.A supported database engine (currently MySQL, PostgreSQL or using a wrapper around ADODB).
pearは実装できていないんですね。他のフレームワークをあたります。
0041nobodyさん2006/12/02(土) 22:28:03ID:1bAtVRRj
DB接続は cakePHP と pear と何が違うの?
■ このスレッドは過去ログ倉庫に格納されています