X



【PHP】フレームワーク CakePHP 19ホール目【v3.3】 [無断転載禁止]©2ch.net
0001nobodyさん
垢版 |
2016/12/24(土) 11:50:31.88ID:???
CakePHPは、Ruby on Railsの概念の多くを取り入れた、高速開発とPHPの機動性を兼ね備えたフレームワーク
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです

■本家
https://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
github - cakephp
https://github.com/cakephp
the Bakery
http://bakery.cakephp.org/
cookbook(マニュアル)
[3.x] http://book.cakephp.org/3.0/ja/
[2.x] http://book.cakephp.org/2.0/ja/
[1.3] http://book.cakephp.org/1.3/ja/
Twitter
https://twitter.com/cakephp
Facebook
https://www.facebook.com/CakePHP

■日本語公式
https://cakephp.org/jp/

■前スレ
【PHP】フレームワーク CakePHP 17ホール目【v3α】
http://tamae.2ch.net/test/read.cgi/php/1406984261/
0358351
垢版 |
2018/03/01(木) 00:44:58.72ID:???
>>357
成果無しでも1週間で3万円、何が寄って来るやら…
0359351
垢版 |
2018/03/01(木) 01:58:20.64ID:???
>>354
そうなるわなw 無意識にPHP7.xとCakePHP3.5.xを想定してたわ
Larabelはチュートリアルビデオさえ見てない
Cake1.3をCake3.5へ移植中でお腹いっぱい
Larabelなら5.6とPHP7.xがよいのかな?

>>348 まだ見てるか? >>358 も俺だ(名前欄参照)
他でも情報集めてるんだろうが、上のほうの人に諦めていただくように
お願いするのが吉だと思うぞ?
FWが決まってない(&分かってない)のに人集め、とか冒険しすぎ
0360348
垢版 |
2018/03/01(木) 02:08:55.96ID:???
>>348です。
みなさま、お騒がせして申し訳ありませんでした。

最初、>>351さんを見てすごくいいと喜びましたが、つづくレス>>352-353
まったく何のことかわからず、>>350にするしかないと、今朝までにそう決意しました。
しかし、その後のレスを見ても、そもそも何をどう審査していいのかすらわからないのが
怖くなって、あれこれ悩みました。
結局、うちの上司に心を入れ替えてもらい、システム課長に対してこれまでの無礼を詫び
頭を下げてもらった結果、システム課のみなさんに審査全般おまかせできることになりました。

私は、355さんの受け売りで「そもそもFWのパージョンを指定しないと意味ないですよね」と言って
「お、きみ、詳しいんだね」とシステムの人に褒められたのだけがよかったです。

