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/
0176nobodyさん
垢版 |
2017/08/30(水) 21:08:19.01ID:???
>>175
人から指定されるより自分の趣味に関したサイト建てるのが一番だと思うけど
0177nobodyさん
垢版 |
2017/08/30(水) 21:13:23.18ID:???
え?自分でいうほどブスなの?
0178nobodyさん
垢版 |
2017/08/30(水) 21:16:29.03ID:???
どうせやるならgithubでプロジェクト公開しなよ

失敗しても誰にも迷惑かからないし構成考える勉強にもなる
0179nobodyさん
垢版 |
2017/08/30(水) 22:35:23.56ID:???
>>176
私は無趣味ですし、何か、お仕事でありそうなやつじゃないとダメなんじゃないかと焦っちゃうんです。
エクセルの例でいうと、会計帳簿とかを作って練習しないと、ただのダイエットの体重記録じゃダメ、みたいな。

>>177
謙遜じゃないです。

>>178
CakePHP3の後で、Gitの勉強をしようと思い、すでに
『Gitがおもしろいほどよくわかる基本の使い方33』という本を買ってあります。
先にこちらを勉強したほうがいいのでしょうか。。
0180nobodyさん
垢版 |
2017/08/30(水) 23:05:01.23ID:???
いくら実用的でも使われないものは作っても仕方ないよ
0181nobodyさん
垢版 |
2017/08/31(木) 00:18:57.78ID:???
仲間内で簡単な仕事を受けるのが一番良いと思う
0182nobodyさん
垢版 |
2017/08/31(木) 02:17:40.74ID:???
>>181
仲間とか友達とか、そういうのまったく感じさせない雰囲気を
読み取れないのか?
0183nobodyさん
垢版 |
2017/09/02(土) 00:12:07.20ID:???
個人の内職でCake使うなんて、あるのかね。
0184nobodyさん
垢版 |
2017/09/02(土) 01:14:37.49ID:???
今更何でCakeを選んだのか気になる
0185nobodyさん
垢版 |
2017/09/02(土) 01:16:47.16ID:???
日本人ならCakeだろうが
0186nobodyさん
垢版 |
2017/09/02(土) 02:44:10.73ID:???
>>175
設計なのか使い方なのか目的が定かじゃない
0188nobodyさん
垢版 |
2017/09/12(火) 23:15:06.15ID:???
3はもういいから2を永遠にメンテしてくれ
その方が需要多いだろう
0189nobodyさん
垢版 |
2017/09/13(水) 03:10:02.64ID:???
ソースあるんだからお前が永遠にメンテすればいいだけの話
他人を当てにするなよ
0190nobodyさん
垢版 |
2017/09/13(水) 08:25:37.46ID:???
フレームワークなんて他人を当てにするために使うもんだろうが
自分のリソースは別の所に使うよ
0191nobodyさん
垢版 |
2017/09/13(水) 23:16:25.79ID:???
こうして誰もメンテしないソフトウェアは消えていくのであった
0192nobodyさん
垢版 |
2017/09/15(金) 18:35:11.32ID:???
3系で2系の応用インストールみたいに、
複数のアプリケーションでコアファイルを共有することってできる?
CAKE_CORE_INCLUDE_PATH を変えても autoload ないとか言われる。
ttps://book.cakephp.org/2.0/ja/installation/advanced-installation.html#id4
0193nobodyさん
垢版 |
2017/09/15(金) 19:41:25.21ID:???
>>192
複数アプリで同じリソースを使うために、俺は自作pluginをcomposerで入れられるようにした。
なんとなくこれが3っぽい作りなのかなと。
0196nobodyさん
垢版 |
2017/09/16(土) 03:31:42.09ID:???
$fp = fopen("$hoge_file", "a");
fwrite($fp, "ファイルへの追記サンプル");
fclose($fp);

このコードを実行していますが
上書きになるばかりで、追記されません。


