【PHP】フレームワーク CakePHP 19ホール目【v3.3】at PHP
【PHP】フレームワーク CakePHP 19ホール目【v3.3】 - 暇つぶし2ch2:nobodyさん
16/12/27 13:25:39.18 .net
ほす

3:nobodyさん
16/12/27 14:04:08.13 .net
来年も1.x系が保守されますように

4:nobodyさん
17/01/19 10:17:53.59 .net
URLリンク(chrome.google.com)

5:nobodyさん
17/01/25 08:24:25.91 Vs6NNtqp.net
URLリンク(www.cakephpforum.net)
変なページが出てくるけど何これ?潰れた?
落ち目だなあ

6:nobodyさん
17/01/25 16:34:29.13 .net
おつー

7:nobodyさん
17/01/31 15:57:00.73 .net
3がぱっとしないからか、終わりすぎてるな
バグの報告しても返信付かないし、もうダメだな

8:nobodyさん
17/03/08 04:16:50.50 .net
URLリンク(trends.google.com)
cakeオワコン過ぎでしょ、人気なの日本だけだし
というわけで俺はlaravelを始める

9:nobodyさん
17/03/08 16:38:58.72 .net
正直、フレームワークなんて何でも良い時代だ。

10:nobodyさん
17/03/19 22:26:27.22 i92byKLM.net
基本は静的なhtmlで構成されたサイトなのですが、
お問い合わせとフォトギャラリーのページだけシステム化したいと思います。
全部をViewテンプレートにしてシステム化するのもどうかなって感じるのですが
一部だけCakeを使う方法ってあるんですかね?
2系でやり方があれば教えてください

11:nobodyさん
17/03/20 12:25:19.64 baG4jUt4.net
symfony 入れたら綺麗にクロスした
URLリンク(trends.google.com)

12:nobodyさん
17/03/20 18:27:57.02 .net
>>11
シェアのグラフは積分値で見ないと意味ないと思う

13:nobodyさん
17/03/28 16:44:01.62 .net
Cakeのこと相談できるサイトって、このスレはおろか、ネット上にももうないな

14:nobodyさん
17/03/28 17:20:30.45 .net
>>13
stackoverflowとかteratailとかURLリンク(cakesf.herokuapp.com)とか 👀
Rock54: Caution(BBR-MD5:b95868ef2c0ed5e765a4d10ada4cf289)


15:nobodyさん
17/03/29 15:21:29.78 .net
聞けば答えるよ

16:nobodyさん
17/04/02 20:28:36.77 .net
結局質問なしかよ