ありがとうございました。
0362nobodyさん
垢版 |
2018/03/01(木) 11:50:23.57ID:???
そうか?
技術者軽視の話にしか思えん。
0363351
垢版 |
2018/03/01(木) 23:14:37.95ID:???
>>360
おめでとう
これで「ちょっと判る奴」という烙印ゲットだw
そのような道標を置いた覚えは無いが、仲裁能力を磨いておくようにな
0364nobodyさん
垢版 |
2018/03/05(月) 11:47:21.95ID:oHpdlgGN
cake2系で、error.logにfavicon関係のログが定期的に記録されるのですが、
これってfaviconを指定しないと消えないんですかね?
faviconが設置しなくてもエラーにならない方法があれば教えてください
0366nobodyさん
垢版 |
2018/03/05(月) 18:51:23.31ID:???
favicon設置するコストのが遥かに低いのに…
0367nobodyさん
垢版 |
2018/03/05(月) 19:24:53.07ID:???
作るのがめんどくさいなら、
ttp://antifavicon.com
とか使ってとりあえず置くでも良いと思うよ。
0368nobodyさん
垢版 |
2018/03/10(土) 02:01:54.46ID:???
ログイン画面すら表示に1秒くらいかかる
客のコードのせいかと思ってたら、Cake本家のページもそんなもんだな
0370nobodyさん
垢版 |
2018/03/10(土) 11:57:03.73ID:???
海外サーバってだけでも体感に影響するから、cakeが一概に遅いって訳じゃない
0371nobodyさん
垢版 |
2018/03/10(土) 14:01:32.00ID:???
debugがtrueになってるとかいうオチだけは勘弁
0372nobodyさん
垢版 |
2018/03/11(日) 18:41:20.06ID:???
ん、おまえらの環境は早いの?
それとも1秒は耐えられる速度ってこと?
debugは例外出た時にしかtrueにしねえな
0373nobodyさん
垢版 |
2018/03/11(日) 19:49:15.62ID:???
>>372
普通に速いぞ。
作りが悪いんじゃないか?
0374nobodyさん
垢版 |
2018/03/11(日) 19:52:27.23ID:???
人に聞くなら自分の環境書かなきゃな
0375nobodyさん
垢版 |
2018/03/11(日) 20:38:16.81ID:???
改善の余地は十分にあるってことか、さんくす
Cake3.5.5/PHP7.0/apache2.4/mysql5.7
レスポンスは開発環境のWindowsも本番用のAzureLinuxも大差無し
0376nobodyさん
垢版 |
2018/03/11(日) 23:44:19.13ID:???
1秒が耐えられないって普段どんだけ素早く動いて生活してるの
0377351
垢版 |
2018/03/12(月) 00:13:49.37ID:???
>>375
mysql系統だと、1つのSQLにつき1つのIndexしか使えない
処理が遅い時は、indexが上手く機能してない場合がある

処理が遅い所でdebugkitからSQLを拾って、処理時間が長いものを探す
で、そのSQLに対応したindexを作ってみると改善する
俺の環境では、このパターンが多い
ま、サブクエリが発生してたらクエリビルダーを書き直すという泥縄だが

環境はこんな感じ
CentOS7.1,Apache2.4,PHP7.2,mariadb10.0(innodb)
開発環境:Windows7 + VirtualBox5.1.5
本番環境:Amazon EC2
0378nobodyさん
垢版 |
2018/03/12(月) 00:32:02.96ID:???
>>376
開発中でログインユーザー1人だけなら、レスポンス1秒は長すぎる
その時点で、開発者が「1秒なら待てる」とか言い出したら問題有り
アクセス数の集中加減次第で、内部エラー(DBタイムアウト)になりかねん
0379351
垢版 |
2018/03/12(月) 00:33:29.78ID:???
>>377
書き忘れた CakePHP3.5.12
0381nobodyさん
垢版 |
2018/03/12(月) 15:45:33.78ID:???
4はいつ出てくるんだろう?
個人的には永久に出てきてほしくないけど。
0382nobodyさん
垢版 |
2018/03/12(月) 20:26:39.35ID:???
ところでなぜ日本だけCake人気あるのでしょう?日本製でもないのに
0383nobodyさん
垢版 |
2018/03/12(月) 20:54:44.44ID:TSwI/KsN
日本人は英語のドキュメント読めないから、いつまでも古い技術にこだわるため
0384nobodyさん
垢版 |
2018/03/12(月) 21:18:27.28ID:???
>>383
作り替えを極端に嫌うから、必然的にサポートが長いのを好むんじゃないかな?
俺のなかではcakeから乗り換えるならdjango一択。
0385nobodyさん
垢版 |
2018/03/12(月) 21:59:37.86ID:bfeo5mri
Cake3のValidationで質問です。

int型の項目にtextフォームからデータを登録したいのですが、「a」と入力した際に
「This field cannot be left empty」というメッセージが表示されます。
入力が無視されているようなのですが、この無視する挙動を無効にする方法はありますか?
下記のような実装なんですが、「a」と入力したら「Invalid Data'」と表示されることを期待してます。