しっかり第二引数は「a」を指定しているのに謎です。
何が原因なのでしょうか?
0197nobodyさん
垢版 |
2017/09/16(土) 20:51:03.97ID:???
未だにfopen使ってる奴いるんか
0208nobodyさん
垢版 |
2017/09/28(木) 00:13:00.83ID:???
CakePHP3 でも、やりたい事はcookbook,、qiita、 Stack Overflow見たら
大体出来るようにはなるが、使いにくいって意見がこのスレでは多いみたいだな。
メール送信とかajax+jsonでDB検索とか楽になったと思うんだけどなあ...
cake2からの移行はちょいと骨だけど,どうせPHP7.xで色々変わるしな。
長期的な後方互換がいるなら、JavaServletとか使えばいいんじゃねーの?
赤帽7のPHP5.4サポートだって2024年辺りで無くなるだろうし。
0209nobodyさん
垢版 |
2017/09/28(木) 00:38:21.34ID:???
>>208
2から3への移行が面倒くさいって意見が多いね
これだけマニュアルに丁寧に移行ガイド書かれてるんだからヤレよと言いたいけど
0210nobodyさん
垢版 |
2017/09/28(木) 01:56:23.66ID:???
>>175
遅レスだが、先に簡単なデータベース設計を体験すると良い気がする。

書籍から入って、そこに載っているプログラムを入力した、という事なので、phpMyAdminも使えるだろうし。

料理のレシピサイトも、チケット予約サイトも、ブログも、DBがうまく作られていると便利良く組めるし、使える。

架空の仕出し弁当屋をでっちあげて、予約サイトを作ってみるとかどうだろう?

弁当テーブルとの具材テーブルを分けたり、
この弁当は何日前までに予約が必要とか、季節ごとに出す弁当が変わるとか、縛りを入れてみたり、
注文内容を保存しとくにはどんなテーブルが良いだろう?と考えたりするのは、割に実践に近いと思う。

あんまりテーブル数が多いと挫折しやすいので、5個ぐらいのテーブル数から始めると続きやすい。

あと、予約後にURL付きのメールを送信して踏んでもらったら予約確定、とかも作り込めたら、ワンタイムパスワードもどき作成の体験もできる。

気が向いたらやってみてね。
0211nobodyさん
垢版 |
2017/09/28(木) 02:17:20.30ID:???
>>210
おまえやさしいな。
両親もやさしくて、暖かい家庭の育ちだろ。
学生時代からずっと、女にもてるだろ。

おまえはそういう奴だよ。
これからもたくさんの人に親切にしてやれ。
0212nobodyさん
垢版 |
2017/09/28(木) 02:58:31.25ID:???
>>211
ありがとう、なんか照れるわ
やってみたい、という人がいるなら、Cake使いを一人でも多く増やしたい、てな気持ちの現れですな。
ま、女にはモテなかったけど。
女友達に「女はちょっと謎めいてて、自分にだけ優しい男に惹かれるけどアンタにはそれがない」と説教されましたわ。
0213nobodyさん
垢版 |
2017/09/28(木) 04:00:40.69ID:???
>>179
Gitは後回しで充分。
一人で学習するなら、ローカルpcで世代別にプログラムをバックアップしておいた方が便利。

今は、プログラムを誰かが添削してくれるなら使っても良い程度
でもその場合に使うのは
git add --all
git commit -a -m"なんかコメント"
git push
(ユーザーid,password入力)
の3つだけで良い
まだそれ以上学習する時期じゃない

1行目は最新版をローカルpcのGitに教えるコマンド
2行目はコメントをローカルpcのGitに教えるコマンド
3行目がサーバーアップロードのコマンド
0214nobodyさん
垢版 |
2017/09/28(木) 09:57:28.01ID:???
>>213はまったく適切じゃないアドバイスだな。
Gitは最初から使った方がいい。何より便利。使わないと無駄に不便で学習効率も落ちるぞ。
GUIのアプリがあるからコマンド覚えなくても良い。
1人で使うなら全く難しいことはない。初心者こそ使うべき。
SVNでもいいが今はGitのほうが多そうだからGitでいい。
0215207
垢版 |
2017/09/28(木) 10:37:03.98ID:7f3uSPN1
3.5.3で質問です。
3.5.3で「Directories created by FileCache are more atomic.」ということでCacheに手が入りました。
で、ここが原因でエラーが発生するようになってしましました。
@がついているので続行可能なエラーは無視されてよいものですが、下記のようなエラーが発生しています。
@がついてもエラーが拾われてしまうような要因とかあるのでしょうか?

該当ソース
/vendor/cakephp/cakephp/src/Cache/Engine/FileEngine.php(387)

Log::error($dir);//追加
sleep(5);//追加
@mkdir($dir, 0775, true);

出力されたログ
2017-09-28 01:26:17 Error: /var/www/html/****/tmp/cache/persistent/
2017-09-28 01:26:22 Error: /var/www/html/****/tmp/cache/persistent/
2017-09-28 01:26:27 Error: /var/www/html/****/tmp/cache/persistent/
2017-09-28 01:26:32 Error: [Cake\Core\Exception\Exception] mkdir(): File exists
0216nobodyさん
垢版 |
2017/09/29(金) 11:57:37.68ID:???
Cakeで気に入らないのは、毎回後方互換性を捨てるに値するほどのメリットを感じられない所
Cakeに限らないかもだが、気軽に判断していいことじゃないっつーの
0217nobodyさん
垢版 |
2017/09/29(金) 14:05:24.11ID:???
>>216
ならアプデしなけりゃいいんじゃね?
更新内容は毎回リストアップされてるし、それについていけないとなると開発者としての実力を疑うね
0218nobodyさん
垢版 |
2017/09/29(金) 15:15:38.59ID:???
趣味で作ってるからね
仕方ないね
0219nobodyさん
垢版 |
2017/09/29(金) 16:59:59.07ID:???
実力の問題なわけじゃ普通ないだろ…
お前みたいに無限に暇な人間は少ないぞ
0220nobodyさん
垢版 |
2017/09/29(金) 19:04:48.40ID:???
>>219
実力の問題だよ
プログラマの場合は実力が有れば有るほど時短に繋がるから
出来る人はすぐに理解してすぐに手を動かしてさっさとやっちゃうよ
0221nobodyさん
垢版 |
2017/09/29(金) 19:22:01.27ID:???
手直しが早かろうが、コードを弄ったら単体テストをしなきゃならんのだが
面倒じゃないか?
自動化済みのオシャレ環境だったらごめん
0222nobodyさん
垢版 |
2017/09/29(金) 19:48:34.76ID:???
>>220
だめだこりゃ
実力がある人は他にいくらでもやる仕事があるっつーの
0223nobodyさん
垢版 |
2017/09/29(金) 21:06:39.40ID:???
政治的な問題でやらない、予算的な問題でやらない、理由はたくさんありますがな。
0224213
垢版 |
2017/09/29(金) 23:24:20.43ID:???
>>214
gitがダメとか言ってる訳じゃねーぞ

便利だから普通に使いまくってる
GUIが揃ってるからー、みんなが使ってるからー、とかじゃなくて
平行開発したりマイルストーン立てたり説明書きつけたりと、使い勝手が良いから使うんだよ

ダイエットメソッドみたいな流行りモン扱いとか呆れるわ

gitの便利な機能を学習する期間、Cake3の学習はお留守になる、だからまだ早いって書かなきゃいかんのかねぇ