17:nobodyさん
17/04/04 00:46:02.42 .net
じゃ、質問。
いくつかのコントローラーに共通する処理があるんだけど、
コンポーネントに分けてる?それともコピペして書いてる?
コンポーネントに分けようと思ったんだけど、
saveとかモデル処理が発生するし、分けづらい。
(ClassRegistryで呼び出せばいいだけだけど
あと、コンポーネントの名前とモデルの名前が被るので別名にしなきゃなんだけど、
良い名前が思いつかないってのもあるw

18:nobodyさん
17/04/04 14:05:43.66 .net
>>17
お前根本的に何もわかってないわ

19:nobodyさん
17/04/04 14:26:51.68 .net
良くわかってない奴が良くわかってないFWを使うとありがちな事象かもな

20:nobodyさん
17/04/04 15:10:24.96 .net
>>17
個人的な意見だけど、componentはmodelに依存しないcontrollerの共通処理やライブラリ的なものに
限定して作った方がいいと思うよ。
ドメインレイヤー(Model層)の処理をcomponentにまとめるのは良くない(MVCの概念的に)。
一方で、componentという便利機能があるのだから、積極的にドメインレイヤーの処理もそこで
実装しろ派も見たことあるけど。

21:nobodyさん
17/04/04 17:07:51.40 .net
>>20
俺もそう思うからコンポーネント化するのに躊躇してる。
それならapp_controllerに書けば良いんじゃね?とか思ったり。
でも、コンポーネントに入れると便利は便利でこれまた悩む

22:nobodyさん
17/04/04 17:08:52.75 .net
ちなみに、baserCMSはコンポーネントにもmodel依存するコード書いてるな
あれは複数の開発者が居るだけに、コードの流用を重視したっぽい

23:nobodyさん
17/04/05 01:24:02.17 ehM8swwV.net
cake PHPのデバッグツールが大手企業のフロントで表示されてるのって、セキュリティ的に危険?

24:nobodyさん
17/04/05 02:05:35.56 .net
>>17
モデル内で別のモデルをClassRegistry::initとかしたくないから
複数のコントローラから使う処理はコンポーネントに何でもかんでも書いてる
間違いなくコンポーネントが一番でかい

25:nobodyさん
17/04/05 17:17:19.37 .net
>>24
確かにモデル内でClassRegistry::initも躊躇するんだよな・・・。
どっちでも良いと言われればそれまでなんだけど、
後々の使い勝手やカスタマイズ性を考慮すると難しい

26:nobodyさん
17/04/08 11:55:30.07 ApXyvy4t.net


27:nobodyさん
17/04/08 12:04:52.74 .net
URLリンク(employment.en-japan.com)
数は多くないけど、Cakeである程度の規模のサービス運用も可能なんだな。
BASEのようなECのレンタルをCakeで作ってるとは思わなかった。

28:nobodyさん
17/04/08 12:32:10.15 .net
大規模だとCakeは無理ってどういう思い込み?
FW関係ないだろ

29:nobodyさん
17/04/16 00:05:35.52 WHCmdvSj.net
2系でSchemaをコマンドではなく
Web上のファイル(コントローラー)から直接実行する方法ってないですかね?

30:nobodyさん
17/04/16 00:39:35.47 .net
コマンドじゃダメなの?

31:29
17/04/16 02:35:48.45 .net
>>30
はい。WordPressのアップデートみたいに、ブラウザ上から実行したいので。
もし方法があれば教えてください

32:nobodyさん
17/04/16 04:04:07.46 .net
>>31
聞き方悪かったか。リクエスト受けたらcontroller とかからコマンド実行するんじゃダメなの?

33:29
17/04/16 17:04:30.04 .net
>>32
その、コントローラーからSchmeを実行する方法が分からないんです・・。
cookbookやググってもサーバのコマンドから実行する方法しか書かれていません

34:nobodyさん
17/04/16 17:32:59.28 .net
>>33
cakeでなくphpの機能呼べば良い。
exec関数呼べば良いんじゃない?

35:nobodyさん
17/04/26 15:31:23.15 .net
すみません、教えてください。
json形式でリクエストしたとき、Controller側でthis->setで渡した変数がすべてResponseに入ってしまうのは、
そういうものですか?

36:35
17/04/26 20:21:58.20 V6zw0Ijk.net
解決しました。AppControllerのbeforeRenderで
$this->set('_serialize', true);
が設定されていたたため、setした変数がすべてjsonレスポンスに含まれていました。

37:35
17/04/26 20:27:49.96 V6zw0Ijk.net
ちなみにCakePHP3の公式テンプレートを使うと、初期設定がこの状態なんです。
もしもこの公式テンプレートを使ってjsonリクエストを想定していないシステムを作った場合、
リクエストヘッダに「Accept: application/json」を付与してアクセスすると、Controllerでsetした変数がすべて
取得できてしまうことになります。
なんかこれやばくないですか?

38:nobodyさん
17/04/27 22:51:55.64 rmP1O1d0.net
>>35
CakePHPを好むヤシは、そういうのが(・∀・)イイ!!って喜んで使っているんだよ。
盲蛇に怖じずさ。

39:nobodyさん
17/05/07 14:58:43.54 Z6J8ro30.net
Webアプリじゃなくて普通のサイトでもお知らせとかお問い合わせとか
プログラム使う部分が結構あります。
最初、PHPのみで作っていたのをCakeに作り直す時が多いのですが、
皆さんはどうですか?最初からCakeで作ってますか?

40:nobodyさん
17/05/11 03:50:18.79 fuUnOgG0.net
>>39
お知らせは管理画面を必要とするから、少しはまとまった規模になるが、
ただお問い合わせフォームを設置するためだけにわざわざCakePHP使うって
完全に工数オーバーじゃね?
MVCとかフレームワークとか要らないだろう?

41:nobodyさん
17/05/11 20:25:53.91 .net
>>40
確かにそうなんですが、Cakeのバリデーション処理は魅力だったりします。

42:nobodyさん
17/05/14 05:27:24.60 .net
>>41
ライブラリでええやん

43:nobodyさん
17/05/15 12:29:27.91 .net
どんなライブラリですか?

44:nobodyさん
17/05/23 20:56:26.60 .net
認証まわりすべてとクッキー管理とajax処理、バリデーション拡張をプラグイン化して、あとは案件ごとに使いまわしてる。めっちゃ便利よ。
お知らせ機能って、そんな工数をうんぬんするほどの作業でもない気がするな。

45:nobodyさん
17/05/23 21:15:12.69 .net
>>44
もちろんRedis使ってるんだよな?

46:nobodyさん
17/05/23 22:52:23.33 .net
>>45
いーえ
そこまで速度必要ないんで

47:nobodyさん
17/06/23 22:17:38.26 .net
2.xのサポート期限が見えてきた。恐ろしい。。。

48:nobodyさん
17/06/24 07:29:12.41 .net
Laravelに来てもええんやで(ニッコリ

49:nobodyさん
17/06/24 14:05:10.37 .net
Laravelはルートを全部書かなきゃいけなくて面倒というイメージがあるけど、慣れの問題?

50:nobodyさん
17/06/25 13:27:14.19 .net
cakePHPで現在開発してるんだが、
マニュアル解読 > プログラム構築
ぐらい時間かかってる。あれほど不親切なレシピ本もまずない
初心者向け某サイトも、説明すっとばし多くて不親切だし

51:nobodyさん
17/06/25 21:38:11.65 .net
ソースを読むのが早い

52:nobodyさん
17/06/25 22:21:25.51 .net
ソーすか!
その手があったか
あとブログとかだと2のこと書いてるのか3のこと書いてるのか
あるいはテンプレなのかコントローラーなのか分からんことが多いのも困る

53:nobodyさん
17/06/25 23:07:27.63 .net
普通の言語でもそうだけど、ある程度文法わかったら、話しちゃったほうが早い

54:nobodyさん
17/06/26 10:29:02.90 .net
>>47
これだけ長くサポート続けてくれるのなら、良いフレームワークだと思うよ

55:nobodyさん
17/06/28 09:18:31.83 .net
366 :nobodyさん 2017/05/29(月) 16:07:39.16 ID:6v4UcGhE
今回の民法改正、ソフトウェア受託開発の場合、(検収後ではなく)バグ発見後1年瑕疵担保責任があるということで、地獄かよ、と思ったが、
元々問題が起きがちな受託案件がビジネス的に成立しなくなることで強制的に業界再編につながるなら良いことかもと思うようになった。
一部で地獄を見ても。
URLリンク(twitter.com)
367 :nobodyさん 2017/05/29(月) 16:28:06.55 ID:6v4UcGhE
ニュース - 改正民法が成立、「瑕疵担保責任」などシステム開発契約に影響大:ITpro
URLリンク(b.hatena.ne.jp)
372 :nobodyさん2017/05/29(月) 19:10:37.12 ID:???
Railsでシステム作って納品する

Railsはマイナー、メジャーのアップデートが半年以内に必ずある

客がアップデートする。アップデートによるエラーやバグ、動作の不具合に気づく

気づいてから1年以内に通知すれば、5年間無料保証ゲット

つまりRailsがアップデートするたびに、無償の修正作業を発生するということかな
376 :nobodyさん2017/05/30(火) 09:20:20.09 ID:L5po86sS
>>378>>379>>375
客が瑕疵担保責任法の法改正を知ってくると思うから、今後5年無償保証をお願いされるだろう
営業がそれでも仕事を取ってこれるか?たぶん無理だろう。無限の直していたら赤字になる。
こういう保守に弱い言語、ころころ仕様が変わる言語は仕事として発生しなくなってくる。
これは変わり目だ。お前らも早く逃げたほうがいいぞ。RubyやPHPなど動的言語は確実に廃れる。
保守に強い言語のみ生き残れる。

56:nobodyさん
17/06/28 09:19:58.29 .net
瑕疵担保責任(かしたんぽせきにん)
瑕疵担保責任のポイント
民法改正で事実上期限が「無制限」になった
バグや設計のミスなどは、瑕疵担保責任
納品物に不具合があれば損害賠償を請求される可能性もある
不具合を指摘されたらすぐに行動をとるべし
軽微なミスでも先延ばししない
URLリンク(itpro.nikkeibp.co.jp)
URLリンク(www.atmarkit.co.jp)
改正法では欠陥に気付いてから1年以内にITベンダーに通知すれば、
通知後5年以内は修正や報酬の減額などを求められるとしている
全ベンダーが泣いた民法改正案を解説しよう その1
URLリンク(www.atmarkit.co.jp)
URLリンク(www.atmarkit.co.jp)
URLリンク(www.atmarkit.co.jp)

57:nobodyさん
17/06/28 09:23:30.19 .net
ポイント1:修補や損害賠償、契約解除の期限がなくなる
従来あった「瑕疵担保期間は引き渡しから1年」という考えはなくなる。
条文にある通り、注文者は成果物が契約の目的に適合しないことを発見したら、
その「発見したときから1年以内」ならさまざまな請求ができる。発見が10年後なら、
11年後まで請求可能なのだ。
もっとも、現実のユーザーとベンダーの関係でも、たとえ契約書に「瑕疵担保責任期間は納品から1年と」明記されていても、
「2年目以降は不具合の修正に対応しない」と主張するベンダーはまれだ。多くの場合は、納品から何年たっても、
バグが見つかればユーザーのところに飛んで行き、無償で改修するだろう。

58:nobodyさん
17/07/10 02:36:37.56 .net
PHP7とか2→3に更新するにあたって問題ありすぎだろそりゃ廃れるわ

59:nobodyさん
17/07/10 11:03:09.13 .net
>>49
俺もlarabelを勉強中だけど、くじけそうだよ
全部書くからこそ安心・確実というのもあるんだろうけどw

60:nobodyさん
17/07/18 18:00:58.89 .net
PHPのバージョンをあげるので
cakePHPも最新にしようと思ってますが
やっぱりバグだらけですか?

61:nobodyさん
17/07/18 18:12:54.38 .net
>>60
いくつからいくつに上げるの?

62:nobodyさん
17/07/18 18:47:39.56 .net
PHP5→7は割と大変
既に3.2辺り使ってるならまだマシだけど2あたりからだとclassがかなり使えなくなってるし
公式のアップデートツールも産廃だし

63:nobodyさん
17/07/18 18:55:11.00 .net
>>61 >>62
5→7
cake2 → cake3
うーんやっぱりやめておいた方がいいかもしれないね。
cake2からcake3にするとほぼ全て作り直しになりますか?

64:nobodyさん
17/07/18 19:27:15.23 .net
>>63
作り直しプラスかなりの学習コスト

65:nobodyさん
17/07/18 19:39:44.63 .net
>>64
、、、サンクス
やばそうですね。

cake2のサポート期限が迫っているという話が
このスレッドに出てましたので、cake3に乗り換えないといけないかな~と思っていました。
かなり大変そうなので、新規システムだけ cake3で構築してみます。

66:nobodyさん
17/07/18 20:04:52.84 .net
あと、もう一点皆さんの見解をお伺いします。
cakeみたいなFWを使っていると便利な反面、今回の様な局面に出くわすと思います。
そう考えるとプレーンなPHPだけで構築した方が良い気もしますが、いかがでしょうか?

67:nobodyさん
17/07/18 20:38:41.91 .net
>>66
俺はそれでもcakeを使うな。
サポート期間は他と比べてもかなり長いほうだと思うよ。
サポートが切れる頃はそもそも作り直しても良い頃じゃないかな。

68:nobodyさん
17/07/18 21:37:28.55 .net
俺はCakeは2までかな
次はCakeは卒業してララベルにいくわ

69:nobodyさん
17/07/18 21:41:41.57 .net
>>67  >>68
なるほど。

kohanaとかいう糞FW使った事があります。
糞でした。

70:nobodyさん
17/07/19 07:08:11.57 .net
>>67
サポートが切れる度に作り直すの?
実際の業務でそんなこと絶対無理じゃない?

71:nobodyさん
17/07/19 09:59:29.48 .net
>>70
調整力次第でしょ。そのための期間は充分確保されてると思うよ。

72:nobodyさん
17/07/19 14:18:26.71 .net
やっぱりFW使うよりPHPでゴリゴリ書いた方が良さそう。

73:nobodyさん
17/07/19 14:21:36.48 .net
ちなみに cakeの2と3ってどの位違ってる?
2に慣れてる人間が3使うとどうなる?

74:nobodyさん
17/07/19 16:39:55.59 .net
>>73
他のフレームワークを学習するのと同じくらいコストがかかる。
だからlaravel含めて別のに移る人も多いんだよね。

75:nobodyさん
17/07/19 18:14:39.14 .net
>>74
まじでっか~。。。
cake2結構気にいってたんだけどね。なんでFW統一しないんだろ。

76:nobodyさん
17/07/19 21:45:27.44 .net
俺は何か変だな~と思いつつcake2を使ってたけど、
去年重い腰を上げて移行先を探したよ。
それでララベルやり始めたんだけど、難しくて速攻挫折した。
次にcake3をやり始めたけど学習することはあんまりなかった。
もともcake2もそんなに深く使いこなしてないって言うのがあるかもしれないけど。
他のフレームワークつかたことがなくて
cakeが糞だ糞だ言われるのか今までわからなかったけど、
cake3使い始めてcake2がいかに糞か理解したw

77:nobodyさん
17/07/20 00:48:18.08 .net
cake2は使いやすいよ。

78:nobodyさん
17/07/20 16:08:56.11.net
俺も2はよかったと思うよ。
具体的に何が不満なんだろう。

79:nobodyさん
17/07/20 22:08:02.81.net
なんで3で大きな変更しちゃったんだろう。
大きく変えるほどユーザー逃げるに決まってるのに。

80:nobodyさん
17/07/20 22:16:43.45.net
なんでユーザが2に慣れてるのに
かえるんだろ。
その2で開発をすすめてバグを収束させた方がいいと思うんだけど、、、
なんで?

81:nobodyさん
17/07/22 03:49:26.69 .net
なんでって、そんなの周りが変わったら自分も変わらないと置いてかれるから
Cakeが結構言われてたのは、結果が配列で返ってくるからクソって言われてて、オブジェクトで返す方法に変えたかった
PHPのバージョンが上がったり、Composerが登場したり、フレームワーク同士でライブラリを共通で使えるようになったり、そういう流れから置いていかれるというのは、そのフレームワークの死を意味する

82:nobodyさん
17/07/22 11:43:42.45 mrX7nVsw5
ルーティングについてお願いします
example.comにアクセスがあればfooコントローラを実行するように、
Router::connect('/*', array('controller' => 'foo','acton'=>'display'));
と書いたらいけたのですが、
example.com/barへのアクセスの場合もfooのアクションindexが実行されてしまいます
example.com/barの場合はfooコントローラのbarアクションを実行させたいのですがどのように書き換えたらよろしいでしょうか?
ご教示何卒よろしくお願いします

83:nobodyさん
17/07/22 10:29:26.72 .net
cake3だとそんなことができるの?
知らなかった
でもcomposerて必要か?エラーばかりで使い物ならないんだけど

84:nobodyさん
17/07/22 12:18:12.00 .net
ルーティングについてお願いします
example.comにアクセスがあればfooコントローラを実行するように、
Router::connect('/*', array('controller' => 'foo','acton'=>'display'));
と書いたらいけたのですが、
example.com/barへのアクセスの場合もfooのアクションindexが実行されてしまいます
example.com/barの場合はfooコントローラのbarアクションを実行させたいのですがどのように書き換えたらよろしいでしょうか?
ご教示何卒よろしくお願いします

85:nobodyさん
17/07/22 15:01:45.01 .net
>>83
composerのパーミッションが間違ってるとかアップデートしてないとかじゃないの?
今じゃCakeのインストール、アップデート、プロジェクトの作成、ライブラリのインストール、全部composer使うよ

86:nobodyさん
17/07/22 21:49:45.63 .net
>>83
これがCake2の生み出した悲劇か

87:nobodyさん
17/07/23 21:57:52.56 .net
phpの開発環境ってEclipse一択だよね?

88:nobodyさん
17/07/23 23:39:16.01 .net
俺はVisual Studio Codeだなぁ

89:nobodyさん
17/07/24 02:04:16.17 .net
>>88
hexntai

90:nobodyさん
17/07/25 03:30:37.72 .net
>>89
???

91:nobodyさん
17/07/25 09:05:11.95 .net
いつの時代の話してんの
PhpStormでしょ

92:nobodyさん
17/07/25 11:59:58.02 .net
化石みたいな案件がきたから仕方なくcakeで実装してるけどやっぱオワコンだな

93:nobodyさん
17/07/25 19:46:55.91 .net
>>92
オワコンは脳劣化人間が使う言葉らしいよ

94:nobodyさん
17/07/25 23:03:31.68 rLTiDaKD.net
>>27
Railerだけど
Rails終わったと思ってたが
こうやって見るとまだまだ行けそうな気がしてきた

95:nobodyさん
17/07/26 10:59:16.87 sMDXsRdSF
ちょちょちょちょっと待った
みんなlinuxで開発してるとか?
だからvisualstudioなのか?
それと、cakephpってまだ使ってたのか
そろそろ生phpでいった方がよくね?
フレームワークだと読み返すのがめんどくて
セキュアな面でも生の方が信頼できね?

96:nobodyさん
17/07/26 11:05:57.74 sMDXsRdSF
ああそれから
クラウドサーバーでvultr使ってるやついる?
いたらリージョン教えてクレメンス
俺はDdosのためシアトルだが

97:nobodyさん
17/07/28 12:29:07.87 .net
>>86
どういうこと?

98:nobodyさん
17/07/28 16:17:55.51 .net
cake2でシェル実行をしても何も反応がありません。
何が原因なのでしょうか?

php /home/{user_name}/cake/Console/cake.php HogeClass HogeFunction default -app /home/{user_name}/apps/test-app.com

99:nobodyさん
17/07/28 16:26:51.32 .net
自己解決

100:nobodyさん
17/07/28 23:41:05.88 .net
>>97
Cake2の中途半端な便利さが現代のPHP開発に必須とも言えるComposerすら使えない産廃PHPerを生み出してしまったんだなあ

101:nobodyさん
17/07/29 16:22:40.20 .net
Composerが使えないのは紹介の仕方が雑なせいもある
何かのドキュメント「Composerでインストールしてください」(コマンドが載ってる)→実行するとエラー
対応するにはComposerのドキュメントを調べるしかなく、面倒だから手動インストールで済ましてしまう、Composerの有用性もわからない

102:nobodyさん
17/07/30 03:10:09.14 .net
いや、わかんないなら一生使わなくてよいでしょ笑

103:nobodyさん
17/07/30 03:11:33.17 .net
その程度で調べるのやめるやつはIT自体関わらないほうがいいよ

104:nobodyさん
17/07/30 09:08:31.83 .net
他に調べることはいくらでもあるからよくわからんツールなんて優先度低いでしょ

105:nobodyさん
17/07/30 16:26:18.85 .net
Composerごとき分からんとか開発者としてどうなの
そういう奴らがPHPの評判を落とす原因になってるから、「PHP: The Right Way」という文章で最低限の使い方を解説してるってのに

106:nobodyさん
17/07/30 18:08:45.50 .net
調べりゃいいよ
それも面倒なら誰かに聞けばいい
composerの使い方くらいみんな知ってるだろ

107:nobodyさん
17/07/30 20:40:55.68 .net
使い方は知ってるよ。
でも、うまく動かない。何故かは調べないとわからない。

108:nobodyさん
17/07/31 00:37:33.14 KohUZMfE.net
Youtuberヒカルが月収を明らかに!!おはよう朝日です出演
URLリンク(www.youtube.com)
第1回案件王ランキング!YouTuberで1番稼いでるのは誰だ!
URLリンク(www.youtube.com)
ユーチューバーの儲けのカラクリを徹底検証!
URLリンク(www.youtube.com)
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
URLリンク(www.youtube.com)
誰も言わないなら俺がYouTuberのギャラ相場を教えます
URLリンク(www.youtube.com)
YouTuberになりたいのは馬鹿じゃない!YouTuberになる方法
URLリンク(www.youtube.com)
最高月収5000万円だとさ。年収じゃなくて「月収」な
おまえらもyoutubeに動画投稿したほうがいい
顔出したくないならラファエルみたいに仮面かぶればいい
手っ取り早く視聴数稼ぐにはシバターみたいな有名ユーチューバーへの物申す系動画がオススメ

109:nobodyさん
17/07/31 04:09:42.90 .net
今動いてる2を3にするメリットってあるかな?

110:nobodyさん
17/07/31 07:01:43.94 .net
>>109
今なら3パスで4で良いかもしれん

111:nobodyさん
17/07/31 09:46:19.30 .net
>>110
次々仕様変えるのマジでやめてくれ。
2なら2
3なら3

毎回フレームワークの仕様を変えられては本当に迷惑

112:nobodyさん
17/07/31 19:04:14.00 .net
>>109
将来も動かし続けたいなら3にしないとダメだと思うけど
2系は今の2.10が最後で、半年後に4が出た時点からバグ修正12か月、セキュリティー修正18か月がサポートされる
なので単純に2系はあと2年は使える
4の直前に出る3.6は、4への移行をスムーズにするためのリリースらしいから、
もし時間があるなら今から移行しておくのも手ではある

113:nobodyさん
17/07/31 19:05:19.35 .net
>>109
将来も動かし続けたいなら3にしないとダメだと思うけど
2系は今の2.10が最後で、半年後に4が出た時点からバグ修正12か月、セキュリティー修正18か月がサポートされる
なので単純に2系はあと2年は使える
4の直前に出る3.6は、4への移行をスムーズにするためのリリースらしいから、
もし時間があるなら今から移行しておくのも手ではある

114:nobodyさん
17/07/31 19:07:07.37 .net
>>111
CookBookに毎回移行ガイド用意してくれてるんだからそれを読めとしか

115:nobodyさん
17/07/31 19:35:14.67 .net
こういう苦労がないフレームワークってないの?

116:nobodyさん
17/07/31 21:44:03.90 .net
>>115
俺も同じ疑問を頂いていた

117:nobodyさん
17/07/31 22:01:56.70 .net
開発終了したフレームワークでも使えばいいんじゃない?
Mojaviとか

118:nobodyさん
17/07/31 22:41:50.34 .net
それってメンテされてんの?

119:nobodyさん
17/07/31 23:03:15.59 .net
>>117
セキュリティ的にまずいだろ。

120:nobodyさん
17/08/01 23:25:09.19 oTvor8v+.net
>>108
キラー仮面みたいに物申す系動画をつくればいいんか?

121:nobodyさん
17/08/03 00:44:42.64 0SJ+6b1S.net
Youtuberヒカルが月収を明らかに!!おはよう朝日です出演
URLリンク(www.youtube.com)
第1回案件王ランキング!YouTuberで1番稼いでるのは誰だ!
URLリンク(www.youtube.com)
ユーチューバーの儲けのカラクリを徹底検証!
URLリンク(www.youtube.com)
【給料公開】チャンネル登録者4万人突破記念!YouTuberの月収公開!
URLリンク(www.youtube.com)
誰も言わないなら俺がYouTuberのギャラ相場を教えます
URLリンク(www.youtube.com)
YouTuberになりたいのは馬鹿じゃない!YouTuberになる方法
URLリンク(www.youtube.com)
最高月収5000万円だとさ。年収じゃなくて「月収」な
誰でも参入可能だからおまえらもyoutubeに動画投稿したほうがいい
顔出したくないならラファエルみたいに仮面かぶればいい
手っ取り早く視聴数稼ぐには有名ユーチューバーへの物申す系動画がオススメ
ゲーム実況はニッチだから人気ユーチューバーのネタをパクればいい

122:nobodyさん
17/08/04 17:17:50.48 .net
cakePHP2でコンソールアプリケーションを作っています。
シェル実行をする際に、
参考にした解説サイトに記載のコマンドを丸っとコピーして実行し正常に動作しているのですが
-app というのが入っていますが、これは一体どういう意味なのでしょうか?

TeraTermで実行中のコマンド
php/home/{略}cake.php HogeClass HogeFunc -app /hoge/{略}/app_name

123:nobodyさん
17/08/04 19:59:10.18 .net
>>122
そんな基本的なことはCookbookに書いてあるのでそちらを読んでください

124:nobodyさん
17/08/05 11:19:26.03 .net
>>123
そんな冷たい事いうなよ

125:nobodyさん
17/08/05 13:36:25.25 .net
>>122
コピペして実行しました、教えて下さい
って全部他人任せじゃねぇかw

126:nobodyさん
17/08/05 14:43:18.72 .net
そもそも、アメブロの記事みたいに、やたらと改行が入っているのが気にいらん

127:nobodyさん
17/08/06 12:57:12.94 .net
>>126
見やすく改行してんだよ。
それ位の事もわからねーのか。

128:nobodyさん
17/08/06 14:11:08.84 .net
>>127
その反論はちょっと苦しいかな

129:nobodyさん
17/08/06 15:32:29.90 .net
>>126
見にくいし離脱率あがるわ

130:nobodyさん
17/08/08 17:45:27.52 .net
俺らもうおわっちゃったのかな?

131:nobodyさん
17/08/08 18:52:35.41 .net
>>130
俺はまだ終わる予定はないけどね

132:nobodyさん
17/08/08 19:09:40.62 .net
cake2の保守だけで金になるよ

133:nobodyさん
17/08/08 19:56:48.22 .net
ならねーよ

134:nobodyさん
17/08/11 20:54:09.21 .net
クラウド的なところでPHPプログラムの改良して欲しいって案件を請け負ったことがあるけど、
2件請け負って両方ともCake2のソースだったよ
もしCake以外だったら勉強も覚悟したけど

135:nobodyさん
17/08/11 22:57:49.68 .net
クラウド的なところって何だろ

136:nobodyさん
17/08/11 23:15:43.20 .net
ランサーズとかだろ

137:nobodyさん
17/08/12 00:49:37.56 .net
cake入れてるとサーバ移動する時結構厄介だな。
もうプレーンなPHPでガリガリ開発するわ

138:nobodyさん
17/08/12 01:12:28.81 .net
>>137
>cake入れてるとサーバ移動する時結構厄介だな。
そうかな?

139:nobodyさん
17/08/12 02:42:14.34 .net
>>138
サーバで許容されているPHPのバージョンだったり
色々な設定でかなりどはまりした。
もうフレームワークは使わない、、、

140:nobodyさん
17/08/12 04:35:26.17 .net
cakeは2→3の移行はマジで地獄だったな
使えなくなるクラス多すぎだしsetみたいな頻繁に使うメソッドまで使えなくしやがって

141:nobodyさん
17/08/12 04:37:26.15 .net
まぁ、半分はphp7の登場でクラス名に制限受けたこともあるがそれにしてもめんどくさい。移行するならどうせ大がかりだし他のに移るわ

142:nobodyさん
17/08/12 04:39:58.70 .net
俺もCakeは2で終わり
移行するなら他のにすると心に決めている

143:nobodyさん
17/08/12 16:00:01.55 .net
これくらいで面倒とか言っちゃうのか

144:nobodyさん
17/08/13 03:27:10.71 .net
>>140
そんなに違ってるのか。
バージョン上げなくてよかった

145:nobodyさん
17/08/14 09:55:12.60 .net
CakePHP 3.5.0-RC2 がリリースされました

146:nobodyさん
17/08/15 03:15:06.53 .net
ハマっていたんだけど、良い解説サイトのお陰で助かった
広告をクリックしてあげた^^

147:nobodyさん
17/08/15 04:13:14.99 .net
Cake3.4で開発しています
コントローラAからコントローラBのactionを実行した際に、何故かそのactionが2回呼ばれているようです
テストでFlashメッセージを出したら2つ表示されたのでログ出力してみたらやはり2回呼ばれているようです。
コントローラBを一度呼んだ後は2回呼ばれるようなことはないのですが、原因がわかりません
別コントローラから呼ばれた時だけ2回呼ばれているような気がします
上手く説明できず申し訳ありませんが、解決方法をご存じの方がいらっしゃったら教えてください

148:nobodyさん
17/08/15 09:12:22.13 .net
そーすうぷ

149:nobodyさん
17/08/15 15:08:42.47 .net
>>147
ソースみないと分からないけど、一度呼んだ後は2回呼ばれないってことから考えると、コントローラーBが初期化される過程で一度actionが実行されてしまっている、くらいしか思いつかんなぁ
コントローラーBにinitialize()があったらその中から呼ばれてるとか、その上だとsrc/Controller/AppController.php内から呼ばれてるとか
そのaction名で全ソースファイルを検索してみたら?

150:nobodyさん
17/08/15 16:24:02.75 .net
関係ないけどCakeってaction名に使えない単語あるよね
どこにも情報がなくて昔ハマった

151:nobodyさん
17/08/15 17:49:03.89 .net
>>147
AppControlerにbeforeFiler書いてないかな?
それコメントアウトして試してみると2回呼ばれなくなるかもしれない

152:nobodyさん
17/08/15 17:49:43.79 .net
>>150
それCakeじゃなくてPHP自体に引っかかってたんじゃない?
URLリンク(php.net)

153:nobodyさん
17/08/15 18:51:00.66 .net
>>152
そうだとしたら関数名にしただけでアウトにならない?

154:nobodyさん
17/08/15 19:37:17.28 .net
具体例入れてくれたら後学のためになるのに‥みんな意地悪(・ω・)

155:nobodyさん
17/08/16 18:24:19.21 .net
>>148>>149>>151
申し訳ないです。レス遅れました
結論から言うと解決しました
原因なのですが、>>151の方が指摘してくれたAppControllerのbeforeFilerの中に
トレイリングスラッシュ対応の処理を入れていたことが原因でした…
URL末尾にスラッシュがなかったらスラッシュをつけて301リダイレクトしていたので
そこでアクションが2回走っていただけでした(´・ω・`)
お手数おかけして申し訳ありませんでした
ありがとうございました

156:nobodyさん
17/08/16 23:02:28.57 .net
<input type="text" id="input_1" class="kore aaa bbb">
<input type="text" id="input_2" class="kore aaa bbb">
<input type="text" id="input_3" class="kore aaa bbb">
と koreのクラスを使っている入力項目が複数ある状態で
$(".kore").keyup(function(){
// 処理
});
このコードを記述しても認識されません。
画面内で
<input type="text" id="input_1" class="kore">
ならば動作するのですが、jQueryはこーいう仕様なのでしょうか?

157:nobodyさん
17/08/16 23:46:02.50 .net
はい、次の方

158:nobodyさん
17/08/17 15:40:51.28 .net
CakePHP 3.4.13 出たよ

159:nobodyさん
17/08/17 18:39:50.43 .net
$error_message = "abc"; // ①
$error_message = "あああ"; // ②

【サーバーサイド】
$value_result = array();
$value_result[] = array(
'error_message' => $error_message,
);
header('Content-type: application/json');
echo json_encode($value_result);

160:nobodyさん
17/08/17 18:47:23.08 .net
自己解決したので大丈夫です。

161:nobodyさん
17/08/19 21:23:07.07 .net

if ( $str == "")

if ( $str === "")

文字列の空白チェックは、やっぱり === を使わないと正確な結果返ってこないのでしょうか?

162:nobodyさん
17/08/19 23:37:48.71 .net
Cakeに関係なさすぎる…
酷すぎる…(´д`)

163:nobodyさん
17/08/20 00:25:31.86 .net
CakePHP 3.5.0 リリース
URLリンク(bakery.cakephp.org)

164:nobodyさん
17/08/20 00:35:17.07 .net
CakePHPのTシャツを買ってサポートよろしく!
URLリンク(swag.cakephp.org)
URLリンク(pbs.twimg.com)

165:nobodyさん
17/08/20 03:54:40.97 .net
$captcha = @$_POST['ct_captcha']; // the user's entry for the captcha code

頭についてる「@」ってどういう意味ですか?

166:nobodyさん
17/08/20 04:25:16.57 .net
お前らわざとCakeの質問してねぇだろ

167:nobodyさん
17/08/20 15:30:19.55 .net
Laravelスレ誰か立ててください!

168:nobodyさん
17/08/29 17:09:51.54 .net
CakePHP 3.5.1 リリース
URLリンク(bakery.cakephp.org)

169:nobodyさん
17/08/29 19:03:03.48 .net
今から新サービス作るのにCake2ってどう思う?

170:nobodyさん
17/08/29 21:05:56.95 .net
>>169
12月~1月にCake4が出た時点から、Cake2のサポートはバグ修正12ヶ月、セキュリティ修正18ヶ月らしいよ
そこ勘案して決めれば?

171:nobodyさん
17/08/29 21:54:55.25 .net
>>169
逆になんでなの

172:nobodyさん
17/08/29 22:51:38.64 .net
そういう心配が要らないフレームワークってないのかなあ
サービスが長生きした場合、数年おきに作り直すとか現実的じゃない
2で作る理由はこれまでのスキルや資産があって早くできるからだろ

173:nobodyさん
17/08/30 00:11:33.97 .net
>>172
cakeはまともな方だと思うよ。
サポート切れても、有償で良いからサポート続けてくれないかな。

174:nobodyさん
17/08/30 01:29:22.01 .net
>>172
たぶん無いと思う

175:nobodyさん
17/08/30 09:47:36.66 .net
Laravelとかに行くよりは3対応に作り直した方が楽なのかなあ
2→3に作り直した方の意見聞きたい

176:nobodyさん
17/08/30 15:50:04.59 .net
>>175
一旦3にしてしまえばあとは楽。
というか、composer使う前提なら、機能的にはどのFWも大差ないと思う。

177:nobodyさん
17/08/30 16:12:41.31 .net
composer関係なくね?
メジャーバージョンUP時は頑張って自分のコード書き換えないといけないから大変って話だろ?

178:nobodyさん
17/08/30 16:47:10.54 .net
質問です。よろしくお願いします。
私は、1年前からPHPを勉強していて、簡単な日記webアプリなどを作成し、個人で使っています。
そしていま、CakePHP3を独学で勉強しています。解説書を3周読み、テキスト内のプログラムを試作しました。
こういう勉強をしていることじたい誰にも言えず、一人でやっています。
「自宅内でできる(内職)仕事のうちで高収入な部類」であるプログラムをいつかマスターしたいというのが夢です。
そこで、アドバイスをしていただきたいのですが、何か、CakePHP3に慣れるのに、いい課題ってないでしょうか?
どういうWebアプリを試作するのが、実践に近く、多方面の機能に触れることになるのでしょう。
できれば、実際にお仕事で使うような、そういう雰囲気のものを作ってみたいです。
「おいブス、てめえは○○アプリでも作ってみろ」的な、何か課題をいただきたくお願いします。
よろしくお願いします。

179:nobodyさん
17/08/30 21:08:19.01 .net
>>178
人から指定されるより自分の趣味に関したサイト建てるのが一番だと思うけど

180:nobodyさん
17/08/30 21:13:23.18 .net
え?自分でいうほどブスなの?

181:nobodyさん
17/08/30 21:16:29.03 .net
どうせやるならgithubでプロジェクト公開しなよ
失敗しても誰にも迷惑かからないし構成考える勉強にもなる

182:nobodyさん
17/08/30 22:35:23.56 .net
>>179
私は無趣味ですし、何か、お仕事でありそうなやつじゃないとダメなんじゃないかと焦っちゃうんです。
エクセルの例でいうと、会計帳簿とかを作って練習しないと、ただのダイエットの体重記録じゃダメ、みたいな。
>>180
謙遜じゃないです。
>>181
CakePHP3の後で、Gitの勉強をしようと思い、すでに
『Gitがおもしろいほどよくわかる基本の使い方33』という本を買ってあります。
先にこちらを勉強したほうがいいのでしょうか。。

183:nobodyさん
17/08/30 23:05:01.23 .net
いくら実用的でも使われないものは作っても仕方ないよ

184:nobodyさん
17/08/31 00:18:57.78 .net
仲間内で簡単な仕事を受けるのが一番良いと思う

185:nobodyさん
17/08/31 02:17:40.74 .net
>>184
仲間とか友達とか、そういうのまったく感じさせない雰囲気を
読み取れないのか?

186:nobodyさん
17/09/02 00:12:07.20 .net
個人の内職でCake使うなんて、あるのかね。

187:nobodyさん
17/09/02 01:14:37.49 .net
今更何でCakeを選んだのか気になる

188:nobodyさん
17/09/02 01:16:47.16 .net
日本人ならCakeだろうが

189:nobodyさん
17/09/02 02:44:10.73 .net
>>178
設計なのか使い方なのか目的が定かじゃない

190:nobodyさん
17/09/12 14:14:36.49 .net
CakePHP 3.5.2 リリース
URLリンク(bakery.cakephp.org)

191:nobodyさん
17/09/12 23:15:06.15 .net
3はもういいから2を永遠にメンテしてくれ
その方が需要多いだろう

192:nobodyさん
17/09/13 03:10:02.64 .net
ソースあるんだからお前が永遠にメンテすればいいだけの話
他人を当てにするなよ

193:nobodyさん
17/09/13 08:25:37.46 .net
フレームワークなんて他人を当てにするために使うもんだろうが
自分のリソースは別の所に使うよ

194:nobodyさん
17/09/13 23:16:25.79 .net
こうして誰もメンテしないソフトウェアは消えていくのであった

195:nobodyさん
17/09/15 18:35:11.32 .net
3系で2系の応用インストールみたいに、
複数のアプリケーションでコアファイルを共有することってできる?
CAKE_CORE_INCLUDE_PATH を変えても autoload ないとか言われる。
URLリンク(book.cakephp.org)

196:nobodyさん
17/09/15 19:41:25.21 .net
>>195
複数アプリで同じリソースを使うために、俺は自作pluginをcomposerで入れられるようにした。
なんとなくこれが3っぽい作りなのかなと。

197:nobodyさん
17/09/15 22:27:43.93 .net
Composerは甘え

198:nobodyさん
17/09/15 23:47:12.40 .net
>>197
なんで?

199:nobodyさん
17/09/16 03:31:42.09 .net
$fp = fopen("$hoge_file", "a");
fwrite($fp, "ファイルへの追記サンプル");
fclose($fp);
このコードを実行していますが
上書きになるばかりで、追記されません。

しっかり第二引数は「a」を指定しているのに謎です。
何が原因なのでしょうか?

200:nobodyさん
17/09/16 20:51:03.97 .net
未だにfopen使ってる奴いるんか

201:nobodyさん
17/09/16 21:04:37.15 .net
>>200
fopenじゃなければ何使うの?

202:nobodyさん
17/09/16 22:07:52.67 .net
>>201
SplFileObject

203:nobodyさん
17/09/17 01:46:56.62 .net
file_get_content

204:nobodyさん
17/09/17 06:16:08.70 .net
>>203
putな

205:nobodyさん
17/09/17 15:04:50.87 .net
>>204
せやな

206:nobodyさん
17/09/17 21:11:51.24 .net
>>203
contentsな

207:nobodyさん
17/09/17 21:38:39.03 .net
cakephp

208:nobodyさん
17/09/18 17:08:06.78 .net
>>206
せやな

209:nobodyさん
17/09/27 15:37:46.30 .net
CakePHP 3.5.3 リリース
URLリンク(bakery.cakephp.org)

210:nobodyさん
17/09/27 18:37:23.35 .net
>>209
cacheまわりおかしくない?

211:nobodyさん
17/09/28 00:13:00.83 .net
CakePHP3 でも、やりたい事はcookbook,、qiita、 Stack Overflow見たら
大体出来るようにはなるが、使いにくいって意見がこのスレでは多いみたいだな。
メール送信とかajax+jsonでDB検索とか楽になったと思うんだけどなあ...
cake2からの移行はちょいと骨だけど,どうせPHP7.xで色々変わるしな。
長期的な後方互換がいるなら、JavaServletとか使えばいいんじゃねーの?
赤帽7のPHP5.4サポートだって2024年辺りで無くなるだろうし。

212:nobodyさん
17/09/28 00:38:21.34 .net
>>211
2から3への移行が面倒くさいって意見が多いね
これだけマニュアルに丁寧に移行ガイド書かれてるんだからヤレよと言いたいけど

213:nobodyさん
17/09/28 01:56:23.66 .net
>>178
遅レスだが、先に簡単なデータベース設計を体験すると良い気がする。
書籍から入って、そこに載っているプログラムを入力した、という事なので、phpMyAdminも使えるだろうし。
料理のレシピサイトも、チケット予約サイトも、ブログも、DBがうまく作られていると便利良く組めるし、使える。
架空の仕出し弁当屋をでっちあげて、予約サイトを作ってみるとかどうだろう?
弁当テーブルとの具材テーブルを分けたり、
この弁当は何日前までに予約が必要とか、季節ごとに出す弁当が変わるとか、縛りを入れてみたり、
注文内容を保存しとくにはどんなテーブルが良いだろう?と考えたりするのは、割に実践に近いと思う。
あんまりテーブル数が多いと挫折しやすいので、5個ぐらいのテーブル数から始めると続きやすい。
あと、予約後にURL付きのメールを送信して踏んでもらったら予約確定、とかも作り込めたら、ワンタイムパスワードもどき作成の体験もできる。
気が向いたらやってみてね。

214:nobodyさん
17/09/28 02:17:20.30 .net
>>213
おまえやさしいな。
両親もやさしくて、暖かい家庭の育ちだろ。
学生時代からずっと、女にもてるだろ。
おまえはそういう奴だよ。
これからもたくさんの人に親切にしてやれ。

215:nobodyさん
17/09/28 02:58:31.25 .net
>>214
ありがとう、なんか照れるわ
やってみたい、という人がいるなら、Cake使いを一人でも多く増やしたい、てな気持ちの現れですな。
ま、女にはモテなかったけど。
女友達に「女はちょっと謎めいてて、自分にだけ優しい男に惹かれるけどアンタにはそれがない」と説教されましたわ。

216:nobodyさん
17/09/28 04:00:40.69 .net
>>182
Gitは後回しで充分。
一人で学習するなら、ローカルpcで世代別にプログラムをバックアップしておいた方が便利。
今は、プログラムを誰かが添削してくれるなら使っても良い程度
でもその場合に使うのは
git add --all
git commit -a -m"なんかコメント"
git push
(ユーザーid,password入力)
の3つだけで良い
まだそれ以上学習する時期じゃない
1行目は最新版をローカルpcのGitに教えるコマンド
2行目はコメントをローカルpcのGitに教えるコマンド
3行目がサーバーアップロードのコマンド

217:nobodyさん
17/09/28 09:57:28.01 .net
>>216はまったく適切じゃないアドバイスだな。
Gitは最初から使った方がいい。何より便利。使わないと無駄に不便で学習効率も落ちるぞ。
GUIのアプリがあるからコマンド覚えなくても良い。
1人で使うなら全く難しいことはない。初心者こそ使うべき。
SVNでもいいが今はGitのほうが多そうだからGitでいい。

218:207
17/09/28 10:37:03.98 7f3uSPN1.net
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

219:nobodyさん
17/09/29 11:57:37.68 .net
Cakeで気に入らないのは、毎回後方互換性を捨てるに値するほどのメリットを感じられない所
Cakeに限らないかもだが、気軽に判断していいことじゃないっつーの

220:nobodyさん
17/09/29 14:05:24.11 .net
>>219
ならアプデしなけりゃいいんじゃね?
更新内容は毎回リストアップされてるし、それについていけないとなると開発者としての実力を疑うね

221:nobodyさん
17/09/29 15:15:38.59 .net
趣味で作ってるからね
仕方ないね

222:nobodyさん
17/09/29 16:59:59.07 .net
実力の問題なわけじゃ普通ないだろ…
お前みたいに無限に暇な人間は少ないぞ

223:nobodyさん
17/09/29 19:04:48.40 .net
>>222
実力の問題だよ
プログラマの場合は実力が有れば有るほど時短に繋がるから
出来る人はすぐに理解してすぐに手を動かしてさっさとやっちゃうよ

224:nobodyさん
17/09/29 19:22:01.27 .net
手直しが早かろうが、コードを弄ったら単体テストをしなきゃならんのだが
面倒じゃないか?
自動化済みのオシャレ環境だったらごめん

225:nobodyさん
17/09/29 19:48:34.76 .net
>>223
だめだこりゃ
実力がある人は他にいくらでもやる仕事があるっつーの

226:nobodyさん
17/09/29 21:06:39.40 .net
政治的な問題でやらない、予算的な問題でやらない、理由はたくさんありますがな。

227:213
17/09/29 23:24:20.43 .net
>>217
gitがダメとか言ってる訳じゃねーぞ
便利だから普通に使いまくってる
GUIが揃ってるからー、みんなが使ってるからー、とかじゃなくて
平行開発したりマイルストーン立てたり説明書きつけたりと、使い勝手が良いから使うんだよ
ダイエットメソッドみたいな流行りモン扱いとか呆れるわ
gitの便利な機能を学習する期間、Cake3の学習はお留守になる、だからまだ早いって書かなきゃいかんのかねぇ
Cake3独学で、実践に似た構成ないですか?、と訊いてる人に、
技術文書を多人数で摺り合わせるツールとしても使えるほど多機能なgitを勧めるとか、混乱させるだけだよ

228:213
17/09/30 00:00:59.81 .net
>>219
ver.5.5以降からphp本体も、後方互換は捨てていってるしな
後方互換が大事なら、Struts2とかJ2EEとかで作り直せばいいんじゃね?
まあ、Cake3内のマイナーアップデートで、この記法は推奨されなくなります宣言は勘弁してほしいが

229:nobodyさん
17/09/30 01:19:10.15 .net
FWに頼る時点で無能だろ

230:nobodyさん
17/09/30 01:27:08.62 .net
お前が無能なのはよくわかった

231:nobodyさん
17/09/30 01:56:59.61 .net
スレどころかこの板史上ではじめて
育ちの良さや人格を賞賛された>>213を見習え。

232:nobodyさん
17/09/30 05:04:30.46 .net
>>229
webprogでFWの3つや4つ、使い分けられないヤツは不適合者だわ
フルスクラッチ()で独自仕様のアンケートフォームでも作ってろ

233:nobodyさん
17/09/30 08:37:59.28 .net
1人でオープンソースのFWを超えるのが作れる超天才でもない限り
オレオレで作れるもんしか作ってない時点で無能

234:nobodyさん
17/09/30 12:10:44.47 .net
cakeの話題でお願いしまーす

235:nobodyさん
17/09/30 12:35:49.74 .net
Cakeの話題なんてない

236:nobodyさん
17/10/03 01:09:44.46 .net
>>218
まだいるかな?
最後の行、「もう同じ名前のディレクトリがあるよ。例外:レベルはErrorだよ」と書いてある。
でも、@mkdir()だから、通常はこの例外が拾われないように抑止されている。
で、Log:error()の記述式は、例外レベルが[Error]のものを全部書き出す
ものなので、この場合だと@が抑制している[レベル:Error]の例外を問答無用で書き出してる。
つまり、ログに出力されたエラーは「拾われてしまっている」のではなく、
「@をつけて拾われないように工夫されているものを無理やり拾っている」状態。
だから「この部分が原因で不具合が出ている」と決めるのはちょいと難しい。

237:nobodyさん
17/10/03 18:36:55.18 .net
>>236
ありがとうございます。
ヒントいただき、無事解決しました。
原因は独自のエラーハンドラの設定でした。
独自エラーハンドラの中で、エラー制御演算子起因のエラーは無視するように
本来は書かなければならなかったのですが、見事に漏れてました。

238:nobodyさん
17/10/03 18:43:08.78 .net
なぜ3.5.3まで気づかなかったかと言えば、そもそもフレームワーク中でこのエラー制御演算子があまり使われていなかったから。
3.5.3でキャッシュ作成で使われるようになったので、処理の最初でエラーになって初めて気づいたのでした。
ところでこのエラー制御演算子、コストが非常に高いとどこかで読みました。
そんなコストの高い処理が毎回冒頭で行われるというのは、そもそも良いものなんでしょうかね?
厳密にベンチマークを計ったわけでないので強くは言えませんが。

239:233
17/10/04 01:07:40.27 .net
>>238
解決オメ
できだけ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に合わせてエラー制御演算子でしばらく様子を見よう
--邪推ここまで--
もしこれがあたってるなら、数ヶ月はこのままだろうね

240:nobodyさん
17/10/04 15:12:01.03 .net
>>212
使えなくなるクラスが多過ぎて規模によってはほぼ無理レベルなんだよなぁ
どっちかというとPHP7のせいなんだけど

241:nobodyさん
17/10/04 16:10:42.63 .net
大抵予算的にムリだよね
1人日とかで終わるレベルじゃないからな

242:nobodyさん
17/10/04 22:42:32.59 .net
>>240
クラスを上手く活用出来てるブツほどそうなるな
Javaもいろいろ変化してきたけど、カール・ルイスがウサイン・ボルトに
交代した程度の変わり具合
こっちは映画俳優のロナルド・レーガンが大統領スッ飛ばして空母ロナルド・レーガンになったぐらい驚いたわ

243:nobodyさん
17/10/05 01:02:43.73 .net
使えなくなるクラスってどのクラスよ

244:nobodyさん
17/10/05 06:40:41.60 1g+FaT10.net
URLリンク(youtu.be)

245:nobodyさん
17/10/07 13:06:36.08 ZHFeDYgf.net
ボードゲームの展示イベント「ゲームマーケット」の成長記録からこれからの
市場に必要なことを妄想してみた。6年間の来場者数推移(2016年4月時点調べ)
URLリンク(bodoge.hoobby.net)
ボードゲーム市場がクラウドファンディングの出現で急成長を遂げ市場規模を拡大中
URLリンク(gigazine.net)
500円ボードゲームのすすめ
URLリンク(kazuma.yaekumo.com)
はじめてのボードゲーム制作記
URLリンク(nrmgoraku.hateblo.jp)
ゼロからボドゲを作って販売して分かった、3つのこと
URLリンク(begin-boardgames.seesaa.net)
靴箱でテーブルサッカーゲームの作り方
URLリンク(www.handful.jp)
簡単に本格自作ボードゲームが作れる時代到来!!
URLリンク(jellyjellycafe.com)
カードゲームを自作する1 【自宅でカード印刷】
URLリンク(tanishi.org)
100円ショップでボードゲームを自作しよう
URLリンク(sites.google.com)
2017年開催のボードゲームイベント一覧
URLリンク(nicobodo.com)
「29歳既婚、2年前に会社を辞めた。ボードゲーム作りを始めて3700万円を
売り上げたけど何か聞きたいことはある?」回答いろいろ
URLリンク(labaq.com)
日本ボードゲーム界の異端児に聞く!ボードゲームデザイナーとして生きていくには?
URLリンク(bodoge.hoobby.net)

246:nobodyさん
17/10/08 01:29:27.71 .net
>>243
String関連は全部使えなくなった気がする
アップデート必要になったプロジェクトは組み直したから正直覚えてないけど

247:nobodyさん
17/10/10 01:07:29.68 .net
>>246
StringはTextになったよ

248:nobodyさん
17/10/10 20:26:34.14 .net
cake2→3って互換性切り捨てっていうかPHPの切り捨てがほとんど悪いんだよなぁ

249:nobodyさん
17/10/10 22:02:02.23 .net
せめてちょっと直せば動く程度だったら良かったんだけどなあ

250:nobodyさん
17/10/11 00:57:24.18 .net
3になったのがPHP7になったころだったような

251:nobodyさん
17/10/14 11:12:26.30 .net
cakephp3で質問です。
UrlHelperのbuildで、与えられた配列パラメータからurl文字列に変換できますが、
逆にurl文字列から配列パラメータに変換することはできますか?

252:nobodyさん
17/10/14 12:40:20.36 .net
むしろできないというよりか自力でもできる部分だが

253:nobodyさん
17/10/14 17:54:19.98 .net
>>252
そんなに簡単にできるか?

254:nobodyさん
17/10/14 21:50:55.85 .net
urlにアルゴリズムがあるんだからできるでそ

255:nobodyさん
17/10/15 12:25:08.80 .net
普通にparse_url()じゃあかんの?

256:nobodyさん
17/10/16 17:02:59.20 .net
CakePHP 3.5.4 リリース
URLリンク(bakery.cakephp.org)

257:nobodyさん
17/10/16 18:07:35.92 .net
いちいち貼るなよウザい

258:nobodyさん
17/10/16 18:33:37.29 .net
貼ってくれて助かってます

259:nobodyさん
17/10/16 19:24:40.84 .net
>>257
そう言われるとますます貼りたくなる
言われなくても貼るけど

260:nobodyさん
17/10/16 19:39:15.68 .net
>>257
CakePHPのスレだぞ?
バカなの?

261:248
17/10/16 21:19:17.02 Xilgqey3.net
>>255
例えばURLが
URLリンク(www.sample.com)
なんて場合、parse_urlを使うと、pathとして
/app_name/plugin/controller/action/param1/param2
が返ってきます。このpathの部分をさらに細かく取得したいのです(特にparam1、param2の部分を取得したい)。
pathをスラッシュで分割して、アプリのディレクトリ部分とplugin~action部分を除けばいいといえばその通りなのですが、
なるべく簡単に済ませたいなあと。

262:nobodyさん
17/10/16 22:17:39.86 .net
>>261
explodeで配列にする

263:nobodyさん
17/10/17 01:09:45.61 .net
ですよね

264:nobodyさん
17/10/18 08:22:08.85 .net
FormHelperでチェックボックスを作ると配列になる
それをPOSTしたら、entityではチェックボックスの配列は空になる
なんでよ?

265:nobodyさん
17/10/18 14:00:55.18 .net
>>264
2からの移行?新規?
bakeされるソースとの違いは?

266:nobodyさん
17/10/19 23:06:53.00 AnXfG4xD.net
cakephp3のインストールはここがわかりやすい
URLリンク(surleconomiejp.blogspot.jp)

267:nobodyさん
17/10/24 01:47:29.95 .net
まだ1使ってる人いる?

268:nobodyさん
17/10/24 02:42:29.87 .net
1.3.21です

269:nobodyさん
17/10/26 00:19:17.78 .net
WEB系くわしい人に質問です。
アメリカの海外サーバで、1処理内ででメール送信プログラムをPHPで書きました。
Aにメール送信

Bにメール送信
この時A宛のメールはすぐに届くのですが、
Bに送ったメールは毎度5~10分経ってから届きます。
これって一体何が原因として考えられますか?

270:nobodyさん
17/10/26 04:26:55.58 .net
>>269
Bのメールサーバの問題

271:nobodyさん
17/10/26 04:51:39.70 .net
>>269
スレチ

272:nobodyさん
17/11/02 16:44:37.09 .net
CakePHP 3.5.5 リリース
URLリンク(bakery.cakephp.org)

273:nobodyさん
17/11/04 09:48:12.14 .net
いちいち貼るなよウザイ

274:nobodyさん
17/11/05 05:51:03.19 .net
>>273
スレタイ読めないのかな?

275:nobodyさん
17/11/06 02:43:37.41 .net
CakePHP Advent Calendar 2017
URLリンク(qiita.com)

276:nobodyさん
17/11/14 22:54:46.68 .net
>>264
まだ見てるかな?
debug($this->request->daea);
をController内に書いてから、チェック入れてPOSTして確認した?
チェックボックスではチェックが入ってなかったら無かったことに
されることもあるよ

277:nobodyさん
17/11/14 22:57:05.69 .net
>>276
あああ、typoしてる
debug($this->request->data);
です

278:パカ弁 清水
17/11/14 23:13:15.80 .net
おめーらには無理無理っすー
俺とちがってYou達ばかっしょ???

279:nobodyさん
17/11/15 11:20:10.65 .net
3では、modelでVirtual fieldにSQL文が使えなくなったのが痛いねえ

280:nobodyさん
17/11/16 20:51:57.04 JP0oMVdr.net
Cake2.xです
アソシエーションについて質問です
テーブルAに対してテーブルBがhasManyの関係で複数連結されている状態なんですが、
その時Bがヌルでない行のみ取得したいのですが
どのような条件で取得すればいいでしょうか?
Cake始めたばかりなので初歩的な質問で申し訳ありませんがどなたか教えてください

281:nobodyさん
17/11/16 21:51:44.22 .net
>>280
cakephp2 inner join でググれ
あと、sqlかER図か、どっちかは知っとけ
少しは捗るから

282:nobodyさん
17/11/17 01:46:02.83 .net
>>280
left join right join

283:nobodyさん
17/11/17 08:34:54.02 WtclANQp.net
ありがとうございました

284:nobodyさん
17/11/17 22:36:39.69 WtclANQp.net
共通クラスの追加方法について教えて下さい
普通の共通クラスはController/Componentsに追加すれば良さそうですが
こちらではComponentクラスを継承しなくてはいけないようなので
ちょっと都合が悪いです。
自由に別クラスが継承できて共通クラスを追加する方法を教えて下さい
バージョンはcake2です

285:nobodyさん
17/11/18 02:25:24.23 .net
ざっくりすぎてよくわからんのでお断りします

286:nobodyさん
17/11/18 03:54:47.54 .net
>>284
Compornentクラス継承が都合悪いなら、プラグインの自作だな
俺は解説出来ないけど、「cakephp2 プラグイン 作り方」で検索したら
日本語、かつソースコード付きのわかりやすい解説が山ほど出てくるから
適当に読んでコツコツ作ってみると良い

287:nobodyさん
17/11/19 03:27:18.02 .net
CakePHP 3.5.6 リリース
URLリンク(bakery.cakephp.org)

288:nobodyさん
17/11/19 10:21:02.75 .net
いちいち貼るなよウザイ
その情報が必要な人は、ここ見なくても知るから大丈夫だよ

289:nobodyさん
17/11/19 11:32:49.54 .net
>>287
いつもご苦労様です。すごく役に立ってます。これからもよろしくお願いします。

290:nobodyさん
17/11/19 11:44:09.23 .net
反応する奴もウザい。
スルーしときゃ良いのに

291:nobodyさん
17/11/19 14:11:07.66 .net
>>288
いつも反応ありがとうございます

292:nobodyさん
17/11/20 04:38:00.69 .net
>>288
スレタイ読めないのかな?

293:nobodyさん
17/11/26 17:25:12.89 .net
>>276
さらに今更だけど、modelが配列からオブジェクトになったから、formで
postされたmultipleなchekboxの中身がそのままmodelに渡すと空になる
ということでは?

294:nobodyさん
17/11/26 22:05:48.45 .net
>>293
あー、確かに
今みたら、俺のコードだと配列に落としてむりくり表示してるわ
そーゆうやっつけ仕事はほめられたもんじゃないな
もっと便利の良い方法があるかもしれんね
ちとドキュメント読み直してみるか...

295:nobodyさん
17/11/26 22:25:45.26 .net
あ、表示は[戻る]リンクの時ね
Modelにも配列でむりくり渡してるから同じ
事だけど

296:nobodyさん
17/11/28 21:59:19.69 /MGz0p3z.net
以下のような内容のデータをfind関数で取得したいんですが
どのように書けばいいですか?(直接SQLを実行する方式ではなく
クエリビルダで取る方法を教えてください)
select * from (
select * from TableA
)
※クエリ自体は無駄な部分を排除してシンプルにしているのでこのようになっております
実際に使用するときはこちらの形を応用して使用する予定です

297:nobodyさん
17/11/30 18:51:46.91 .net
cake2で、PHP7.1.12の環境でI18n絡みのエラーが出る人います?
サーバ起動後、初回のアクセスでのみ発生するというわけのわからない状況、
うちだけでしょうか?

298:nobodyさん
17/11/30 18:54:56.08 .net
もしも発生したら、opcache無効にしてみてください。

299:nobodyさん
17/12/05 17:01:11.63 Ex5yXPl9.net
URLリンク(mallento.com)
こういうの作るのにどんくらい時間かかるんや

300:nobodyさん
17/12/05 18:59:00.63 .net
>>299
wordpress使って2日ちゃうか

301:nobodyさん
17/12/06 14:52:10.72 .net
CakePHP 3.5.7 リリース
URLリンク(bakery.cakephp.org)

302:nobodyさん
17/12/07 00:57:09.21 .net
>>296
サブクエリー内外で カラムが「*」の上、WHEREもJOINも無い
エスパー推測で以下のよーなSQLを使いたい、と勝手に解釈する
SELECT col1,col2 FROM
(SELECT col1,col2,col3 FROM TableA WHERE col1=5);
これと似た構造をCakePHP3のクエリビルダで書けるには書けるが、
「遅延実行」という仕組みがある為、生成されるSQLは大体こうなる
SELECT col1,col2 FROM TableA WHERE col1=5;
あと、MySQLとMariaDBでは1回のSQLで使えるインデックスは1つだから
サブクエリーを多用すると遅くなる
メンテナンス性が高まる、とかいうメリットを考えてるかもしれんが、
速度を改善したくなったり、見やすいコードを書きたくなったりする時期が来た頃には手遅れやぞ?

303:nobodyさん
17/12/07 10:47:18.54 .net
[CakePHP3] データ漏洩していませんか?RequestHandlerの危険性
URLリンク(qiita.com)

304:nobodyさん
17/12/07 11:10:22.61 .net
何でもかんでも自動化しすぎた弊害やな
ひどすぎ

305:nobodyさん
17/12/10 01:03:05.30 GTT9hkGC.net
>>302
クエリが変わってるんですけど・・・
あとたったこれだけのサブクエリでレスポンスが遅くなるとは思えないんですけど・・・

306:nobodyさん
17/12/10 01:41:05.50 .net
そこまで言うやつがなんでそんな質問した?

307:nobodyさん
17/12/10 11:28:32.59 .net
>>305
「遅延実行の仕組みで」って書いてあるのは無視か?
SQLが短いのは、クエリビルダ使用前と使用後の違いを目立たせるため
実務なら普通に1行で書く
$hoge=$this->TableAs->find()->select(['col1','col2'])->where(['col1'=>5]);
(TableAがTableAs になってる、とか言い出すアホはいないと信じたい)
で、2重構造にするなら思いつくだけでも3つ以上ある
1 VIEW を使う
2 Modelにサブクエリ風のfunction書く
3 ModelにbyHoge(Query,$options=[])を用意してControllerからfindbyhogeで呼ぶ
4 Cpntroller内でクエリビルダを2回使う
TableAが定義されてないのに、これ全部例示する気にはならんわ

308:nobodyさん
17/12/10 14:19:32.34 .net
ちんぺい @chinpei215
先日の RequestHandler に起因する脆弱性の公式アナウンスがありました。また非公式ですが私の方で翻訳を行っています。
URLリンク(mbstring.com)
14:06 - 2017年12月10日

309:nobodyさん
17/12/10 15:04:32.13 .net
>>308
>>35で指摘されてた仕様バグか。

310:nobodyさん
17/12/10 15:30:49.58 .net
35で指摘した本人だけど、AppControllerのbeforeRenderから
$this->set('_serialize', true);
を削除する対応よりは、
_serialize変数が宣言されていなければ
$this->set('_serialize', []);
を設定するという対応のほうが良いと思うんだが。
RequestHandlerはviewの切り替え以外でも使われるわけで、RequestHandlerを
使うなという対応よりは、使われる前提での対応のほうが適切かと思う。
というか$this->set('_serialize', true)はクソ仕様。
public function beforeRender(Event $event)
{
$return = parent::beforeRender($event);
if (!array_key_exists('_serialize', $this->viewVars) &&
in_array($this->response->type(), ['application/json', 'application/xml'])
) {
$this->set('_serialize', []);
}
return $return;
}

311:nobodyさん
17/12/11 20:38:38.48 xIATB1iO.net
>>307
ありがとうございます
4番ってどうやるのか教えていただけると助かります

312:nobodyさん
17/12/12 14:39:24.31 .net
CakePHP 3.5.8 リリース
URLリンク(bakery.cakephp.org)

313:nobodyさん
17/12/13 22:58:13.63 .net
バージョン1.3です
ページネーションのメタタグ作りたいんだけど、
ページネーションヘルパーから次のページのURLを絶対パスで引数付きで取得する方法ってありませんか?
コントローラーでベタ書きして渡せば出来ないことはないんだけど、スマートな書き方ってありませんか?

314:nobodyさん
17/12/14 02:40:39.11 .net
>>311
よりによってそれかよ
まあ、需要があるなら書くが・・・
1つめのクエリー
$hoge=$this->TableAs->find()->select(['col1','col2','col3'])->where(['col1'=>5]);
2つめのクエリー
$fuge=$hoge->select(['col1','col2']);
controller内でデータとして使うときは、
全件取得:$koge=$fuge->all();
最初の一件だけ取得:$koge=$fuge->first();
で実体化する
あとは、debug($koge);
で中身を表示・確認しながら好きなように使う
それと、 debug($fuge);でどんなクエリーが出来るてるかみたほうが良い

315:nobodyさん
17/12/15 00:53:30.90 .net
何だかんだでアドベントカレンダー全部埋まってるよね

316:nobodyさん
17/12/15 13:08:41.92 8lbMqtX+.net
>>314
ありがとうございます

317:nobodyさん
17/12/15 15:50:39.75 uvNq4kU6.net
あのPewDiePieがついに、初心YouTuber向けに「視聴回数」「チャンネル登録者数」を増やすコツを公開!
URLリンク(naototube.com)
27歳で年収8億円 女性ユーチューバー「リリー・シン」の生き方
URLリンク(headlines.yahoo.co.jp)
1年で何十億円も稼ぐ高収入ユーチューバー世界ランキングトップ10
URLリンク(gigazine.net)
雑学ツイートで年収6000万円の23歳 UberFactsは何をしたのか
URLリンク(weekly.ascii.jp)
おもちゃのレビューで年間12億円! 今、話題のYouTuberは6歳の男の子
URLリンク(www.businessinsider.jp)
彼女はいかにして750万人のファンがいるYouTubeスターとなったのか?
URLリンク(www.businessinsider.jp)
20歳のYouTubeスターが購入、約8億円の豪邸を拝見
URLリンク(www.businessinsider.jp)
23歳のマインクラフト実況YouTuberが5.4億円の大豪邸を購入!
URLリンク(netgeek.biz)
24歳美人ユーチューバーZoellaが1億円豪邸を購入
URLリンク(media.yucasee.jp)
スケールが違う!海外実験系youtuberまとめ
URLリンク(tokyohitori.hatenablog.com)
YouTubeでサラリーマンはどこまで稼げるか?
URLリンク(president.jp)

318:nobodyさん
17/12/18 20:48:00.40 /6ufxAgH.net
テーブルAとテーブルBは互いにhoge_idというカラムを持っていて
hasManyで紐付けたいんですが
hoge_idはどちらのテーブルでも主キーではありません
この場合アソシエーションではどのようにくっつければいいのでしょうか?

319:nobodyさん
17/12/19 01:20:37.04 .net
join

320:nobodyさん
17/12/19 10:21:33.97 .net
bindingKey

321:nobodyさん
17/12/28 01:35:32.25 .net
CakePHP 3.5.9 リリース
URLリンク(bakery.cakephp.org)

322:nobodyさん
17/12/30 00:30:26.70 .net
CakePHP 3.5.10 リリース
URLリンク(bakery.cakephp.org)

323:nobodyさん
17/12/30 03:27:06.07 .net
暇つぶしでリリースしているのか?

324:nobodyさん
17/12/30 12:12:27.48 YhlYw6jg.net
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
AJ01PNMU9X

325:nobodyさん
18/01/12 12:23:55.23 sIw4I1wY.net
2系を使用しています。コントローラー内でのビューの取得について相談です。
コントローラーで
function test() {
 $this->render('test');
 $body = $this->response->body();
}
とすれば取得できるのですが、
取得した文字列の一部を加工して出力しようと、
echo str_replace('タイトル', 'TITLE', $body);
しても二重に出力されてしまいます。
加工後のデータだけ出力するにはどうすれば良いのでしょうか?

326:nobodyさん
18/01/12 13:41:33.42 .net
renderはデフォルトで出力もする
$this->autoRenderあたりでオフれるはず

327:nobodyさん
18/01/16 16:02:56.64 F9OHrtI3.net
すみません
サーバーに全ファイルをffftpでアップするとき
vendorファイルの中が多すぎて止まってしまうんですが
どうすれば良いでしょうか?

328:nobodyさん
18/01/16 19:40:29.05 7wPVJOiZ.net
いまどきFTPなんて欠陥プロトコルとそのクライアント使うなってことです

329:nobodyさん
18/01/16 22:25:46.91 .net
まあそれしか使わせて貰えないサーバーもあるだろよ
無料レンサバとかさ

330:nobodyさん
18/01/18 04:59:32.04 .net
>>327
zipであげて解凍

331:nobodyさん
18/01/18 18:57:22.14 .net
>>327
Oven使ってインストールするってのはどう?
cookbookにも掲載されている方法です

332:nobodyさん
18/01/18 21:20:01.10 aiDWL0In.net
【苫米地英人】 宇宙人の存在は明らか <世界教師 マイトLーヤ> ビリーバーって怖いわ 【上念司】
スレリンク(liveplus板)

333:nobodyさん
18/01/18 22:31:20.43 .net
>>330
telnetすら使えない場合解凍のスクリプトがいるけどな
そのライブラリもなければお手上げ

334:nobodyさん
18/01/19 09:38:56.90 .net
>>333
telnetて

335:nobodyさん
18/01/19 11:37:34.85 .net
>>331
こんな便利なもんあったんだ

336:nobodyさん
18/01/19 16:35:06.99 DjA+jHZq.net
.poファイルを作って、/app/Local/eng/LC_MESSAGES
に配置すれば多言語化(翻訳)が可能になります。
その理解が最低限あるとして相談です。
フォームヘルパーで選択肢を作るとき
$this->Form->input('hobby', array('options' => array('cooking', 'sports')));
な感じで書くと思います。
この選択肢(option)の部分をpoファイルに記述しても翻訳されません。
別に配列を用意して切り替えるしか無いのでしょうか?

337:nobodyさん
18/01/20 22:39:08.89 .net
>>336
$this->Form->input('hobby', array('options' => array(__('cooking'), __('sports'))));
は試したか?

338:nobodyさん
18/01/23 12:16:01.84 .net
CakePHP 3.5.11 リリース
URLリンク(bakery.cakephp.org)

339:nobodyさん
18/01/23 13:29:17.81 .net
>>337
返事が遅くなってすみません。
それは試したのですが、配列すべてに__()を付けるのもどうかと思いまして・・・。
そういう方法しかないと言うなら納得します。もし他に方法があれば教えてください。

340:nobodyさん
18/01/24 23:46:46.33 .net
>>339
foreachでムリクリ「__()」くっつける方法とか、
対訳テーブルをdb上に作っといて「__d('cooking','料理') , __d('sports','スポーツ')」って出力するとか
いまいちパッとしない
後者についてはdb使うから、foreachだけより遅くなるかも
とりあえず前者だけ書いとく
ふつうはTemplateに直書きせずに
Controller側
$ops=array();
$ops[]='cooking';
$ops[]='sports';
$this->set('ops',$ops);
Template側
echo $this->Form->input('hobby',$opt);
とかやるでしょ? そのときにこーゆー無茶をやる

341:nobodyさん
18/01/24 23:50:17.60 .net
>>339
無茶の続き
Controller側
$ops=array();
$ops[]='cooking';
$ops[]='sports'; //ここまで上と同じ
$op1=array(); //新しい配列
foreach($ops as $key=>$op){ //$key に添え字、$opに内容が入る
$op1[$key]='__('.$op.')'; //文字列連結
}
$this->set('ops',$op1);
Template側(上と同じ)
echo $this->Form->input('hobby',$opt);
foreachは、配列が大きいと実行時負荷が半端じゃ無いけど、10ヶ前後ならナシでもないはず。

342:nobodyさん
18/01/25 00:07:55.21 .net
>>339
文字列連結はこうかもしれん
$op1[$key]='__('.'''..$op..'''.')';
シングルクオーテーションの扱いも面倒だな
もっとスマートなやり方が考案できたら良いんだが、俺にはこれが精一杯
あとはqiita辺りをROMるほうがが吉かと

343:nobodyさん
18/01/25 00:11:36.34 .net
>>342
あああ、また間違えた、書くならこっちだ
$op1[$key]='__('.'''.$op.'''.')';

344:nobodyさん
18/01/28 21:58:21.01 .net
$keyじゃないな。たぶんこれでいけると思う
Controller側
$ops=array();
//ここからoption内容作成
$ops[]='cooking';
$ops[]='sports';
//ここまでoption内容作成
$op1=array(); //新しい配列
foreach($ops as $op){
$op1[$op]='__('.'''.$op.'''.')'; //文字列連結
}
$this->set('ops',$op1);
Template側
echo $this->Form->input('hobby',$opt);
$optの内容:['cooking'=>__('cooking'),'sports'=>__('sports')]

345:nobodyさん
18/01/30 13:52:38.68 .net
やりすぎ防犯パトロール、特定人物を尾行監視 2009年3月19日19時7分配信 ツカサネット新聞
URLリンク(headlines.yahoo.co.jp)
この記事で問題になった通称やりすぎ防パトは、創価学会と警察署が引き起こしていたようです
掻い摘んで説明すると
・創価学会は、町内会や老人会、PTA、商店会等の住民組織に関し、学会員が役員になるよう積極的に働きかける運動を
 90年代末から開始し、結果、多くの住民組織で役員が学会員という状況が生まれた
・防犯パトロールの担い手は地域の住民と住民組織で、防犯活動に関する会議や協議会には、住民組織の代表に役員が出席する為
 防犯活動や防パトに、創価学会が間接的に影響力を行使可能となった
・防パトは住民が行う為、住民が不審者や要注意人物にでっち上げられるトラブルが起きていたが
 創価学会はその緩さに目をつけ、住民組織を握っている状況を利用し、嫌がらせ対象者を不審者や要注意人物にでっち上げ
 防パトに尾行や監視、付き纏いをさせるようになった
・防パトは地元警察署との緊密な連携により行われる為、創価学会は警察署幹部を懐柔して取り込んでしまい
 不審者にでっち上げた住民への嫌がらせに署幹部を経由して警察署を加担させるようになった
・主に当該警察署勤務と考えられる創価学会員警察官を動かし、恐らく非番の日に、職権自体ないにもかかわらず
 私服警官を偽装させて管轄内を歩いて回らせ、防犯協力をお願いしますと住民に協力を求めて回り
 防犯とは名ばかりの、単なる嫌がらせを住民らに行わせた(防犯協力と称し依頼して回っていた警察官らの正体は恐らく所轄勤務の学会員警察官)
 ※これに加えて防犯要員が同様のお願いをして回る
・こうして防犯パトロールを悪用し、住民を欺いて嫌がらせをさせつつ、創価学会自体も会員らを動員し、組織的な嫌がらせを連動して行った
つまり警察署に勤務する学会員警察官、警察署幹部、創価学会が通称やりすぎ防犯パトロールの黒幕
詳細は下記スレをご覧下さい
やりすぎ防犯パトロールは創価学会と警察署の仕業だった
スレリンク(bouhan板)

346:nobodyさん
18/02/04 04:48:00.08 .net
Cake2.10からPHPUnitの5が使えるようになったって話だけど
まともに動かないまま放置されてる
2系ももう終わりなんですかね

347:nobodyさん
18/02/11 22:03:55.93 .net
CakePHP 3.5.12 リリース
URLリンク(bakery.cakephp.org)

348:nobodyさん
18/02/13 12:34:52.11 .net
>>347
バグフィックスしてくれるだけで十分だわ。当分使えるし

349:nobodyさん
18/02/19 21:42:55.00 .net
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

350:nobodyさん
18/02/20 02:02:52.52 .net
CakeFest 2018 のチケットが販売中ですよ
今年は6月14日から17日まで、米テネシー州ナッシュビルで開催されます
URLリンク(cakefest.org)

351:nobodyさん
18/02/27 21:54:35.16 2S41k6T0.net
オフィスソフトしか使わない、webプログラミングの門外漢から質問です。お願いします。
CakePHP、あるいはLaravelという言語(この二つは厳密には言語ではなく、PHPという言語を
応用したプログラミングの仕組みをいうらしいですね)のいずれかについて、5から8人くらいの、
その能力を審査しなくてはいけなくなりました。
「本当に仕事としてそのプログラムを扱っていたことがあるかどうか、入門書読んで少し自分で
やってみたことがあるというレベルを超えているかどうか」
 ↑
こういう基準をちゃんとクリアしてるのかどうかを見極めたいです。
1週間3万円の作業料(時間をとっていただく分の報酬)で、何かの課題を出して提出してもらう
形にしたいのですが、何かいい、典型的なダミーシステムってないでしょうか?実際にネットにアップして
それを審査するのではなく、別の課の人のPCのxampp(社内のネット?)で実行してみて出来をみると
いう形式になります。
これまたど素人の上司は、「よくわからんから、ダミーショッピングサイトでいいんじゃね?」などと
言っていますが。。

352:nobodyさん
18/02/27 21:57:00.25 .net

わかりにくい質問ですみません。
CakePHPかLaravelについて「その人が中級者以上かどうか」を審査するのに、
ちょうどいい課題のアイデアを教えてください、ということです。
一週間以内、3万円でやってもらう程度の課題です。

353:nobodyさん
18/02/27 22:47:30.08 .net
>>352
今までに作ったものを見せろ、で良いと思う。
一週間三万円で頼んだところで、信じられるものが出てくるわけがない。

354:nobodyさん
18/02/28 00:13:00.16 .net
>>351
どんな要員が欲しいのか書いてないので解らんが、一週間なら
管理者権限、一般権限を分けたアンケートフォームあたりでお茶を濁すぐらい。それでもちょいと仕様説明は長くなる
以下、「ぼくがかんがえたいっしゅうかんでつくるぴいえっちぴい」の仕様
A 管理者権限と一般権限を分け、ログイン後は別の画面を表示する
B 管理権限ユーザー: アンケート内容を決めてDBに保存、 アンケート集計結果を閲覧
C 一般権限ユーザー:自分のユーザー名でログインしてアンケートに答え、結果をDBに保存
D アンケートは、テキストボックス1つ、チェックボックス1組、ラジオボタン1組、ドロップダウンリスト1個に納めるものとする
E 「アンケート内容」は「4月1日から14日」「4月15日から28日」等の期間をつけ、期間毎に別の質問が出来るものとする
====
1管理権限ユーザー
(1)ユーザー管理
管理権限ユーザーの追加、変更、削除
一般権限ユーザーの追加、変更、削除
(2)アンケート内容入力
アンケートのタイトル
アンケートの期間
テキストボックスで答えて欲しい質問
チェックボックスで答えて欲しい質問と選択肢
ラジオボタンでで答えて欲しい質問と選択肢
ドロップダウンリストで答えて欲しい質問と選択肢
(3)アンケート結果閲覧
各アンケートに答えた人数
各アンケートの集計結果(単純な表組ぐらい)
個々のアンケート内容閲覧(編集禁止)
2一般権限ユーザー
(1)ユーザー管理
自分のパスワード変更
(2)アンケート内容入力
閲覧日時に合ったアンケート質問画面が表示され、回答を入力

355:351
18/02/28 00:53:05.64 .net
読んだら解るだろうけど、これで測れるのは、「作業者としての技量」
だけなので、DB設計センスやら仕様を読みとる能力やらは全く判明しない。
「本当に仕事としてそのプログラムを扱っていたことがあるか」
が知りたいなら、>>353 が有用
多分、一週間で能力を測れと「上の上の方の人」に言われたんだろうが、
測る側も 、フレームワークの違い、権限分離の方法の違い程度の知識と
Apache,nginx,postfixを入れた仮想マシンを提供する人の用意ぐらいは要るとおもうぞ

356:351
18/02/28 01:11:56.55 .net
もう一つ忘れてた
PHPのバージョン選びも注意な
PHP5.4は、CentOS7.xかRedHat7.xを使うなら、2024年あたりまでセキュリティーパッチは出る
PHP5.5とPHP5.6はお勧めしない
このあたりはQIITAの人がまとめてくれているので、この人に感謝しながら読むと良い
URLリンク(qiita.com)

357:nobodyさん
18/02/28 09:10:14.32 .net
そこまでやるならFWのバージョンを指定しないと意味がない

358:nobodyさん
18/02/28 11:38:00.88 .net
何人をどのくらいの期間雇いたいの?

359:nobodyさん
18/02/28 13:05:35.63 .net
外注業者を選定したくてやってるんなら
一週間3万円のフィルターでまともなところは全部落ちる

360:nobodyさん
18/02/28 13:11:46.61 .net
>>359
そうそう、地雷しか集まらないよな。

361:351
18/03/01 00:44:58.72 .net
>>360
成果無しでも1週間で3万円、何が寄って来るやら…

362:351
18/03/01 01:58:20.64 .net
>>357
そうなるわなw 無意識にPHP7.xとCakePHP3.5.xを想定してたわ
Larabelはチュートリアルビデオさえ見てない
Cake1.3をCake3.5へ移植中でお腹いっぱい
Larabelなら5.6とPHP7.xがよいのかな?
>>351 まだ見てるか? >>361 も俺だ(名前欄参照)
他でも情報集めてるんだろうが、上のほうの人に諦めていただくように
お願いするのが吉だと思うぞ?
FWが決まってない(&分かってない)のに人集め、とか冒険しすぎ

363:348
18/03/01 02:08:55.96 .net
>>351です。
みなさま、お騒がせして申し訳ありませんでした。
最初、>>354さんを見てすごくいいと喜びましたが、つづくレス>>355-356が
まったく何のことかわからず、>>353にするしかないと、今朝までにそう決意しました。
しかし、その後のレスを見ても、そもそも何をどう審査していいのかすらわからないのが
怖くなって、あれこれ悩みました。
結局、うちの上司に心を入れ替えてもらい、システム課長に対してこれまでの無礼を詫び
頭を下げてもらった結果、システム課のみなさんに審査全般おまかせできることになりました。
私は、355さんの受け売りで「そもそもFWのパージョンを指定しないと意味ないですよね」と言って
「お、きみ、詳しいんだね」とシステムの人に褒められたのだけがよかったです。
ありがとうございました。

364:nobodyさん
18/03/01 10:56:24.23 .net
いい話だ

365:nobodyさん
18/03/01 11:50:23.57 .net
そうか?
技術者軽視の話にしか思えん。

366:351
18/03/01 23:14:37.95 .net
>>363
おめでとう
これで「ちょっと判る奴」という烙印ゲットだw
そのような道標を置いた覚えは無いが、仲裁能力を磨いておくようにな

367:nobodyさん
18/03/05 11:47:21.95 oHpdlgGN.net
cake2系で、error.logにfavicon関係のログが定期的に記録されるのですが、
これってfaviconを指定しないと消えないんですかね?
faviconが設置しなくてもエラーにならない方法があれば教えてください

368:nobodyさん
18/03/05 13:59:16.84 .net
CakePHP 3.5.13 リリース
URLリンク(bakery.cakephp.org)
CakePHP 3.6.0-beta1 リリース
URLリンク(bakery.cakephp.org)

369:nobodyさん
18/03/05 18:51:23.31 .net
favicon設置するコストのが遥かに低いのに…

370:nobodyさん
18/03/05 19:24:53.07 .net
作るのがめんどくさいなら、
URLリンク(antifavicon.com)
とか使ってとりあえず置くでも良いと思うよ。

371:nobodyさん
18/03/10 02:01:54.46 .net
ログイン画面すら表示に1秒くらいかかる
客のコードのせいかと思ってたら、Cake本家のページもそんなもんだな

372:nobodyさん
18/03/10 07:04:24.45 .net
>>371
何言いたいか分からん

373:nobodyさん
18/03/10 11:57:03.73 .net
海外サーバってだけでも体感に影響するから、cakeが一概に遅いって訳じゃない

374:nobodyさん
18/03/10 14:01:32.00 .net
debugがtrueになってるとかいうオチだけは勘弁

375:nobodyさん
18/03/11 18:41:20.06 .net
ん、おまえらの環境は早いの?
それとも1秒は耐えられる速度ってこと?
debugは例外出た時にしかtrueにしねえな

376:nobodyさん
18/03/11 19:49:15.62 .net
>>375
普通に速いぞ。
作りが悪いんじゃないか?

377:nobodyさん
18/03/11 19:52:27.23 .net
人に聞くなら自分の環境書かなきゃな

378:nobodyさん
18/03/11 20:38:16.81 .net
改善の余地は十分にあるってことか、さんくす
Cake3.5.5/PHP7.0/apache2.4/mysql5.7
レスポンスは開発環境のWindowsも本番用のAzureLinuxも大差無し

379:nobodyさん
18/03/11 23:44:19.13 .net
1秒が耐えられないって普段どんだけ素早く動いて生活してるの

380:351
18/03/12 00:13:49.37 .net
>>378
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

381:nobodyさん
18/03/12 00:32:02.96 .net
>>379
開発中でログインユーザー1人だけなら、レスポンス1秒は長すぎる
その時点で、開発者が「1秒なら待てる」とか言い出したら問題有り
アクセス数の集中加減次第で、内部エラー(DBタイムアウト)になりかねん

382:351
18/03/12 00:33:29.78 .net
>>380
書き忘れた CakePHP3.5.12

383:nobodyさん
18/03/12 15:37:29.36 .net
CakePHP 3.6.0-beta2 リリース
URLリンク(bakery.cakephp.org)

384:nobodyさん
18/03/12 15:45:33.78 .net
4はいつ出てくるんだろう?
個人的には永久に出てきてほしくないけど。

385:nobodyさん
18/03/12 20:26:39.35 .net
ところでなぜ日本だけCake人気あるのでしょう?日本製でもないのに

386:nobodyさん
18/03/12 20:54:44.44 TSwI/KsN.net
日本人は英語のドキュメント読めないから、いつまでも古い技術にこだわるため

387:nobodyさん
18/03/12 21:18:27.28 .net
>>386
作り替えを極端に嫌うから、必然的にサポートが長いのを好むんじゃないかな?
俺のなかではcakeから乗り換えるならdjango一択。

388:nobodyさん
18/03/12 21:59:37.86 bfeo5mri.net
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;
}

389:nobodyさん
18/03/13 01:16:28.99 .net
>>388
第2引数「true」がぬけてるからでは?
->add('sort',[
'naturalNumber'=>[
'rule' => ['naturalNumber', true],
'message'=>'Invalid Data',
]
]
);

390:nobodyさん
18/03/13 09:27:35.84 .net
>>387
日本社会は、前例主義だからなあ
実績のある~~というのが大好きだもんな

391:nobodyさん
18/03/13 11:13:17.38 .net
新規案件って今だとフレームワークは何が多いの?

392:385
18/03/13 12:01:14.79 rXiYzlgL.net
>>389
引数trueつけても同様でした(省略の場合はfalseが初期値でした)。
コードを変えずに、DB定義でsortをint→varcharに変えると意図した動作になるんですよね。
validationの際にDB定義を見ているとしか思えない…。どうにかしてこの挙動を無効にしたい…。

393:nobodyさん
18/03/13 12:05:56.15 .net
>>391
今はlaravelじゃないかなあ
ただ日本では実際にどれくらい使われてるのかは分からないけど

394:nobodyさん
18/03/13 12:20:58.43 .net
>>390
でも急にフレームワークが無くなるってことも実際に起きてるから慎重にはなる
Silexなんかは開発終了宣言しちゃってec-cubeどうなるんだって状態だし
昨日もSilex採用したら1年で終了というブログも見かけた

395:nobodyさん
18/03/13 12:24:21.35 .net
俺もそのブログ見てSilexなんて知ったんだが
知名度低いものは使っちゃだめなんだなやはり

396:nobodyさん
18/03/13 16:46:20.83 .net
ec-cubeってsilexからsymfonyになったんだな
まあそうなるか

397:nobodyさん
18/03/13 17:09:34.70 VrRAyd8V.net
え?Silex終了か。
以前はよく使ってたな。今はFlaskばっかりでやってるけど。
PHPの環境を手っ取り早く試すのにはいいし、わざわざSlimに移行するのもめんどくさいな。

398:nobodyさん
18/03/13 17:14:54.51 .net
cakeもsymfony使ってるし、laravelもそうであるように、symfony+αっていうフレームワークを選ぶのがPHPの流れだと思う。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch