【PHP】フレームワーク CakePHP 19ホール目【v3.3】 [無断転載禁止]©2ch.net

1nobodyさん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/

4113852018/04/16(月) 15:50:55.05ID:???
>>410
アップデートがハードル高杉です

412nobodyさん2018/04/17(火) 02:21:06.15ID:MhP13BpL
webアプリの勉強したくて、この半年、PHPやJavaScriptの入門書をいくつか読んで、いくつか自作したんだけど、
2ちゃんで、「生のPHP書く仕事なんかねえよ。フレームワーク使えるようにならなきゃ話にならん」と
言われたので、調べたら日本ではこのCakeが1位か2位人気のフレームワークだと分かり、
このスレを覗いたんですが、さっそく>>410-411を見て怖くなりました。
いま書店で積んである赤い入門書は、もう時代遅れなんでしょうか?
「いまどきのプログラマーはネットで最新情報を収集してるんだよ。本とか読んでる奴はクズ」という
書き込みも見た記憶があります。

みなさん、どんだけ頭いいんですか?

413nobodyさん2018/04/17(火) 02:59:48.54ID:???
>>412
もちろんFWもコードでできているということはわかっているよな?

414nobodyさん2018/04/17(火) 04:39:46.34ID:???
>>412
確かにほぼ全ての使い方は公式のマニュアルに書いてあるのでそれを見た方が良いです
マニュアルにも載ってない実務的な内容の本だったら買おうと思いますが

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

もちろん最初のとっかかりとして入門書に頼るのはアリだと思いますが、
フレームワークは頻繁にバージョンアップされるので、結局頼りは自分だけです

415nobodyさん2018/04/20(金) 13:59:09.23ID:???

416nobodyさん2018/04/21(土) 03:19:25.47ID:???
>>412
いくつか自作したなら、ある程度基本は押さえてるでしょ
とりあえず公式サイトのチュートリアルから試してみては?

今のバージョンはすぐに時代遅れになる、とか考えるより、
「FW習得の足掛かり」程度に思って、本も買わずに軽く使ってみると良いと思いますよ
CakeをAWSで使ってるうちに、気がついたらPythonとNode.jsを比べてたり
スマートスピーカーと連動でラズベリーパイを動かしてたりと、飽きることはありません
段階を踏みながら色々と手を出してみるのもまた一興ですよ

417nobodyさん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": "" }
こちら平仮名のままの出力はどのようにやるのでしょうか?<(_ _)>

418nobodyさん2018/04/21(土) 22:05:13.31ID:XefbiFAv
$min['name'] でいけました!
配列の中身表示だと変化してしまうのでしょうか?

419nobodyさん2018/04/21(土) 22:41:28.88ID:???
>>416
横から申しわけないけど、あなたの言う、「段階」ってやつを具体的に示してもらえませんか?

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

あなたのレールに従って、ぜんぶやってみたいです。

420nobodyさん2018/04/22(日) 00:20:13.65ID:???
言語覚えてFW使ってコンテンツ作ってが十分な段階にあたると思うが…

421nobodyさん2018/04/22(日) 06:30:51.58ID:???
>>419
>あなたのレールに従って、ぜんぶやってみたいです。

レールに乗りたいならこっちだろw
https://daverupert.com/images/posts/2016/railsonbash.png

422nobodyさん2018/04/22(日) 15:10:15.18ID:sK4Q0B++
お世話になります。
find(all) と find() ってどう違うのでしょうか?
私はcodeigniterはできるのですが
result_array と row_array の違いと同じようなものでしょうか? <(_ _)>

423nobodyさん2018/04/22(日) 16:20:05.20ID:YfyHNwr5
ワタシcodeigniterチョットデキル

424nobodyさん2018/04/22(日) 17:24:57.08ID:???
>>422
ここで聞いて回答待つより、自分で出力して比べた方が早いと思う
DebugKit入れれば実行されたSQLも見れるし

425nobodyさん2018/04/24(火) 12:37:26.13ID:8f/3M63i
【マイトLーヤと不正義】 テロリストが天国を求めるのは、中東が地獄だから、犯人は誰か、G7の国々
http://rosie.5ch.net/test/read.cgi/liveplus/1524536573/l50

426nobodyさん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設計・画面遷移設計が出来るとラクになる、という「聞かされんでも解るわ」程度の事を書きに来るのが関の山です

427nobodyさん2018/04/27(金) 02:07:36.36ID:???
>>426
あなたはプログラムよりもコミュニケーションを学習した方が良いと思います。

428nobodyさん2018/04/27(金) 12:06:11.06ID:kBikjo8b
開 2 ち ゃ ん ね る= 便 所 の 落 書 き ・ 痰 壷 の 更 に 劣 化 コ ピ ー の 3 流 掲 示 板
運 営 の 性 格 の 悪 い 引 き こ も り I T 土 方 メ ガ ネ ザ ル 早 く 死 な な い か な

429nobodyさん2018/04/28(土) 19:44:10.44ID:???