Cake3独学で、実践に似た構成ないですか?、と訊いてる人に、
技術文書を多人数で摺り合わせるツールとしても使えるほど多機能なgitを勧めるとか、混乱させるだけだよ
0225213
垢版 |
2017/09/30(土) 00:00:59.81ID:???
>>216
ver.5.5以降からphp本体も、後方互換は捨てていってるしな
後方互換が大事なら、Struts2とかJ2EEとかで作り直せばいいんじゃね?

まあ、Cake3内のマイナーアップデートで、この記法は推奨されなくなります宣言は勘弁してほしいが
0226nobodyさん
垢版 |
2017/09/30(土) 01:19:10.15ID:???
FWに頼る時点で無能だろ
0227nobodyさん
垢版 |
2017/09/30(土) 01:27:08.62ID:???
お前が無能なのはよくわかった
0228nobodyさん
垢版 |
2017/09/30(土) 01:56:59.61ID:???
スレどころかこの板史上ではじめて
育ちの良さや人格を賞賛された>>210を見習え。
0229nobodyさん
垢版 |
2017/09/30(土) 05:04:30.46ID:???
>>226
webprogでFWの3つや4つ、使い分けられないヤツは不適合者だわ
フルスクラッチ()で独自仕様のアンケートフォームでも作ってろ
0230nobodyさん
垢版 |
2017/09/30(土) 08:37:59.28ID:???
1人でオープンソースのFWを超えるのが作れる超天才でもない限り
オレオレで作れるもんしか作ってない時点で無能
0231nobodyさん
垢版 |
2017/09/30(土) 12:10:44.47ID:???
cakeの話題でお願いしまーす
0232nobodyさん
垢版 |
2017/09/30(土) 12:35:49.74ID:???
Cakeの話題なんてない
0233nobodyさん
垢版 |
2017/10/03(火) 01:09:44.46ID:???
>>215
まだいるかな?
最後の行、「もう同じ名前のディレクトリがあるよ。例外:レベルはErrorだよ」と書いてある。
でも、@mkdir()だから、通常はこの例外が拾われないように抑止されている。
で、Log:error()の記述式は、例外レベルが[Error]のものを全部書き出す
ものなので、この場合だと@が抑制している[レベル:Error]の例外を問答無用で書き出してる。
つまり、ログに出力されたエラーは「拾われてしまっている」のではなく、
「@をつけて拾われないように工夫されているものを無理やり拾っている」状態。
だから「この部分が原因で不具合が出ている」と決めるのはちょいと難しい。
0234nobodyさん
垢版 |
2017/10/03(火) 18:36:55.18ID:???
>>233
ありがとうございます。
ヒントいただき、無事解決しました。
原因は独自のエラーハンドラの設定でした。
独自エラーハンドラの中で、エラー制御演算子起因のエラーは無視するように
本来は書かなければならなかったのですが、見事に漏れてました。
0235nobodyさん
垢版 |
2017/10/03(火) 18:43:08.78ID:???
なぜ3.5.3まで気づかなかったかと言えば、そもそもフレームワーク中でこのエラー制御演算子があまり使われていなかったから。
3.5.3でキャッシュ作成で使われるようになったので、処理の最初でエラーになって初めて気づいたのでした。

ところでこのエラー制御演算子、コストが非常に高いとどこかで読みました。
そんなコストの高い処理が毎回冒頭で行われるというのは、そもそも良いものなんでしょうかね?
厳密にベンチマークを計ったわけでないので強くは言えませんが。
0236233
垢版 |
2017/10/04(水) 01:07:40.27ID:???
>>235
解決オメ

できだけtry-catchとかで書くはずだけど、
catchブロックで捕捉できなかった例外をfinalyで捕るのはPHP5.5以降
じゃないと出来ないからでは?

/vendor/cakephp/cakephp/src/Cache/Engine/FileEngine.phpの
384行の前後を挟むように「//@codingStandardsIgnoreStart」って
言い訳じみたコメントが書いてある

だったらset_exception_handler()書けば? てな考え方もあるけど、これまたPHP7.xから挙動が変わる

