【PHP】フレームワーク CakePHP 11ホール目【v1.3】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/02/16(水) 21:52:35ID:zCTGjUMqCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※sage推奨
※質問時もsageること
※他フレームワークとの比較等はスレ違いです
テンプレは>>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
0233nobodyさん
2011/02/28(月) 16:43:04.55ID:???> デザイナーにレイアウトや配色教えている俺は何なんだ・・・
ヒント:最後の行
プログラマやデザイナがみんなSOHOや個人事業でやってるわけじゃないと思うぞ。
俺の観測範囲で言えば、
デザインが出来ないフリーランスのプログラマや、
その逆のデザイナが多いな。
俺はデザイナからプログラミングやコーディングの仕事をもらい、
逆にデザイナーにデザインを依頼してる。
同じようなフリーランスのプログラマも、
やっぱり一緒になってやってるデザイナーとかいるよ。
0236nobodyさん
2011/03/01(火) 00:47:15.67ID:???色々と誤解があってこのスレでも散々煽り倒してきたりもしたけど
これからは使わせていただきます。
0237nobodyさん
2011/03/01(火) 11:51:22.63ID:???1人で出来る奴なら、デザイン費+プログラム費込みで見積出せるが、
デザイナー、プログラマーと分かれてるなら、それぞれが希望する金額になって、
1人でやっている人と比べて見積が高くならないか?ってこと。
会社の場合も外注に出すと高くなるだろ?
でも、当然客は「2人分の費用」として考えていないわけで、
高くなる分、損だと感じると思うんだが。
0239nobodyさん
2011/03/01(火) 13:38:59.93ID:???まぁそういう面はあるかもしれんけど、俺はデザインは出来ないわけでな。
仮に頑張ってやったとしても、
時間もかかるし頼んじゃったほうが早いし良いのが出来るんだよね。
無理してデザインやるよりも、CakePHPが得意とする中規模のアプリで、
作れる幅を広げたり、スピード上げたりしたほうが利益になると思ってる。
まぁhtmlだけ頼まれた時なんかは、
もったいないなぁとは思ってるけどね。
客側のデザイナーがコーディングまで出来れば、
もっとコスト圧縮できたろうにね。
0240nobodyさん
2011/03/01(火) 14:15:04.46ID:???なぜか外注のデザって結構な金とらね?
別にシステム開発の方が技術は上だとは言わないが、
少しの修正(色やサイズの違い)で、修正費取ろうとする奴がいるぞ。
俺の経験では1人や2人じゃなく、ほぼ全てのデザイナーに共通した。
0241nobodyさん
2011/03/01(火) 14:19:01.29ID:???0242nobodyさん
2011/03/01(火) 14:43:30.29ID:???俺はそんな取られたりはしてないと思ってるけど。
案件が終わってからのは流石に費用かかるけど、
検収前でちょっとした修正はかからないだろう。
小さい修正なら、場合によっては自分でやっちゃうし。
大きな修正の場合は・・・って、大きな修正が出たことがほとんどないな。
デザイナーとやる際の悩みとしては、
htmlコーディングが出来る人でもCakePHPのビューファイルに抵抗感があることかな。
phpタグくらいは別に良いんだけどelementやヘルパーがなぁ。
説明すると向こうが自信なさ下だから、
こっちがそこ頼むのに抵抗感を感じてしまう。
0243nobodyさん
2011/03/01(火) 14:52:26.77ID:???小さい修正でも自分でやっちゃう事が、コスト負担になってるからなぁ。
あと、デザイナーにビューファイル触らせるのは絶対駄目だと思う。
htmlファイル貰ってそれからPGがctpのテンプレに移していく形が一番だよ。
Dreamweaverのデザインビューじゃないとわからないって人多いし。
0244nobodyさん
2011/03/01(火) 19:24:50.42ID:???0245デフォルトの名無しさん
2011/03/01(火) 19:42:50.80ID:???0246nobodyさん
2011/03/01(火) 20:07:06.21ID:???0247nobodyさん
2011/03/01(火) 22:21:38.57ID:MzfiBR71メジャーバージョンアップともあってやっぱり1.3とだいぶ変わりますか?
今開発中のものがあって、1.3で作っているのですが
まだ初期段階なので、2.0に変えることも考えています。
それほど変わらないようであればこのまま1.3で進めようと思っているのですが、、、
0248デフォルトの名無しさん
2011/03/01(火) 22:34:47.47ID:???ばかでもつかえるw
PHPがたくさん使われてるとかいっても、Perlユーザーの方が頭いい
むしろざまあみろ(‐^▽^‐)
お前らの負けだよw完全に私の勝ち
二度と話かけんな カス野郎 じゃあなああ〜
0249nobodyさん
2011/03/01(火) 22:49:13.06ID:???これでもみてみたら?
http://www.ustream.tv/recorded/12074210
1.3の延長で2.0をどっかのタイミングで出してから、機能追加という形じゃなく、
1.3から色々と機能加えたり変えたりして2.0出すみたいだよ。
互換性に関してはなるべく努力する方針みたいだけど。
0250nobodyさん
2011/03/01(火) 22:54:29.15ID:???やっとマトモなかんじになってきたな。
あとはBakaryが整理されてCPAN並になれば。。
0251nobodyさん
2011/03/01(火) 22:58:13.05ID:???Perlの様に終わっていく言語だと思う。
緩やかに終わっていくから、その間に稼ぎつつ、
別言語を覚えておいたほうが良いと思うよ。
0252nobodyさん
2011/03/01(火) 23:08:16.71ID:???0253nobodyさん
2011/03/01(火) 23:09:49.62ID:???PHPはやっぱりWebでの使い勝手の良さがあってますます流行る。
てゆーか今LAMP技術者引っ張りだこじゃん。
0254nobodyさん
2011/03/01(火) 23:16:53.29ID:???その次の言語が何になるかだよ。
Perl
CGI時代は一択だったし、サンプルも多かったから爆発
(標準入力と標準出力さえ使えればホントはなんでもいいんだけど)
PHP
HTMLに手軽な機能を追加するテンプレート言語として
SSIなんかとともに勃興、その手軽さから爆発。それから高機能化
の次は、何だ?
RubyもPythonもBetter Perlとしての機能と文法の良さは持っているかもしれんが、
Next Perl の地位は築けてないじゃん
かといって関数型言語がいきなり爆発するとか、もう何もかもJavaでいこうよとか、
サーバサイドJavaScriptが流行りすぎて大変なことになっていますとか、
そういう流れになるとは予想しにくいわけで・・・
0256nobodyさん
2011/03/02(水) 00:08:30.14ID:???0257nobodyさん
2011/03/02(水) 02:10:48.53ID:???俺はRubyが来ると予想してる。
現状がまだ盛り上がってないのは、phpが盛り上がってる時代だからね。
もう地位を築いてたら、次が何かという予想じゃなくって、事実になっちゃう。
Pythonは個人的には頑張ってほしいけど、現状劣勢だからなぁ。
GAE/pが出た時が最高潮だったんじゃないかと。
でも俺、Ruby嫌いなんだよなぁ・・・
0258nobodyさん
2011/03/02(水) 02:13:24.91ID:???CakePHPは慣れるまではむしろ時間がかかるフレームワークだよ。
ソースコード読まないと分からない事が多いからね。
小さめの案件とか、社内開発とかで、
まずはチームの成熟度を上げてから、
メインに使うべきもの。
まぁCakePHPに限る話じゃないと思うけど、
特にCakePHPはそういう面が強いと思う。
0259nobodyさん
2011/03/02(水) 03:42:08.50ID:???レスありがとう
自分の予想は、Rubyというか、RoRがマジョリティになるかどうかは、
mod_passengerの成熟度次第・・・だと思う。
結局多くの素人や初心者がホイホイとレンサバで動かせて、それなりにパフォーマンスも出て、
かつ「Apacheで走る」かどうかはデカいと思うよ。
もちろん自鯖でとんがったことやったりするなら、lighttpdでもnginxでもfastCGIで何でも来いなんだけど、
Webサーバのこと考えたくない人でもPHPっていじれるじゃん・・・・
CakePHPが初心者ホイホイな状態なのも、結局、実行環境が手軽に手に入るってのも大きいと思う。
良くも悪くもね。
0260nobodyさん
2011/03/02(水) 04:40:27.67ID:fRmytaacPHP安くね?
0261nobodyさん
2011/03/02(水) 05:01:14.21ID:???0262nobodyさん
2011/03/02(水) 10:30:13.95ID:???0263nobodyさん
2011/03/02(水) 12:33:08.72ID:???とりあえず書けばなんか出るPHPと比べて、
反応が返ってくるまでが長いからね。
ある程度覚えちゃえば、言語なんてどれも一緒。
むしろ型にうるさいJAVAの方が、IDEの力を借りて簡単に書ける。
と言いたいところだけど、
業務レベルになるまでに覚えないといけない事が多すぎて、
新人を育てるのが大変って話を聞いたことがあるな。
0264nobodyさん
2011/03/02(水) 19:08:36.24ID:???俺はcakeのコアフォルダと同じディレクトリに置いてたんだけど、bakeする時の文を見るとデフォがapp/myappっぽいので、コアフォルダと同じディレクトリにappフォルダを作って、その中に各アプリケーションのフォルダを作ったほうがいいのかな?
0266nobodyさん
2011/03/03(木) 00:07:07.94ID:???/path/to/cakephp
/path/to/myapp //公開ディレクトリ
/path/to/myapp/webroot
とある稼働環境
/path/to/cakephp
/path/to/myapp
/path/to/webroot //公開ディレクトリ
こんな感じ
0267nobodyさん
2011/03/03(木) 00:56:40.35ID:???って感じでやってる。
cakeのコア自体は/usr/local/lib/php/の中とかそんな所
0268nobodyさん
2011/03/03(木) 01:09:43.09ID:???/app
/cake
/vendors
/webroot
俺はこんな感じ。
0269nobodyさん
2011/03/03(木) 01:26:10.25ID:???0270nobodyさん
2011/03/03(木) 02:42:06.82ID:???それなりに役には立ってるけど、不満点もそれなりにあるからなぁ。
0271nobodyさん
2011/03/03(木) 03:02:42.33ID:???0272nobodyさん
2011/03/03(木) 04:10:32.91ID:???0273nobodyさん
2011/03/03(木) 07:15:43.65ID:???cake/libs/validaton.phpのminLength, maxLengthのメンバ関数でmb_strlen使ってるんだけど
これって日本語でも対応してますってこと?
0275nobodyさん
2011/03/03(木) 16:09:06.49ID:???function maxLengthJP($wordvalue, $length) {
$value = array_shift($wordvalue);
return (mb_strlen($value, mb_detect_encoding($value)) <= $length);
}
とか書いてたんだけど
そういうのやらなくて良くなったってことかな?
0276nobodyさん
2011/03/03(木) 17:57:07.62ID:P58hQK5Oセッションがタイムアウトしたのと、
ログアウト時に明示的にdestroyしたのって区別つかないのかな?
expireが取得できるメソッドでもあればいいんだけども
0277nobodyさん
2011/03/04(金) 02:57:20.01ID:8qRY678r大幅なデザイン変更あったときは
デザイナがhtmlファイル作って、PGがテンプレに移して・・・
って作業をやり直しになるの?
あくまでデザインの変更なんだからPGは一切作業無しで・・・
という風にできる方法はないのかな?
0278nobodyさん
2011/03/04(金) 04:38:20.99ID:???お互いにきっちり話し合ってデザイナー向けにマニュアルでも作るしかないんじゃないすかね。
でも実際大変じゃないの?
例えば入力フォームのページ1個作るにしたって
デザイナーにform helperの使い方を調べてもらって・・・なんてお互いに不安にしかならないもんなw
0279nobodyさん
2011/03/04(金) 14:10:42.75ID:???0280nobodyさん
2011/03/04(金) 14:32:27.79ID:???0281nobodyさん
2011/03/04(金) 18:29:37.51ID:???0282nobodyさん
2011/03/04(金) 19:12:13.54ID:???特にFormHelper。
Smartyのヘルパーがどういうものか知らないけど、
置き換えられるものじゃぁないと思うよ。
FormHelperを使わないことで発生する問題や制約を飲み込めるなら、
使ったら良いんじゃないかな。
Smartyの囲い文字もctpのphpタグも、変わらないと思うけどね。
0283nobodyさん
2011/03/04(金) 20:47:18.49ID:???以下のようにしたけど、表示できませんでした。
※コントローラ
function index(){
$images = $this->Image->find('all');
$this->set('images',$images);
}
※ビュー
foreach ($images as $image) {
$photo = base64_encode($image['Image']['contents']);
echo "<img src='data:image/jpg;base64,${photo}' />";
}
ちなみに、コントローラ側からechoするとちゃんと表示されます。
参考にした記事
http://matya.dyndns.info/diary/?p=283
0284nobodyさん
2011/03/04(金) 20:48:58.33ID:???FormHelperは必須だな。特にCMS系システム開発には。
でも、FormHelperを開発するのってそれほど難しくないよね。
みんなもCake使う前は、自作のFormHelper作ってたんじゃないか?
だから、どうしてもSmartyをビューで使いたい場合は、
Smarty用のFormHelperを作っても良いと思う。Cakeの書式に合わせて。
0285nobodyさん
2011/03/04(金) 21:34:56.65ID:6a/ByBcS/test/にアクセスしても、自分が作ったテストクラスが表示されません
解決方法知っておられたら教えてください。
0286nobodyさん
2011/03/04(金) 21:41:22.39ID:???0287nobodyさん
2011/03/05(土) 01:09:29.31ID:???まともに動かない
0288nobodyさん
2011/03/05(土) 01:14:50.42ID:???フォーム処理のやりとりに関しては、普通に出来てるけど。
0289nobodyさん
2011/03/05(土) 01:38:37.36ID:???だから最初はフォーム書くだけなのにphpなのめんどくさいって思ってた。
まぁ正直今でもちょっと思ってる。
でもちゃんと使ってるよ。
0290nobodyさん
2011/03/05(土) 14:11:52.90ID:???0291nobodyさん
2011/03/05(土) 14:48:19.68ID:???inputならわかるけど、selectやcheckbox(などの選択肢)はどうしてたの?
PHP使わないと逆に難しいと思うんだが。
0292nobodyさん
2011/03/05(土) 23:54:54.72ID:???もっと良いフレームワークあるでしょ
0294nobodyさん
2011/03/06(日) 01:03:43.63ID:???0295nobodyさん
2011/03/06(日) 01:55:17.88ID:5hZ883U10297nobodyさん
2011/03/06(日) 02:15:51.79ID:???いやきっと >>292 みたいな人はcakePHPに使われるような仕事して
ストレス溜まってるんだろうなーって生暖かい目で見てるよw
よく小学校の頃、学校なんてクソ。無くなれ〜とか思ってたじゃん。それと同じだろ。
0298nobodyさん
2011/03/06(日) 02:18:28.83ID:???良いフレームワークだよ。
0299nobodyさん
2011/03/06(日) 03:09:18.50ID:???0300nobodyさん
2011/03/06(日) 04:38:39.78ID:???まったく興味がわかない。
0301nobodyさん
2011/03/06(日) 11:18:22.21ID:???0302nobodyさん
2011/03/06(日) 12:25:25.49ID:???V = ビュー
A = アクション?
C = コントローラー
0303nobodyさん
2011/03/06(日) 14:37:58.37ID:???0304nobodyさん
2011/03/06(日) 16:00:47.25ID:PLgQNz0Sちょっとしたデザイン変更でいちいちシステム屋が出ていくのもねぇ
0305nobodyさん
2011/03/06(日) 16:31:51.55ID:???0306nobodyさん
2011/03/06(日) 16:44:51.04ID:???0307nobodyさん
2011/03/06(日) 17:01:10.08ID:???CakePHPの2.0.0はいつくらいに正式リリースされるのよ?
0308nobodyさん
2011/03/06(日) 17:14:43.69ID:???デザインとシステムの両方がhtml部分に手を入れる必要があるから、
切り分けは出来ないだろう。
無理を承知で言えば、cssはデザイナーの領域だから、
なるべくcssで頑張ってもらう。
0309nobodyさん
2011/03/06(日) 18:00:21.86ID:???で、PHPはDreamweaverで反映されるけど、プレビューはサーバがないと駄目。
だから、完全に分離できないとデザイナーが手間かかるし、
デザインを表示させる為に下手にソースから得られたら、プログラマが困る。
0310nobodyさん
2011/03/06(日) 18:01:57.60ID:???Goが出たらそのHTMLをテンプレート化するだろ。
簡単な修正の場合はCSS含めてプログラマがやるし
大幅な修正や画面追加はデザイナに任せればええやん。
0311nobodyさん
2011/03/07(月) 16:31:11.34ID:2kfcEYNxMVACってどうなんだろ
0312nobodyさん
2011/03/07(月) 16:41:54.60ID:???同じコードを書かなくても良いという目理とがあるけど、
ファイル数が増えてややこしくならないか?という懸念もある。
0313nobodyさん
2011/03/07(月) 17:52:16.77ID:???俺が扱ってる規模なら不要だな。
JAVAでも使っとけって思う。
0314nobodyさん
2011/03/07(月) 21:38:40.02ID:???0315nobodyさん
2011/03/08(火) 21:31:52.80ID:PsYppCp1どこで定義するのがベストでしょうか?
ちなみに金額と税率はDB内にあり、別テーブルに入っています。
0316nobodyさん
2011/03/08(火) 21:48:16.11ID:???0317nobodyさん
2011/03/08(火) 22:37:46.87ID:???0318nobodyさん
2011/03/08(火) 22:53:06.76ID:PsYppCp1どのモデルに書くのが良いんでしょう?
>>317
金額*税率が必要な部分で毎回コンポーネント読み込むんでしょうか?
0319nobodyさん
2011/03/08(火) 23:11:48.23ID:PsYppCp1Array
(
[Item] => Array
(
[0] => Array
(
[id] => 2
[name] => aaaa
[price] => 1000
[created] => 2011-01-01 04:41:50
[modified] => 2011-01-01 04:41:50
)
[1] => Array
(
[id] => 3
[name] => bbbb
[price] => 1300
[created] => 2011-01-01 22:17:20
[modified] => 2011-01-01 22:17:20
)
:
)
)
こんな感じで、商品DBには税抜価格が入っているんですが、
別テーブルに税率フィールドがあり、それを掛けた値を表示させたいのです。
0321nobodyさん
2011/03/08(火) 23:27:37.73ID:???$this->set('TaxConfig', $this->TaxConfig->find('first') );
#View
価格:<?php echo number_format( $data['Item']['price'] * $TaxConfig['num']); ?>
こんな感じで。
0322nobodyさん
2011/03/08(火) 23:42:55.57ID:PsYppCp1お〜。とりあえずそれで行ってみようかな?
0323nobodyさん
2011/03/09(水) 12:25:58.46ID:???jQueryを使用して、下記のようにjsヘルパーでサブミットボタンを2個並べてます。
action「jstest」は、10秒待ってレスポンスを返すだけのメソッドです。
保存1、保存2と間をおかず連続してボタンを押した際、end2のalertが表示されるのが
保存1を押してから約20秒後となります。
期待してるのは約10秒後にend1、2のalertが連続表示されることなのですが、
なにかおかしい点はありますでしょうか?
<?php e($js->submit('保存1',array(
'url'=>array('action'=>'jstest'),
'buffer'=>false,
'complete'=>'alert("end1");'
)
)); ?>
<?php e($js->submit('保存2',array(
'url'=>array('action'=>'jstest'),
'buffer'=>false,
'complete'=>'alert("end2");'
)
)); ?>
0324nobodyさん
2011/03/09(水) 12:44:59.72ID:???コンポーネントが100個ぐらいになった
0325nobodyさん
2011/03/09(水) 17:15:23.38ID:4pX38QJO0327nobodyさん
2011/03/09(水) 21:23:05.27ID:???何箇所か画像をアップロードする機能をもたせていて現状下のようになっています。
1.画像を保存する処理を書いたファイル
2.渡された変数を適切なフォーマットにして1.を呼び出すファイル
3.ユーザーが画像をアップロードする際に使うファイル
3.でフォームから画像を指定してsubmit
2.が受け取って色々いじった後1.にデータを投げて画像を保存
1.2.では文字を表示する必要は一切無いため画像を保存したら
3.にリダイレクトをかけたいのですがどのようにすればいいかわからず悩んでいます。
よろしくお願いします。
0328nobodyさん
2011/03/09(水) 22:26:17.55ID:???0329nobodyさん
2011/03/10(木) 02:46:04.73ID:???0330nobodyさん
2011/03/10(木) 13:00:58.69ID:???0331nobodyさん
2011/03/10(木) 13:20:34.19ID:???マジレスすると、何いってんのかよくわからん。
何だよファイルって。
コントローラー、ビュー、モデル、コンポーネント、ヘルパー、ビヘイビア、アクション
を使って説明を書き直してくれ。
0332nobodyさん
2011/03/10(木) 13:57:01.02ID:???■ このスレッドは過去ログ倉庫に格納されています