430nobodyさん2018/04/29(日) 21:59:52.47ID:???
>>427
>>426は、「学問に王道無し」って書いてるだけだな
学習方法なんざ十人十色ってな

431nobodyさん2018/05/09(水) 00:11:25.07ID:abWwCo0R
まさかcakephpが一番まともだとは思いすらしなかったわ・・・
Phper怖い

432nobodyさん2018/05/09(水) 01:55:58.79ID:???
どゆこと?

433nobodyさん2018/05/10(木) 22:46:17.93ID:???
>>432
悲しいフレームワーク山ほど量産されてるんやで・・・

434nobodyさん2018/05/13(日) 17:18:27.06ID:???
cakeでorder by nameどうやんの?

435nobodyさん2018/05/14(月) 15:03:12.16ID:???

436nobodyさん2018/05/14(月) 19:34:37.41ID:???
>>435
お前それしか言う事ないのかよ

437nobodyさん2018/05/14(月) 20:12:38.68ID:???
通知だけでもありがたいです

438nobodyさん2018/05/14(月) 20:25:05.28ID:???
別にいいけど、そういう情報を2chに頼るのってどうなんだろう

439nobodyさん2018/05/14(月) 20:59:53.93ID:???
>>438
理屈ではわかるけど、実際に情報が速いのはSNSだったり掲示板だからな

440nobodyさん2018/05/14(月) 21:44:12.81ID:???
>>439
お前、それマジで言ってんのか?

441nobodyさん2018/05/14(月) 21:56:25.73ID:???
>>440
?マジです。

442nobodyさん2018/05/14(月) 22:03:08.18ID:???
>>440
なんか誤解してるかもしれんが、公式サイトも当然大事だが、それ以外のソースも重要っていう意味ね。
脆弱性情報なんかの場合、公式アナウンスの前にもなるはやで情報集める必要があるんたから、
かいはつしゃたるもの情報源は複数もっておくべき。

443nobodyさん2018/05/14(月) 23:12:25.90ID:???
それしか言うことないのかよ、と言われても
他の人は言ってさえいない

444nobodyさん2018/05/15(火) 02:07:11.94ID:???
まあ他に話題もないし別にいいんでない

とも思うけど、スレに新着カキコ→3.6.3リリース みたいなのばっかりだと辛いな

445nobodyさん2018/05/15(火) 06:06:42.74ID:???
>>436
じゃあお前が話題提供しろよ

446nobodyさん2018/05/15(火) 10:53:24.87ID:???
じゃあCake2から乗り換えるFWについて
ぶっちゃけ3ってどうなん?使ってる?使えてる?

447nobodyさん2018/05/15(火) 15:59:46.97ID:???
2から3に移るのがコストになるからそれならLaravelやるかとかRoRに移行したのも多いはず

448nobodyさん2018/05/15(火) 16:08:12.44ID:???
うちもCake2だったが次からLaravelに移る

449nobodyさん2018/05/15(火) 18:57:30.61ID:???
オラもLaravelに移行中というか色々勉強中
急ぎの仕事は、イカンと思いつつも慣れているCake2で作ってる(蔵様すんませんw)

450nobodyさん2018/05/15(火) 19:23:46.86ID:???
それは蔵がかわいそうすぎる…メンテどうすんの

451nobodyさん2018/05/15(火) 19:54:35.18ID:???
俺はお堅い仕事で、長い周期でシステムを動かさないといけないから結局Cake3に移行した。
いろんな言語見ても、フルスタックのFWでサポート期間が長いのを探すと、Cakeは優秀だよ。

452nobodyさん2018/05/16(水) 00:57:37.91ID:???
LaravelはLTSで2年って短すぎない?

453nobodyさん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' => 'タイトルが十分にユニークではありません'
]);

454nobodyさん2018/05/18(金) 00:39:02.71ID:???
>グローバル関数を利用する
なんだから validate_title という名前の関数があるんじゃない

455nobodyさん2018/05/18(金) 01:23:33.27ID:???
validatorのソース見ろよ

456nobodyさん2018/05/18(金) 07:04:33.90ID:???
ソース見ないと使えないFWはクソ

457nobodyさん2018/05/18(金) 08:41:13.76ID:???
カスタムバリデーションルールの項目に書いてある説明だから>>454でファイナルアンサーでしょ
自分で書いた関数も使えますよって説明だから

458nobodyさん2018/05/18(金) 13:27:14.09ID:???
クソ認定頂きました

459nobodyさん2018/05/21(月) 14:18:02.14ID:???
全米が泣いた!あのバージョンが満を持して遂に爆誕!
https://bakery.cakephp.org/2018/05/20/cakephp_364_3517_3414_released.html

悪のXSS軍団をぶっ飛ばせ!

460nobodyさん2018/05/23(水) 20:34:24.68ID:???
>>459
debugモードで影響がある脆弱性みたいだね。
ちんぺいさんのtweetは役に立つ。

461nobodyさん2018/06/10(日) 17:37:37.58ID:???
あのバージョン出たのか

新着レスの表示
レスを投稿する