CREATE TABLE `hoge` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sort` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ;

public function validationDefault(Validator $validator)
{
$validator
->requirePresence('sort', false)
->notEmpty('sort')
->add('sort',[
'naturalNumber'=>[
'rule'=>['naturalNumber'],
'message'=>'Invalid Data',
]
]);

return $validator;
}
0386nobodyさん
垢版 |
2018/03/13(火) 01:16:28.99ID:???
>>385
第2引数「true」がぬけてるからでは?
->add('sort',[
'naturalNumber'=>[
'rule' => ['naturalNumber', true],
'message'=>'Invalid Data',
]
]
);
0387nobodyさん
垢版 |
2018/03/13(火) 09:27:35.84ID:???
>>384
日本社会は、前例主義だからなあ
実績のある〜〜というのが大好きだもんな
0388nobodyさん
垢版 |
2018/03/13(火) 11:13:17.38ID:???
新規案件って今だとフレームワークは何が多いの?
0389385
垢版 |
2018/03/13(火) 12:01:14.79ID:rXiYzlgL
>>386
引数trueつけても同様でした(省略の場合はfalseが初期値でした)。

コードを変えずに、DB定義でsortをint→varcharに変えると意図した動作になるんですよね。

validationの際にDB定義を見ているとしか思えない…。どうにかしてこの挙動を無効にしたい…。
0390nobodyさん
垢版 |
2018/03/13(火) 12:05:56.15ID:???
>>388
今はlaravelじゃないかなあ
ただ日本では実際にどれくらい使われてるのかは分からないけど
0391nobodyさん
垢版 |
2018/03/13(火) 12:20:58.43ID:???
>>387
でも急にフレームワークが無くなるってことも実際に起きてるから慎重にはなる
Silexなんかは開発終了宣言しちゃってec-cubeどうなるんだって状態だし
昨日もSilex採用したら1年で終了というブログも見かけた
0392nobodyさん
垢版 |
2018/03/13(火) 12:24:21.35ID:???
俺もそのブログ見てSilexなんて知ったんだが
知名度低いものは使っちゃだめなんだなやはり
0393nobodyさん
垢版 |
2018/03/13(火) 16:46:20.83ID:???
ec-cubeってsilexからsymfonyになったんだな
まあそうなるか
0394nobodyさん
垢版 |
2018/03/13(火) 17:09:34.70ID:VrRAyd8V
え?Silex終了か。
以前はよく使ってたな。今はFlaskばっかりでやってるけど。
PHPの環境を手っ取り早く試すのにはいいし、わざわざSlimに移行するのもめんどくさいな。
0395nobodyさん
垢版 |
2018/03/13(火) 17:14:54.51ID:???
cakeもsymfony使ってるし、laravelもそうであるように、symfony+αっていうフレームワークを選ぶのがPHPの流れだと思う。
0397385
垢版 |
2018/03/16(金) 16:13:19.01ID:???
解決しました。

どうしてもvalidationを無効にはできなかったので、結局schemaの設定で型をstringにして逃げました。
0401nobodyさん
垢版 |
2018/03/27(火) 06:05:17.57ID:???
LTSってあるんだっけ?
0402nobodyさん
垢版 |
2018/03/27(火) 14:58:29.22ID:???
cake2ですが、redirectをカスタマイズする方法ってないですかね?
イメージとしては

$this->redirect(array('controller' => 'Posts', 'action' => 'index'));

function afterRedirect($param)
{
if ($param['action'] == 'index') {
} else {
}

return true;
}

みたいに、リダイレクトのパラメーターによって更に処理を変更したいです。
0403nobodyさん
垢版 |
2018/03/28(水) 01:12:39.42ID:???
リダイレクトの役割を理解できてない。その処理はアプリケーションでやるべき。
0404nobodyさん
垢版 |
2018/03/28(水) 08:12:28.30ID:MstQbMYU
Interceptorの概念が2にはないからね。
0405nobodyさん
垢版 |
2018/03/30(金) 06:46:08.50ID:???
日本ではなかなかCakeの需要なくならんね…
未だに新規案件の話来る
0406nobodyさん
垢版 |
2018/03/30(金) 14:37:10.04ID:???
日本レベルの会社なの?
いいな
0409nobodyさん
垢版 |
2018/04/04(水) 18:17:26.40ID:???
どうせなら2のリリース情報も教えてよ
0411385
垢版 |
2018/04/16(月) 15:50:55.05ID:???
>>410
アップデートがハードル高杉です
0412nobodyさん
垢版 |
2018/04/17(火) 02:21:06.15ID:MhP13BpL
webアプリの勉強したくて、この半年、PHPやJavaScriptの入門書をいくつか読んで、いくつか自作したんだけど、
2ちゃんで、「生のPHP書く仕事なんかねえよ。フレームワーク使えるようにならなきゃ話にならん」と
言われたので、調べたら日本ではこのCakeが1位か2位人気のフレームワークだと分かり、
このスレを覗いたんですが、さっそく>>410-411を見て怖くなりました。
いま書店で積んである赤い入門書は、もう時代遅れなんでしょうか?
「いまどきのプログラマーはネットで最新情報を収集してるんだよ。本とか読んでる奴はクズ」という
書き込みも見た記憶があります。

みなさん、どんだけ頭いいんですか?
0413nobodyさん
垢版 |
2018/04/17(火) 02:59:48.54ID:???
>>412
もちろんFWもコードでできているということはわかっているよな?
0414nobodyさん
垢版 |
2018/04/17(火) 04:39:46.34ID:???
>>412
確かにほぼ全ての使い方は公式のマニュアルに書いてあるのでそれを見た方が良いです
マニュアルにも載ってない実務的な内容の本だったら買おうと思いますが

フレームワークはあくまでも基本を分かってる人が楽できるものなので、
自分でマニュアルを見て調べられるのはもちろん、いざとなったらフレームワーク自体のソースを読んで、
動作を把握できるくらいの実力がないと駄目です

もちろん最初のとっかかりとして入門書に頼るのはアリだと思いますが、
フレームワークは頻繁にバージョンアップされるので、結局頼りは自分だけです
0416nobodyさん
垢版 |
2018/04/21(土) 03:19:25.47ID:???
>>412
いくつか自作したなら、ある程度基本は押さえてるでしょ
とりあえず公式サイトのチュートリアルから試してみては?

今のバージョンはすぐに時代遅れになる、とか考えるより、
「FW習得の足掛かり」程度に思って、本も買わずに軽く使ってみると良いと思いますよ
CakeをAWSで使ってるうちに、気がついたらPythonとNode.jsを比べてたり
スマートスピーカーと連動でラズベリーパイを動かしてたりと、飽きることはありません
段階を踏みながら色々と手を出してみるのもまた一興ですよ
0417nobodyさん
垢版 |
2018/04/21(土) 21:52:23.36ID:XefbiFAv
すみません。
初心者ですが
min(最初のid)をsetして出力したら
こんなのが出てしまいました。
※見てもらえればわかりますが、パスワードとサイトurlは空白です。
名前が平仮名なのに変になっています。
<p>最初のidのデータ:<?php echo $min; ?></p>

最初のidのデータ:{ "id": 1, "name": "\u304d\u3056\u3048\u3082\u3093", "password": "", "mail": "7776655@nifty.com", "siteurl": "" }
こちら平仮名のままの出力はどのようにやるのでしょうか?<(_ _)>
0418nobodyさん
垢版 |
2018/04/21(土) 22:05:13.31ID:XefbiFAv
$min['name'] でいけました!
配列の中身表示だと変化してしまうのでしょうか?
0419nobodyさん
垢版 |
2018/04/21(土) 22:41:28.88ID:???
>>416
横から申しわけないけど、あなたの言う、「段階」ってやつを具体的に示してもらえませんか?

公式のチュートリアルからスタートして、最後は「Cake使えます。即戦力になれる自信あります」と
転職活動で言えるのがゴールとしてはどうでしょう。

あなたのレールに従って、ぜんぶやってみたいです。
0420nobodyさん
垢版 |
2018/04/22(日) 00:20:13.65ID:???
言語覚えてFW使ってコンテンツ作ってが十分な段階にあたると思うが…
0422nobodyさん
垢版 |
2018/04/22(日) 15:10:15.18ID:sK4Q0B++
お世話になります。
find(all) と find() ってどう違うのでしょうか?
私はcodeigniterはできるのですが
result_array と row_array の違いと同じようなものでしょうか? <(_ _)>
0423nobodyさん
垢版 |
2018/04/22(日) 16:20:05.20ID:YfyHNwr5
ワタシcodeigniterチョットデキル
0424nobodyさん
垢版 |
2018/04/22(日) 17:24:57.08ID:???
>>422
ここで聞いて回答待つより、自分で出力して比べた方が早いと思う
DebugKit入れれば実行されたSQLも見れるし
0426nobodyさん
垢版 |
2018/04/27(金) 01:53:56.35ID:???
>>419
「Cakeは入り口程度」と書いたつもりなのですが...

「就職活動でCakeアピールがゴール」だと、どんな「段階」を踏んで、
何が出来ればそのゴールに行けるのか、見当もつきません
チュートリアル以降の「段階の踏みかた」は毎週変わるでしょうし、
その時に持っている手練手管や知恵などでもかわるでしょう

私の場合は、
WinServer+SQLServer+VBScript→JavaServlet+PL-SQL+Oracle→Cakeチュートリアル→Cake1.2→Cake2.x→Cake3.x
というのが「段階」だったかなぁ、と感じる程度です
「少しづつ段階を踏んで」という範囲では無さそうですが、
「学習」をしていたなら、手練手管ではなく、豊富なトリビアを抱えていただろうな、と感じます

私はこのスレで>>210とか >>351でテキトーな感じで書き散らしてる人なので、データ設計・DB設計・画面遷移設計が出来るとラクになる、という「聞かされんでも解るわ」程度の事を書きに来るのが関の山です
0427nobodyさん
垢版 |
2018/04/27(金) 02:07:36.36ID:???
>>426
あなたはプログラムよりもコミュニケーションを学習した方が良いと思います。
0428nobodyさん
垢版 |
2018/04/27(金) 12:06:11.06ID:kBikjo8b
開 2 ち ゃ ん ね る= 便 所 の 落 書 き ・ 痰 壷 の 更 に 劣 化 コ ピ ー の 3 流 掲 示 板
運 営 の 性 格 の 悪 い 引 き こ も り I T 土 方 メ ガ ネ ザ ル 早 く 死 な な い か な
0430nobodyさん
垢版 |
2018/04/29(日) 21:59:52.47ID:???
>>427
>>426は、「学問に王道無し」って書いてるだけだな
学習方法なんざ十人十色ってな
0431nobodyさん
垢版 |
2018/05/09(水) 00:11:25.07ID:abWwCo0R
まさかcakephpが一番まともだとは思いすらしなかったわ・・・
Phper怖い
0433nobodyさん
垢版 |
2018/05/10(木) 22:46:17.93ID:???
>>432
悲しいフレームワーク山ほど量産されてるんやで・・・
0434nobodyさん
垢版 |
2018/05/13(日) 17:18:27.06ID:???
cakeでorder by nameどうやんの?
0437nobodyさん
垢版 |
2018/05/14(月) 20:12:38.68ID:???
通知だけでもありがたいです
0438nobodyさん
垢版 |
2018/05/14(月) 20:25:05.28ID:???
別にいいけど、そういう情報を2chに頼るのってどうなんだろう
0439nobodyさん
垢版 |
2018/05/14(月) 20:59:53.93ID:???
>>438
理屈ではわかるけど、実際に情報が速いのはSNSだったり掲示板だからな
0440nobodyさん
垢版 |
2018/05/14(月) 21:44:12.81ID:???
>>439
お前、それマジで言ってんのか?
0442nobodyさん
垢版 |
2018/05/14(月) 22:03:08.18ID:???
>>440
なんか誤解してるかもしれんが、公式サイトも当然大事だが、それ以外のソースも重要っていう意味ね。
脆弱性情報なんかの場合、公式アナウンスの前にもなるはやで情報集める必要があるんたから、
かいはつしゃたるもの情報源は複数もっておくべき。
0443nobodyさん
垢版 |
2018/05/14(月) 23:12:25.90ID:???
それしか言うことないのかよ、と言われても
他の人は言ってさえいない
0444nobodyさん
垢版 |
2018/05/15(火) 02:07:11.94ID:???
まあ他に話題もないし別にいいんでない

とも思うけど、スレに新着カキコ→3.6.3リリース みたいなのばっかりだと辛いな
0446nobodyさん
垢版 |
2018/05/15(火) 10:53:24.87ID:???
じゃあCake2から乗り換えるFWについて
ぶっちゃけ3ってどうなん?使ってる?使えてる?
0447nobodyさん
垢版 |
2018/05/15(火) 15:59:46.97ID:???
2から3に移るのがコストになるからそれならLaravelやるかとかRoRに移行したのも多いはず
0448nobodyさん
垢版 |
2018/05/15(火) 16:08:12.44ID:???
うちもCake2だったが次からLaravelに移る
0449nobodyさん
垢版 |
2018/05/15(火) 18:57:30.61ID:???
オラもLaravelに移行中というか色々勉強中
急ぎの仕事は、イカンと思いつつも慣れているCake2で作ってる(蔵様すんませんw)
0450nobodyさん
垢版 |
2018/05/15(火) 19:23:46.86ID:???
それは蔵がかわいそうすぎる…メンテどうすんの
0451nobodyさん
垢版 |
2018/05/15(火) 19:54:35.18ID:???
俺はお堅い仕事で、長い周期でシステムを動かさないといけないから結局Cake3に移行した。
いろんな言語見ても、フルスタックのFWでサポート期間が長いのを探すと、Cakeは優秀だよ。
0452nobodyさん
垢版 |
2018/05/16(水) 00:57:37.91ID:???
LaravelはLTSで2年って短すぎない?
0453nobodyさん
垢版 |
2018/05/17(木) 22:07:06.43ID:HhO4xhGx
公式のこれなんですけど
最初の 'rule' => 'validate_title', これなんですか?
何でもいい文字列ではなく、emailみたいな決められたルールでしょうか?

// グローバル関数を利用する
$validator->add('title', 'custom', [
'rule' => 'validate_title',
'message' => 'タイトルが正しくありません'
]);

// プロバイダーではないコールバック関数を利用する
$validator->add('title', 'custom', [
'rule' => [$this, 'method'],
'message' => 'タイトルが正しくありません'
]);

// クロージャーを利用する
$extra = 'Some additional value needed inside the closure';
$validator->add('title', 'custom', [
'rule' => function ($value, $context) use ($extra) {
// true/falseを返すカスタムロジックを記入
},
'message' => 'タイトルが正しくありません'
]);

// カスタムプロバイダーからのルールを利用する
$validator->add('title', 'custom', [
'rule' => 'customRule',
'provider' => 'custom',
'message' => 'タイトルが十分にユニークではありません'
]);
0454nobodyさん
垢版 |
2018/05/18(金) 00:39:02.71ID:???
>グローバル関数を利用する
なんだから validate_title という名前の関数があるんじゃない
0455nobodyさん
垢版 |
2018/05/18(金) 01:23:33.27ID:???
validatorのソース見ろよ
0456nobodyさん
垢版 |
2018/05/18(金) 07:04:33.90ID:???
ソース見ないと使えないFWはクソ
0457nobodyさん
垢版 |
2018/05/18(金) 08:41:13.76ID:???
カスタムバリデーションルールの項目に書いてある説明だから>>454でファイナルアンサーでしょ
自分で書いた関数も使えますよって説明だから
0458nobodyさん
垢版 |
2018/05/18(金) 13:27:14.09ID:???
クソ認定頂きました
レスを投稿する


ニューススポーツなんでも実況