で、ここからは、中の人はこう考えたんじゃねーの? な感じの、
[風が吹かなきゃ桶屋は損する]風味の邪推
---邪推ここから--
RedHat7.xで延長サポート対象になるのはPHP5.4ということなので、CentOs7.xもこれに準拠する
で、5.5と5.6はもうすぐPHP本家のメンテがなくなる
そして、作成済みか今から作成するスクリプトを最小限のメンテで
運用したい人々はPHP5.4を選ぶだろう
だったら、PHP5.4に合わせてエラー制御演算子でしばらく様子を見よう
--邪推ここまで--

もしこれがあたってるなら、数ヶ月はこのままだろうね
0237nobodyさん
垢版 |
2017/10/04(水) 15:12:01.03ID:???
>>209
使えなくなるクラスが多過ぎて規模によってはほぼ無理レベルなんだよなぁ
どっちかというとPHP7のせいなんだけど
0238nobodyさん
垢版 |
2017/10/04(水) 16:10:42.63ID:???
大抵予算的にムリだよね
1人日とかで終わるレベルじゃないからな
0239nobodyさん
垢版 |
2017/10/04(水) 22:42:32.59ID:???
>>237
クラスを上手く活用出来てるブツほどそうなるな
Javaもいろいろ変化してきたけど、カール・ルイスがウサイン・ボルトに
交代した程度の変わり具合
こっちは映画俳優のロナルド・レーガンが大統領スッ飛ばして空母ロナルド・レーガンになったぐらい驚いたわ
0240nobodyさん
垢版 |
2017/10/05(木) 01:02:43.73ID:???
使えなくなるクラスってどのクラスよ
0242nobodyさん
垢版 |
2017/10/07(土) 13:06:36.08ID:ZHFeDYgf
ボードゲームの展示イベント「ゲームマーケット」の成長記録からこれからの
市場に必要なことを妄想してみた。6年間の来場者数推移(2016年4月時点調べ)
https://bodoge.hoobby.net/columns/00001
ボードゲーム市場がクラウドファンディングの出現で急成長を遂げ市場規模を拡大中
http://gigazine.net/news/20150820-board-game-crowdfunding/
500円ボードゲームのすすめ
http://kazuma.yaekumo.com/c0011_20161206advent.html
はじめてのボードゲーム制作記
http://nrmgoraku.hateblo.jp/entry/2017/05/22/221258
ゼロからボドゲを作って販売して分かった、3つのこと
http://begin-boardgames.seesaa.net/category/23191867-1.html
靴箱でテーブルサッカーゲームの作り方
https://www.handful.jp/curation/4207
簡単に本格自作ボードゲームが作れる時代到来!!
http://jellyjellycafe.com/3869
カードゲームを自作する1 【自宅でカード印刷】
http://tanishi.org/?p=801
100円ショップでボードゲームを自作しよう
https://sites.google.com/site/jun1sboardgames/blog/makeyourbg
2017年開催のボードゲームイベント一覧
http://nicobodo.com/archives/19131088.html
「29歳既婚、2年前に会社を辞めた。ボードゲーム作りを始めて3700万円を
売り上げたけど何か聞きたいことはある?」回答いろいろ
http://labaq.com/archives/51880196.html
日本ボードゲーム界の異端児に聞く!ボードゲームデザイナーとして生きていくには?
https://bodoge.hoobby.net/columns/00013
0243nobodyさん
垢版 |
2017/10/08(日) 01:29:27.71ID:???
>>240
String関連は全部使えなくなった気がする
アップデート必要になったプロジェクトは組み直したから正直覚えてないけど
0245nobodyさん
垢版 |
2017/10/10(火) 20:26:34.14ID:???
cake2→3って互換性切り捨てっていうかPHPの切り捨てがほとんど悪いんだよなぁ
0246nobodyさん
垢版 |
2017/10/10(火) 22:02:02.23ID:???
せめてちょっと直せば動く程度だったら良かったんだけどなあ
0247nobodyさん
垢版 |
2017/10/11(水) 00:57:24.18ID:???
3になったのがPHP7になったころだったような
0248nobodyさん
垢版 |
2017/10/14(土) 11:12:26.30ID:???
cakephp3で質問です。
UrlHelperのbuildで、与えられた配列パラメータからurl文字列に変換できますが、
逆にurl文字列から配列パラメータに変換することはできますか?
0249nobodyさん
垢版 |
2017/10/14(土) 12:40:20.36ID:???
むしろできないというよりか自力でもできる部分だが
0251nobodyさん
垢版 |
2017/10/14(土) 21:50:55.85ID:???
urlにアルゴリズムがあるんだからできるでそ
0252nobodyさん
垢版 |
2017/10/15(日) 12:25:08.80ID:???
普通にparse_url()じゃあかんの?
0254nobodyさん
垢版 |
2017/10/16(月) 18:07:35.92ID:???
いちいち貼るなよウザい
0255nobodyさん
垢版 |
2017/10/16(月) 18:33:37.29ID:???
貼ってくれて助かってます
0256nobodyさん
垢版 |
2017/10/16(月) 19:24:40.84ID:???
>>254
そう言われるとますます貼りたくなる
言われなくても貼るけど
0258248
垢版 |
2017/10/16(月) 21:19:17.02ID:Xilgqey3
>>252
例えばURLが
https://www.sample.com/app_name/plugin/controller/action/param1/param2?query=AAA
なんて場合、parse_urlを使うと、pathとして
/app_name/plugin/controller/action/param1/param2
が返ってきます。このpathの部分をさらに細かく取得したいのです(特にparam1、param2の部分を取得したい)。
pathをスラッシュで分割して、アプリのディレクトリ部分とplugin〜action部分を除けばいいといえばその通りなのですが、
なるべく簡単に済ませたいなあと。
0261nobodyさん
垢版 |
2017/10/18(水) 08:22:08.85ID:???
FormHelperでチェックボックスを作ると配列になる
それをPOSTしたら、entityではチェックボックスの配列は空になる
なんでよ?
0262nobodyさん
垢版 |
2017/10/18(水) 14:00:55.18ID:???
>>261
2からの移行?新規?
bakeされるソースとの違いは?
0264nobodyさん
垢版 |
2017/10/24(火) 01:47:29.95ID:???
まだ1使ってる人いる?
0266nobodyさん
垢版 |
2017/10/26(木) 00:19:17.78ID:???
WEB系くわしい人に質問です。
アメリカの海外サーバで、1処理内ででメール送信プログラムをPHPで書きました。

Aにメール送信

Bにメール送信

この時A宛のメールはすぐに届くのですが、
Bに送ったメールは毎度5〜10分経ってから届きます。

これって一体何が原因として考えられますか?
0270nobodyさん
垢版 |
2017/11/04(土) 09:48:12.14ID:???
いちいち貼るなよウザイ
0273nobodyさん
垢版 |
2017/11/14(火) 22:54:46.68ID:???
>>261
まだ見てるかな?
debug($this->request->daea);
をController内に書いてから、チェック入れてPOSTして確認した?
チェックボックスではチェックが入ってなかったら無かったことに
されることもあるよ
0274nobodyさん
垢版 |
2017/11/14(火) 22:57:05.69ID:???
>>273
あああ、typoしてる
debug($this->request->data);
です
0275パカ弁 清水
垢版 |
2017/11/14(火) 23:13:15.80ID:???
おめーらには無理無理っすー
俺とちがってYou達ばかっしょ???
0276nobodyさん
垢版 |
2017/11/15(水) 11:20:10.65ID:???
3では、modelでVirtual fieldにSQL文が使えなくなったのが痛いねえ
レスを投稿する


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