【PHP】フレームワーク CakePHP 19ホール目【v3.3】 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
>>419
「Cakeは入り口程度」と書いたつもりなのですが...
「就職活動でCakeアピールがゴール」だと、どんな「段階」を踏んで、
何が出来ればそのゴールに行けるのか、見当もつきません
チュートリアル以降の「段階の踏みかた」は毎週変わるでしょうし、
その時に持っている手練手管や知恵などでもかわるでしょう
私の場合は、
WinServer+SQLServer+VBScript→JavaServlet+PL-SQL+Oracle→Cakeチュートリアル→Cake1.2→Cake2.x→Cake3.x
というのが「段階」だったかなぁ、と感じる程度です
「少しづつ段階を踏んで」という範囲では無さそうですが、
「学習」をしていたなら、手練手管ではなく、豊富なトリビアを抱えていただろうな、と感じます
私はこのスレで>>210とか >>351でテキトーな感じで書き散らしてる人なので、データ設計・DB設計・画面遷移設計が出来るとラクになる、という「聞かされんでも解るわ」程度の事を書きに来るのが関の山です >>426
あなたはプログラムよりもコミュニケーションを学習した方が良いと思います。 開 2 ち ゃ ん ね る= 便 所 の 落 書 き ・ 痰 壷 の 更 に 劣 化 コ ピ ー の 3 流 掲 示 板
運 営 の 性 格 の 悪 い 引 き こ も り I T 土 方 メ ガ ネ ザ ル 早 く 死 な な い か な >>427
>>426は、「学問に王道無し」って書いてるだけだな
学習方法なんざ十人十色ってな まさかcakephpが一番まともだとは思いすらしなかったわ・・・
Phper怖い >>432
悲しいフレームワーク山ほど量産されてるんやで・・・ 別にいいけど、そういう情報を2chに頼るのってどうなんだろう >>438
理屈ではわかるけど、実際に情報が速いのはSNSだったり掲示板だからな >>440
なんか誤解してるかもしれんが、公式サイトも当然大事だが、それ以外のソースも重要っていう意味ね。
脆弱性情報なんかの場合、公式アナウンスの前にもなるはやで情報集める必要があるんたから、
かいはつしゃたるもの情報源は複数もっておくべき。 それしか言うことないのかよ、と言われても
他の人は言ってさえいない まあ他に話題もないし別にいいんでない
とも思うけど、スレに新着カキコ→3.6.3リリース みたいなのばっかりだと辛いな じゃあCake2から乗り換えるFWについて
ぶっちゃけ3ってどうなん?使ってる?使えてる? 2から3に移るのがコストになるからそれならLaravelやるかとかRoRに移行したのも多いはず うちもCake2だったが次からLaravelに移る オラもLaravelに移行中というか色々勉強中
急ぎの仕事は、イカンと思いつつも慣れているCake2で作ってる(蔵様すんませんw) 俺はお堅い仕事で、長い周期でシステムを動かさないといけないから結局Cake3に移行した。
いろんな言語見ても、フルスタックのFWでサポート期間が長いのを探すと、Cakeは優秀だよ。 公式のこれなんですけど
最初の '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' => 'タイトルが十分にユニークではありません'
]); >グローバル関数を利用する
なんだから validate_title という名前の関数があるんじゃない カスタムバリデーションルールの項目に書いてある説明だから>>454でファイナルアンサーでしょ
自分で書いた関数も使えますよって説明だから >>459
debugモードで影響がある脆弱性みたいだね。
ちんぺいさんのtweetは役に立つ。 来年のCakeFestの開催地を投票で決めるということで、既に始まっています
https://cakefest.org/
・Japan
・Atlanta GA, USA
・France
・Germany プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
DJMYA CakePHP3で、特定のコントローラーだけcookie名を変えたい場合、
どうすればいい?
initializeのなかで
Configure::write( 'Session', [ 'cookie' => 'xxxxx' ] );
とやってもかわらないのだが、これじゃダメなのかな? cakephp3でアンカーリンクへ飛びたい場合どのようにすれば良いのでしょうか?
http://サイトURL#20180718 で画面表示と同時に指定したアンカー(id='20180718')へ飛んだ状態で画面表示を行いたいのです
controller側のindexメソッド内に
$this->redirect(array('controller' => 'コントローラ名', 'action' => 'index', '#' => '20180718'));
と記述し、routes.phpで
$routes->connect('#20180718', ['controller' => 'コントローラ名', 'action' => 'index'])->setPatterns(['#' => '20180718']);
と指定したのですがタイムアウトとなってしまい悩んでいます
助言をいただきたいです >>466
とりあえず '#' => '20180718' を抜いた状態で正しくできます? 466です
'#' => '20180718' を抜いた状態でもタイムアウトになってしまいます
redirectがうまく行っていないようなので色々試してみます redirectの前にreturnが抜けてるとか? 既にAjaxを使って表示されているelementでテーブルを表示してるんですけど、
そのテーブルをさらにAjaxを使ってページングするにはどうしたらいいのでしょうか。。。
cakephp3を使ってるのですが、
2以前だったらググれば結構出てくるのに、3だとなかなか出てこなくて。。。
今の状態は、ページングの中身自体は表示できるんですが、Ajaxじゃないので別ページに飛んでしまい、cssとかとかも効いていないので、ただ中身だけ羅列されている状態です。
もし、お分かりの方いらっしゃれば教えて頂けたら助かります。 Cake3情報少ないよね
使ってる人少ないんだなあ >>471
ソースレベルから質問してくれないと答えるの難しいと思う >>472
めんどくさいよ。
PaginatorComponentをカスタマイズして、JSONで返すようにすればいいだけの話なんだけど、
JsonViewとかあるのに何でそこだけ別対応しないかんのん?って状態。
こんな古臭い設計と付き合いたくない。 >>471
既にajaxで表示できてるんだから出来そうなもんだけどなぁ
リンクが普通のリンクになってるとか、ページに余計な情報が入ってるとかじゃないの? 分かりにくい説明なのに皆さんコメントありがとうございます。
ググったりした結果、
$(".pagination a").bind(“click”, function (event) {
if(!$(this).attr(‘href’))
return false;
$.ajax({
dataType:“html”,
evalScripts:true,
success:function (data, textStatus) {$("#決めてた名前").html(data);},
url:$(this).attr(‘href’)});
return false;
});
みたいなことで、最初のページングのリンククリックまでは正しくページングできるんですが、
その次に別のリンクを押すと、また整ってないページになってしまうんですよ(´Д` ) >>476
レスポンスに対して、もう一度イベントのbindしてる? >>477 さん
反応ありがとうございます。
既にAjaxで表示できているfunctionとは別にページングのfunctionを作り、既にある方のsuccessから別に作ったものを呼び出せばうまくいきました。 ajaxなのに、htmlでもらう。
そこ変えるべきだろ。 >>480
そうなのか。。。
ごりごりHTMLのレスポンス返してるわ。 すみません、ソース管理で質問です。
cakephp3で開発したアプリをgitで管理する場合、vendorフォルダのファイルって管理に含めてますか?
vendorも管理に含めるとファイル数・サイズも大きくなり、tortoisegitを使うのが厳しい状態です。
「composerで配布されるコンポーネントは下位互換性が保証される」という理想が守られるなら
vendorは管理から外してもいいのですけど、そうもいかないですよね?
みなさんどうしてます? composer.lockもコミットしておけばよいだけでは >>485
あ、そういう役割があるファイルだったんですね。
composer使ったときに出力されるゴミファイルと思って、今までなんのためらいもなく削除してました。
ひとつ賢くなれました。 今度のプロジェクトでLAMP+Cake使うんだけど今の時代この組み合わせってあり? 単発で使うにはcakeの学習コストが高すぎる
cake案件バンバン入ってくる時代なんて二度とないだろうしどうせ勉強しなきゃいけないならlaravelにでもしたほうがいい cakephp3なのですが年代ごとにテーブルが分けられており年代以外のカラム名は全て共通なので
select文はBehaviorにてselectクエリを記述して使い回すという使い方で良いのでしょうか?
それともそれぞれの年代の全てのModelファイルにselect文を実行するメソッドをそれぞれ記述していく方法となるのでしょうか? >>491
Behaviorだろう
だけど、そんな変なDB設計にした責任者を小一時間問い詰めるほうが先 >>492
ありがとうございます
Behaviorでクエリ実行するようにしました
全ての年代のテーブルモデル呼び出す必要がありましたw Cakephp3のunionAllなのですが公式サイトのCookbookでは以下のように説明がされていました
$inReview = $articles->find()
->where(['need_review' => true]);
$unpublished = $articles->find()
->where(['published' => false]);
$unpublished->unionAll($inReview);
こちら10テーブルなど大量のテーブルをunion allしたい場合は
$inReview1 = $articles->find()
->where(['need_review' => true]);
$inReview2 = $articles->find()
->where(['need_review' => true]);
・
・
・
$inReview10 = $articles->find()
->where(['need_review' => true]);
$unpublished->unionAll($inReview1)->unionAll($inReview2)〜->unionAll($inReview10);
のようにテーブル数ぶん変数を用意してunionAllするしか方法はないのでしょうか?
ご指南よろしくお願い致します 今からcakeやるハメになった
こんな時代にcakeなんかにしがみつきやがって >>496
あと3年したら、cakeの有能さに気付くだろう マジかよ
名前だっせえからこんなの勧めるのやめてほしい 有能な人はどんなフレームワークでもスッとこなすもんだよ Cakeのアップデート情報を日本語で書いてくれてるブログが有ったと思うけど、知らない?
ググっても見つけられなくなったんだが、止めちゃったのかなぁ >>500
ちんぺいさんのブログとか、コネヒトエンジニアブログとか有ったけど途中で更新やめてるね
https://mbstring.com/
http://tech.connehito.com/archive/category/CakePHP
大体こういう情報は感謝もされないし反応すら無いし、全ての機能を把握してないと正しく和訳できないから長続きしない
ちんぺいさんはCakeの中の人だけどGitHub見る限りあまり活動してないようだ
CakeのSlackチャンネルでは活動してるのかな?俺入ってないから分からない cakeが今できる最大のサポートって打ち切り発表して移行を促すことだと思う 名前がダサい
もっとカッコいい名前だったら流行ったのに 多分5年後に残ってるのは、なんだかんだでcakeなんだな Cakeはもう無理だろ
シェアが落ちすぎて日本語文献どころか英語文献すらロクにない
プラグインも昔はちゃんと動いてたのかもしれんが、開発放置されて変な動きするもの多いし
結論として自分で作るしかなくて調べた時間全部無駄って場面が多すぎる だよなあ
なのに今から新規開発でcakeでやるとか言い出した某開発会社に付き合わされるハメになった
こっちが提案したLaravelは軽くスルー
クソジジイかと思ったら意外と若い奴だった laravelはrailsの二の舞を演じそうなんだよな。 >>508
Railsが落ちぶれたというより、Rails使いたちが他を見下して勝ち誇っている間に時代に置いて行かれたから
気持ち悪い宗教はスルーされるいい例 メール送信にコンポーネント使う意味あんの?
Mailer作ればよくね? とうとう2018年は、Cakeの案件が1件もなくなった codeIgniterが薄くて楽
cakeみたいにガチガチすぎて重いフレームワークは淘汰される
というかもう誰も使ってないし
なぜか日本だけジジイどもが使ってる codeIgniterが重くて苦痛
cakeみたいにユルユルすぎて軽いフレームワークは大人気
というか世界中で使われてるし
なぜか日本だけジジイどもが使ってない パクリなんて人聞きの悪い
インスパイアされた
んじゃないの? なんかよ〜分からんが
ttps://book.cakephp.org/2.0/ja/models/callback-methods.html
beforeValidate
バリデーションが行われる前にモデルのデータを変更するか(以下略)
Model内で成形しても View に引き継がれないし
それどころか Vaidate も古いデータが使われる。
馬鹿じゃね? なんのための beforeValidate なんだ?
これって一般的な設計思想なんか? AppModel に getController メソッド作って
[controller]->request->data
書き換えたらModelだけで対応出来たわ。
MVCってそれぞれデータ持つもんなんかねぇ。
いっそMVCDにしやラクなのに……。 >>527
Cake2の設計思想の事を今更言っても仕方なくね? すまん。Cake2どころか3もよ〜わからん。
もっと言うとMVCもよ〜わからん。
もっと言うとコンピュータ科学もよ〜わからん。
ひょっとしてこれが普通かも、と思ってる。
簡単だよって言われて改造してみた。 Cake4のアルファリリース来たね。
正式版はいつ頃だろう? cake4も1.2の時みたいに難産バージョンになってるな
去年の頭に出すって言ってたけど1年以上延びちゃった
3.6で最後の予定が3.7、3.8と来てズルズルと… 今回の脆弱性対応、どんなケースで影響があるんだ?? ああ、ユーザー入力をそのまま検証なしにunserializeするようなケースか。
よくある脆弱性だね。 >>534
令和を迎えてアクセスが殺到していました
ご迷惑をお掛けしました 俺社謹製のフレームワークが、凄まじいレベルに到達し始めている。
CakePHPとかもう、ゴミッカス以下にしか見えない。 書き始めたのはもう5年も前になる。
気が向いた時などに少しずつリファクタリングを繰り返して、今となっては一番最初のコードからかなりの変貌を遂げたが、
基本的な考え方は何も変わっていない。
実装者が特別意識しなくても
・コードを肥大化させない
・コードを複雑化させない
・コードを重複させない
・コードを整頓させる
・コードの記述量を減らす
・セキュリティが担保される
・デザイナとの分業を可能にする
・本来頭を使うべきビジネスそのものにフォーカスできるようにする
もはや、これは神の手だ。 当初の思想から変わったことというと、
PHP 5.3以上をサポートして間口を広げる事を考えていたのを
今現在、PHP 7.3のフル機能をサポートするように書き換えている。 WEBアプリケーションの実装について極限までつきつめていくと、
結局、フロントの実装だけが残る。
サーバサイドがやるべき事は中朝化すると本当に簡単なコードに収まってしまい、
90%は自動生成できるレベルになる。
だが、フロントはそうは行かない。
フロントこそがアプリケーションに求められている事の本質であって、
そこをいかに効率化するかがアプリケーションの品質に直結する。
俺氏のフレームワークは、そこに全力で注力する事を可能にしているのだよ。 で、フロントは何で作ってんの?jQueryとか言わないよな? もちろん、jQueryだ。
バカは全くjQueryの正しい使い方を理解していないのでやたら毛嫌いするが、
正しい使い方をした場合のjQueryの性能は凄まじい。
jQuery程、使う人間次第で黄金にも鉄くずにもなるライブラリは珍しい。
実際、ゴミクズのようなjQueryの山を見てきたせいで、
俺氏は、正しいjQueryの使い方を見つけ出せた。
シングルページアプリケーションのようにデータバインディングが極度に効率的な場合を覗いて、
jQueryは明らかに銀の弾丸だ。
だが、愚民どもはそれが銀の弾丸である事を理解せずに打ち込む。
銀の弾丸は、東洋の化物に打ち込んでも効果は得られない。 5年ほど前には、AngulerJSがやたら流行った。
Angulerを使えない奴はエンジニア失格とされる空気すらあった。
俺氏も当然使ってみたが、あまりのオナニー臭に「こんなもの流行るわけがない」と一蹴した。
今現在、Angulerはどうなっている?
俺氏が当時注目したのはVue.jsの初期バージョンだった。
当時からVue.jsは「フロント実装者のめんどくさいことを担保する」という事に特化していた。
センスが感じられた。
現在、Vue.jsはどうなっている?
俺氏の審美眼はおまえたちに比して群を抜いている。
俺氏の目は、常に真実だけを見抜く。
その俺氏が言うのだから間違いない。
jQueryは、正しい使い方をすれば最強の武器の一つだ。 今現在有るjQuery排除運動は、ほぼ、無駄に終わる。
jQueryの導入率70%超という実績もそうであるが、
事実、jQueryの簡便さと有効さは、他に類を見ない。
バカな奴がしたバカな実装を見て「jQueryは使えない」という判断は、
その判断を下した本人がそもそもバカである事を証明する結果となる。 世の中の愚民どものバカさ加減には、ほとほと辟易する。 俺氏のフレームワークは、フロントのコード量の低減にまでサポートする。 CakeFestに合わせて4のリリースかなと思ってたんだけどそれは無いか cakephp3.8でOracleと連携させてます。
データベースの項目を画面に表示させようと思っていますが
データベースとは接続できているのですが、
bakeコマンドでmodelが作成できない
Error: [Error] Call to a member function fetch() on null in
\cakedc\cakephp-oracle-driver\src\Database\Statem
ent\OracleBufferedStatement.php
ここからどうしたらいいだろう。そもそもmodel作るのが間違っている? 4になってCake復権しないかなぁ。Laravelより好きなんだよなぁ コンソールではなく、Web上でスキーマファイルの実行ってできるもんなんでしょうか?
baserCMSではできるみたいですが、やり方がわかりません 3.8にbootstrap導入したいけどネットの情報古すぎてなに見たらいいのかわかんない >>563
そーいえば、最近のBaserCMSはどうなのうよ? もう完全にオワコンと化したな
過去Cakeで作ったサービスまだ動いてるけど… >>566
動いてるならまだいいんじゃないかな
一応、2系もまだデバッグされてるんだし 2015年にCake2で作ったサービス、どうしたらええんやろ…。 >>568
来年中盤まではサポートされるから、それまでに乗り換えだね まあ乗り換える予算なんてないからそのままだけどな
このWeb製品の異常な寿命の短さなんとかならんのかね、真面目にやるなら3年おきぐらいに作り直さんといかんやんけ そんな中でcake2はいい意味で異端だったよ。
こんなに長くサポートしてくれるとは!
10数年前に選んだことを後悔してない。 >>562
え、マジでCakePHPの最新版にもまだDIコンテナ無いの 意を決して2013年製のサイト更新したぜ。
php7.4にしてcakephp2 2.10.22 にした。
特に問題なくオワタ。 >>576
まじで、やってよかったアップデート。
2系なんてとっくに開発なんてされてないと思ってた。
開発チームの人マジありがとう。
あとphp-opcacheとapcuを導入したら動作が爆速化(約4倍?)した。
これでサポート切れるまで様子見。 そもそもフレームワークをOSみたいに考える必要ないよ
2系使ってるからってトラブルが起きるわけじゃないんだし >>578
トラブルが起きるかどうかという問題じゃない。
トラブルが起きたときに対応してくれるかどうかというのが問題なんだ。 トラブル起きるだろ
脆弱性が見つかるかも知れないし、最新のPHPも使えなくなるかも知れない 具体的にはどういう脆弱性でトラブルになるんだ?
そしてその脆弱性は自分で直せないレベルか? >>581
ソフトウェアにバグがないことは保証できない。
どんなバグが発生するかわからないのに、直せる保証なんてできるわけがない。 >>585
それを口実に、システムのリプレースを提案する、と。 システムをリプレースするの大変じゃん
Cake4を使うにしろLaravelに変えるにしろ システムのリプレースは請けたくない案件だわ
まず炎上する
みずほ銀行みたいになる Laravel難しいからCakeで継続したいんだけど、4系の情報が少なすぎる Laravel難しいか?
元Cake使いだけど難なく開発できたけど 難しいというよりは、自由度が比較的高いのが向かない感じ。
ガッチガチの規約に縛られた開発が安心する、という人も多いのでは。 >>590
どこからLaravelに移行した?
2系に慣れた自分としては、Laravelとっつきにくい composerでcakephp4を使っています
use Cake\Database\Connection;
先頭の 'Cake' は
インストールディレクトリ/vendor/cakephp/cakephp/src/
を指していますがこの 'Cake' はどこで定義されているのですか? installed_dir/vender/composer/autoload_psr4.php
installed_dir/vender/composer/autoload_real.php
に有りました。ありがとうございました。 Cake4のAuthenticationで、二要素認証を入れるのに、もっとも楽ちんなのはどれでしょう? ドキュメントルート直下のディレクトリにcake突っ込んで開発してて
割りとこのフレームワークは長いんだけど
今までにない現象に当たって数時間悩んでも解決できない
DocumentRoot/cakephp_dir/app
この構成で/cakephp_dir/subdir/Controller/action
なURLにpostすると、
cakephp_dirが2重に被ったURLに302リダイレクトされる
↓こんな感じ
/cakephp_dir/cakephp_dir/subdir/Controller/action
もちろんroutesで
subdir/はController/subdir内を読むようにしてて、
getは普通に動く
Apache2.4のログを見るとcakephpが起動する前にリダイレクトしてて
実際にcakephp側のログを見てもgetで来てるのでpostの中身は失われてる
cakephpの.htaccessの問題かと思ってApacheのログをデバッグレベルにしてるけど
何も情報が得られない
rewriteのログもなぜか出力されない
他に何を調べればいいか助言下さい 検索するとだいぶCake4の記事が増えたけど、
ここはもう過疎スレ&板なので、質問しても答えを得られないと思うよ laravelもあと3年経てば今のcakeのように負の遺産なんだろな ここ10年近くcakePHP2使ってたけど、php7も落ち着いて来たから、cakePHP4で開発してやろうかと、気軽に移行したら別世界だった。
ソースの配置も違うし、php7は、php5と言うよりC#に近い。
azureの開発もやってるから、試しにコピペして若干の修正で動いたのには笑った。
modelは、cake振る舞いが嫌いだったから、sql書きしてたのが、幸いして、若干の修正で対応できた。
viewはtemplateに変わって、拡張子がphpになったのが良かったかな?
最悪なのは、log。
とりあえず、配列でも何でもぶっ込めば、吐いてくれたのに、string以外は吐けなくなった。
最初焦ったけど、print_r噛ませたら大丈夫だった。
変わり過ぎだから、2〜3日は、環境に慣れる時間を覚悟した方が良いかも。 >>598
Cakeに限った話ではないが、htaccessでうだうだ悩む前に、
appをドキュメントルートの下に持ってきちゃうのをやめるべきだろ? >>601
まだ2系のアップデートやってるから、
今年も使う予定だけど4系にするかLaravelにするかずっと悩んでいる。
4でC#並に変わるなら、移行は難しいよなぁ 俺cake2マンだけど、
最新バージョンにしてphp8試したらあっさり動いてビビった。
これで後10年はいっちゃうかも。 何で作るかが問題じゃないからな
何を作るかが大切なわけで >>603
C#と似てるのは、php7だからだよ。
2から4は、modelが肝かも。
それ以外は若干の書き換えで何とかなると思います。
工数考えると、Laravel移行も視野に入れた方が良いかも。
まだ、Laravel触った事ないから、落ち着いたら、Laravelでテーブルメンテでも作って様子見ようかと思ってます。
>>604
cakephp2は、php7でも問題無く動きました。
問題は、サポート期限が、2021/06/15と言うこと。
そもそも、cakephp2でも幾つかバグがあって、勝手に直したりしてたから、サポートとは何ぞや何だけどね。
究極、客先に対する論理武装が出来ていれば、cakephp2でも良い気がしますが、、、どうでしょう? 「こうやったらハッキングされる」レベルのバグがあったらまだしも、
よほどのことがない限りは、そこまで行かないからな
アップデートするのは情報が古くなってきたのと、速度的な問題じゃないか?
Cake4の情報が充実してきたら移行しやすいけど
Qiitaぐらいでしか見ないからなぁ cake 2 を使ってますが
3は使い辛いと聞きますがどうなんでしょうか?
3は2とかなり違ってますか? かなり違うね。3やるなら4やるほうが良いと思う。情報はまだ少ないけど はじめてのCakePHP4的な本ってもうでないのかな?
2から移行したいから一から学びたいんだけど、
情報が少なすぎて移行したくてもできない Webアプリ自体、開発してる人が少ない気がする
企業内ならいるだろうけど、個人レベルで00年代より見なくなった >>614
昔に比べるとサーバサイドにこだわりがなくなってきたかも。
サーバはAPIさえ処理できればいいというのが最近の流れだし、フレームワークの差別化もし辛くなってるよね。 作っても少人数にしか使われないから、やる気がなくなってきたんだろう 言うても毎年なにかしら新しいWebサービスできてるわけで。
全部が全部WPやRubyってわけでもないだろうし、
PHPフレームワーク使ってるところもあると思うんだよな >>612
3=>4の違いは、2=>3ほどではないので、3の本でもある程度はいけると思う
とはいっても、今更3本を買うのはシャクなので、中古本を探しては?w 3ってプラグインも結構あるの?
2でSearchプラグインとかOauthとか便利だったが >>619
それすら調べられないんだったら、2のままでいいんじゃなないの?w >>608
>>612
今回、2から4に移植したけど、大きな違いはphp7対策と思えば大した事ないよ。
ディレクトリ構成は少々変わったけど、お作法だけ解れば大した事ない。
大きいのは、php7対策。
そこで、最大の助言です。
$this->log(print_r('エラーメッセージ', true));
たぶん、最初にこれさえ知ってれば何とかなります。
ざっくりの助言ですが、
src\controller変わらず。
src\Model\Tableは従来のModel
templatesは従来のView それと、Eclipseで、従来使ってる「Exception」等で、訳の解らないエラー表示が出たら、「\Exception」で回避できる。
それと、ライブラリ系は「use」
たぶん、やれば、意味が解ると思う。
これで、8割は解決できると思う。
飽くまで、とりあえずの方法なので、妥当かどうかは、余裕が出来たら確認が必要です。
こんなエラー出た等があったら、書き込んで下さい。
知ってたら答えます。 一言忘れた。
templateesは従来のViewだけど、拡張子は「ctp」から「php」に変わった。
普通に拡張子変えるだけで、この辺りは何とかなります。
後は、
×$this->log('エラーメッセージ');
○$this->log(print_r('エラーメッセージ', true));
何度も言いますが、これ、本当に重要。 >>622-624
ありがたい意見だが、ちょっと触った感じではMVC自体が変わってるように感じるからなぁ
ログ出力して見ろって言っても、そもそもの構成を理解できないと意味ないわけで 3から4に移行考えてるけど、AuthComponent+ACL廃止予定がダルい
AuthenticateInterface とAuthorizationInterface の同時Implementで1日ハマった
認証関係は 途中送信してしまった
認証はともかくアクセス制御はオレオレフレームでやる方がお手軽かもしれん 2をもう少し延命してくれないかな?
なんだかんだで使い勝っていいし、わかりやすいんだが バージョン乱立するとめんどいから早く4だけになってほしい >>630
3から4の移行はわりと駱駝から、3はなくしていいね
2と4は違いすぎるし、php7でも動くから、もうしばらくはあってもいいかな
って、なんだかEC-CUBEみたいだねw お好きならどうぞだけど仕事では旧バージョンは使いたくないよ
最新バージョンはMCの使い勝手が向上してるし Cake好きなんだけど、4の情報が少なすぎるんだよなぁ
せめて参考書が出るレベルなら使えるんだが PHPはLaravelが覇権みたいな感じがあるからなぁ
昔は日本だとcakeぐらいしか選択肢がみたいな時代もあったけど
もう相当昔だよなぁ >>635-636
残念ながら俺には十分ではない。小回りがきかないし 自分のやりたいことが100%解説されてないとダメなタイプ?
クックブックに書いてあるのは部品だからそれを自分のやりたいことに当てはめていかないと クックブックは必要最低限(%にして50)のイメージ
本は70〜80はある。日本語での解釈もあるしわかりやすい
本を否定するなら学校教育全てダメじゃねーか 未だに仕事でCake1.3や2使ってる人いる?
それともさすがに3や4にしてる? >>645
クライアントのサーバーが古〜い場合は、説明して使うことはある
新規の案件は当然4だな >>646
情報少ないのに仕事で4使えるって凄いね >>647
うちも新規はcakepphp4だな
3.9とほぼ同じだし
不意に3.10出たのは驚いたが >>645
1.3のシステムが動いてるからメンテしてる 取引先の人がケーキPHPって読んでてまあそれでもいいか…と悩んだ 逆にケーキ屋でショートケークください、とか言うと英語できる人っぽい。 カメラとキャメラ、ラウンチとローンチみたいなもんだからなあ Cake2でXml::buildにて、急にSSLのURLが読み込めなくなったんだけど、みんなはどう?
古いシステムが急に動かなくなって、原因を探ってるんだが、ちっともわからん。 想像以上に、自信満々にケーキと読む低知能者って多いんだな。 そりゃ今どき改修案件くらいしか仕事なさそうだしなぁ しかし新規案件より保守やら改修の方が大抵ははるかにスキルが必要なのに
概ね安い事が多いよねw
PHPだと過去のcakeで作られた仕事が割とあるように見えるけど
怖くて受けられないw単価も安いし ガチで単価上がらないとプログラミングを義務教育に組み込んでも成り手いないぞ >>663
>新規案件より保守やら改修の方が大抵ははるかにスキルが必要
やっぱりそうなのか
今まで保守や改修のための前調査は予想開発費の3分の1ぐらいの値段で請けてたけどやってみると3分の1ぐらい理解した所でいつも時間切れになってた
残り3分の2はよくわからんままやり過ごしたけどやはりよくないんだろうな >>662
さすがに1はないけど、2のメンテは結構来るなあ うちは今年1.3を4にする予定
すでに一部は置き換えた 1.3をPHP7.4で動くようにする案件の話があって、断ろうとしてる 1の案件がイントラネットアプリなのか一般公開アプリなのか気になる >>670
セキュリティサポート切れてるのは客も納得済み?? >>667
4の情報どうやって得ている?
Laravelに乗り換えようとして本買ったんだけど、どうにも進める気が起きない。
やっぱり俺はCakeが好きなんだよなぁ >>672
LaravelかCakeかで移行を悩むくらいなら、CakeのままでVueにするとかReactにするとかクライアント側の見直しを考えたほうがいい >>672
まー基本的にはクックブックで必要に応じてソースを掘り下げたり
ネット検索もしないではないけど大抵はクックブックに書いてある CakePHPを使うとどんなサイトが作れるのでしょうか? データベースと連携する色んなサイトが作れる
データベースとの連携は必須ではないが連携しないなら使わなくてもいいだろうな >>679
ありがとござうます、スマホやタブレットを想定したアプリぽいのを作りたい場合にも、フロントサイド次第でCakePHPでもできますか? cakepphpはサーバー側(バックサイド)の処理を担当するものだからHTMLやCSS、javascript(フロントエンド)は自由にできるよ
ただ画面に関してはビューという単位で管理するから普通にwebページを作るのとは勝手が違う まずはMVCで検索してどういうものか知るのが良いかと
ほんとにcakepphpでないと行けないのかも含めて検討を! スマホアプリっぽいものはReactで作るべき
スマホアプリならネイティブかflutterで作るべき >>681
>>682
あらためてありがとうございます
>>684
ありがとうございます
ReactとFlutter見てみました
特に「アプリっぽい」ということでReactが興味深かったです 単にスマホアプリを作りたいならそしてjavascriptが書けるならコルドバでもいいかもね
どんなの作りたいのか知らないけど レスポンシブという意味じゃなくて、スマホアプリならJavaとか別の言語じゃないか? バックエンドはcakeでもLaravelでもよくて
フロントエンドがReact
VueでもいいけどトレンドはReact Vue対Reactとうとう決着がついたのか
長い戦いだったな 久しぶりにCake2の保守したんだが、触ってないと全然わからんなw
ただ、2は情報量多いからググったら調べられるけど cookbookがよくわからなかったので、
cakePHP3の入門書を読んでいます
かなりわかりやすい
慣れれば慣れるほど、ピュアPHPより楽できそうな感じですね
ゆくゆくはcookbookを普通に読めるようになりたいなあ >>692
がんばってちょんまげ
でも、これからだったら、4のほうがいいと思うよ >>693
会社が当分cakePHP3でいくみたいなんですよねー・・・
いまのところ4に移行することなく現状維持みたいです 3系も最新は4の後に出た3.10でしょ
うちは縛りがないかぎりは4だけど 4の本もでてくれねーかな
やっぱLaravelよりCakeの方がわかりやすいんだよなぁ ララベルは開発者が好きにできる範囲が広いところが受けてるんだと思うがケイクも使いこなせない人が自由に使うとカオスになりそう >>698
がんじがらめなのと自由なのとどっちがいい?という話だし
自由だからって言ってもやれる事はそこまで変わらないし
そうなると古臭いんだよねcakeは Laravelはphpフレームワークの中でもっとも遅いからそこをなんとかしろ CakeでいうテーマがLaravelにはないんだよなぁ Cake2のメンテしてるけどFWが作ったキャッシュをまとめてクリアするコマンドとかないんかな…。
app/tmp/cache以下を手で消すしかない?もしキャッシュがファイルじゃなかったら? cake cache clear_all
できえなかったっけ?
これは3からだったかな? >>704
3しかないみたいなんだよね
3のCacheShellのソース見て同じ実装すればいいんだろうか? githubみたら5があったんだけど、開発中なのかな?
3・4と日本では下火な状態だけど、5はどうなるやら Laravelにはもう勝てない
過去にcakeでやってたシステムもLaravelに作り直すべき 勝てないとは?
いま問題なく機能してるなら作り直す必要なんてないでしょ?
結局CakePHPをいじれないのを言い訳してるように聞こえるけど 保守できる人間が居なくなったときにCakeの保守出来る人募集なんかしても
安いうえに誰も来ないのが目に見えている
今更Cake覚えたいとか知恵遅れしかいないやろw >>711
でもLaravelスレの低レベルの罵り合いを見ると、どっちもどっちだと思うぞw 単に保守を続けないといけないかどうかによるけど
ショッピングサイトみたいなのは保守を続ける必要がありそうだし
そういうのに技術者の少ないフレームワークを採用していると後々大変だと言う事かと
日本でPHPだとLaravel一択に近いし、将来的な事も考えるならどこかで作り直すかした方が無難かなと
CakePHPでも変な作りしていなきゃバグ対応ぐらいは出来るかと思うけど
新規の画面を追加などする場合は来る人次第では成果が出ない事もありそうだ CakePHPが出きる人はLaravelでも使えるけどその逆は…
どちらもMVCであることに変わりはないんだが Cake2で稼働してるWebシステム多いと思うけど、
サポートは切れてアップデートはされていない
みんなどうしてるんだろうな?
ランサーズやココナラは4に移行するとか見た記憶があるけど、
小事業者で全て作り直しは大変だぞ トレンド見ると、CakePHPがLaravelに逆転されたのが2016年くらいなので
まだCakePHPを触れる人は多いんじゃないかな
今後減っていくのは間違いなさそうだけど >>715
それはCakePHPに限らず、どの言語のどのフレームワークでもありうる話で、きちんと先を見越してサポート契約結ばせるとかしておく。
ちなみにフレームワークのサポートと言う意味ではCakeはかなり優秀な部類。 >>715
見てみぬふり
動いていれば問題ない
むしろ問題をみつけるほうが問題 >>715
うちは1.3から4に切り替えたけどまあまあな作り直しにはなった
ただ困難というほどではなかった元々CakePHPが得意なこともあって それはもちろんだよ
フロントはほとんど変わらなかったけど管理画面的には大きな変更もしたしね 作り直せるぐらい4の知識があったということだよね?
外部プラグインとかどうしてたの(Search Pluginとか)自作した? 今回のシステムではプラグインは一切使ってなくてそれも幸いしたと思う
プラグインは必要としてなかったので使ってなかった うちはCake2とPHP5.6のシステム7年放置してる
PHPだけは7にしておきたいが8が出てしまった >>724
それで問題起きてないんだろ?だったら良いと思うけどな Cake2と3のギャップを乗り越えるかどうかがキモだと思う
それ以降はLalavelに乗り換えるコストを別のことに割いたほうがいい気がする 個人的には2は2で続けてほしかったわ
構造がシンプルだし、わかりやすかった
だからこそ当時は覇権を握ったわけだし ここ1週間、Cake2の保守やってたんだけど、やっぱCake2好きだわ
Laravelに切り替える予定だったけど、もうちょっと使ってみようかなぁ ワイがCakePHPを使い始めたのは4からでそこから3も使うようになって1や2のソースも見ることがあるけどやっぱ4が洗練されてきてて好きだな1や2はちょっとしたカオスを感じる Laravelに乗り換えて便利だったけど8以降迷走し始めた感がある、5や6の頃はよかったんだが
不安を感じてきたのでまたCakeのスレも見てる CakeはだめだこれからはLaravelだって言ってた人たちは次はどこに行くんだろうか >>730
なんでCake使おうと思ったの?
4ならLaravelの方が人気だったし、ネットの情報も少ないだろ? >>733
個人の好みで使おうと思ったんじゃなくて会社が採用しててから
会社はLaravelの人気や自由度は認めつつCakePHPの方が堅牢で実務に向いてると判断した 会社は歴代のCakePHPを採用してきてるで採用歴の長さもあるっぽい
情報は3.9のがほとんど使えるのであまり苦労はしてないな >>734-735
会社からの指示か。
それにしたって情報少ないのによく開発できたな
エラー出てもソース読めば良いとは言え、
俺なんかは情報少ないと不安だわ
(だからこそ未だに2使ってるのもあるが 開発ツールは使ってない?
ワイはもうずっとphpstormいうのを使って開発しとるxdebugと連携させとるから中を覗きながらデバックできるのは大きいで Cake2の最新ってPHP8で動かすことは可能?
7.4では動くんだよね? できるかどうかより推奨環境かどうかで選んだ方がいいと思うけど
サポート切れてるからっていうのは分からなくはないけど今さら気にしても なんだかんだで2ってわかりやすいんだよな
PHP8で使いたい気持ちもわからんではない >>740
けど3に慣れると、2でだめだったところも見えてくるわけで。
そんなわけで俺は4で新規プロジェクト始めるところ。 2→3のころ、3はなんて面倒なんだ、何故こんなことができないんだと思っていたが、
3、4になれてしまった昨今、2を触ってると「くそー、わかりづらいなあ」と思ってしまう
なれって怖いし、人間って勝手だなと思うw 4は無理だからLaravelやってるわ
やっぱりプログラミングで情報量の多さは正義だし
Cake好きだから気にはなってるけどな >>740
使いたいから使うわけではなくて、保守することになっちゃったから
でもPHP上げられなかったらどうすんだって感じで困ってるわ 未だに5を使っているところも多いし、しばらくは大丈夫だと思うけどな 5年前にチョコチョコ修正してた程度の知識しかないんですが、来週よりこれメインで仕事することになりました。
助けてください >>747
良くそんな仕事受けたな
社員で会社が行けっていうパターンならどうしょうもないけど
フリーランスなら受けないなw
改修案件でcakeはまだあるから怖いw
新規ならLaravelにして欲しいわ Cake2は流行ったから未だに元気で動いているシステムは多い
が、PHP7.4まではよかったんだが今後8にできなくて困っていくだろうな、うちもどうするかまだ決めてない 俺もさすがにLaravelに移行したわ
Cake3以降は情報少ないから大変だと思うぞ >>750
Cake4はなれるとかなり便利だよ
そのせいで、laravelに移り損ねたw
laravelはバージョンが上がる度に仕様がかわりすぎるみたいな記事を見るけど、実際どうなん? >>751
Laravel自体の仕様変更は大したことないんだが
PHPのバージョンが使えなくなるのが辛いな
最新は9だけど、PHP8からしか使えないし
Cake4ならPHP7.2以上だけど、Laravelだと6しか使えない Laravelはバージョン選定が地味に難しいよなぁ
常に最新使っとけ!なら楽なんだがそうはいかん Cakeもそうだけど古いからって動かないわけじゃないからね
セキュリティに関しても、サーバー側で対策してれば言うほど問題にはならない unionしたやつをorder byしたいんだがなんとかならんかね? unionしたものをfromにしてselect 〜 order byする >>767
サブクエリを使えじゃなくて>>765で言ってるようにサブクエリにしろが正しいな 一応2.10の最新にしてPHPも7.4まではしたが、ここから先はどうしようもない >>770
昨日は1.3を触ってたよ笑
もういい加減3か4にすればいいのに 今日相談が来たサイトは、7〜8年前に納品したサイト
2.6か7あたりで作ってて、phpは5.3だった(納品当時でも古かった)
まだそのまま使っていたのかとビックリしたw
けど、クライアントからしたら、動いているんだから、そのまま使い続けるかとも思う 言うても基本はそのままで大丈夫だよ
PHP自体に問題がなければ大したトラブルにはならない PHP自体は大丈夫だろうけどmysqladmin何かを入れていると狙われる
ログみてもそれらしきものがあるかを狙ったアクセスが結構あったw phpMyAdminのことか?
とりあえずなんでも古い方がリスクが高いのは事実なのだが、じゃあ具体的にどんなことが具体的にどの程度発生しますか
ってクライアントに聞かれてはっきり説明できるかと言われたら正直怪しいな
そこがわからないからリスクではあるんだが そもそもWordPressが狙われまくってるからな
こっちは自動更新するから脆弱性があるとヤバいが
Cakeで作ったサイトならそんなことはないだろう phpmyadminは、入れたとしても、IPアドレスで制限かけたりするんじゃないのか?
おれは普段は
order deny,allow
deny all
にしといて、使うときだけ、
allow from 俺様IPアドレス
にしている >>779
ま、レンタルサーバ会社が提供している以上、
制限する方法はいくらでもあるんだよ
それを知らないやつがやらかしてデータ流失しまくってる 俺はBASIC認証をメチャクチャ長いパスワードでかけてる ドメイン/adminとかありそうな場所は総当たりでアクセスがあるから結構笑えるんだよねw wordpress、phpmyadminあたりは片っ端から来るね
最近は、ユニットテストのURLも来る
.envも来るし、vendorの中も来る
感心するよw ,―彡 ⌒ ミ―、
〈 〈| ´ん` |〉 〉
\ ヽ _ / /
/ /みんなで
/ /ホモセックス Viewで何か計算する関数を使いたいのには、どうしたらよいでしょうか?
Viewに直接関数を書くのは、よくないと公式に書いてありました。
行毎に複数ランダムに数字が入ってくるのですが、その行末で合計を計算したいです。 予めその数値を用意しておけば良いだけでは?
viewに渡す変数にね 以下のような2つのテーブルを紐付けたい場合に、
CakePHPではどのように書けばよいでしょうか?
ORMがイマイチ分からず困っています。。
2回ジョインして
from Prod p
join Shop s1 on p.shop_id = s1.id
join Shop s2 on p.send_shop_id = s2.id
## Prodテーブル
id name shop_id send_shop_id
1 Mac 4 1
2 MacBook 3 2
3 MacBookAir 2 3
4 iPhone 1 4
## Shops
id name
1 北海道
2 東京
3 大阪
4 沖縄
## 期待する結果
Prod.id Prod.name Shop.name as shop_id Shops.name as send_shop_id
1 Mac 沖縄 北海道
2 MacBook 大阪 東京
3 MacBookAir 東京 大阪
4 iPhone 北海道 沖縄 CakePHPでDBをフォームの値で絞り込みってどうやるの? 1からphp学びたいんだけど、参考書とか買ったほうがいい? >>789
別名のモデルオブジェクト作って2つのモデルをProdにcontainで連結すろほうが楽だと思います
src/Model/Tables配下にSendShopsTables.php を作ってinitialize内に $this->table ('shops');を書けばOK
外部idの名称とモデルの名称をcakeの規約に合わせるのが吉です
後はcookbook でcontainの使い方を見て下さい >>792
他の言語経験があるならphp本家の日本語サイトで十分
例文もそこそこ書いてある
経験ゼロで最初の言語がphp なら立ち読みして自分に合いそうな本を買えば良いと思う
でも◯◯日で分かるナントカって本やフルカラーページが多い本は基礎的な事すっ飛ばしてたりするから慎重にね >>794
Cake4でもcookbookでいける? >>795
だいたいいけると思う
ところどろこに情報不足があるけど、ググるとなんとかなる ググったら見つかるの?日本でもだいぶ使われなくなってるけど >>797
見つかるよ。英語のページだけどね。
で、それらのページを見ると、公式ドキュメントで引っかかるところは、みんな同じなんだなと
確認できるw >>795
>>794だけど行けると思うよ
Cookbook の日本語化は初期より進んでる
4系のCookbookでもログイン関係やルーティング、タグ付けとかまでチュートリアルで学習できる
ただしグループ別のアクセス権を設定したい場合はAuthComponent が廃止される予定なのでAuthorizationプラグインが要る
こちらは日本語版はまだないけどよく見るプログラミング用語が多いし欲しいのはコードのサンプルなんだから中学卒業程度の英語力があれば読めなくはないよ
で、どちらかと言うと環境構築のほうが面倒かも
4系のbookからLinux前提のコマンドや説明が増えてるから仮想環境(VirtuakBox等)に好きなディストリ入れて練習しないと後々苦労する(windows だと特に)と思う 未だに2系使ってる人いる?
ランサーズやココナラやBASEが2系だけど、
4とか別の言語に移行してるのだろうか >>802
ランサーズは、PHPのイベントで4への移行の顛末を話していなかったっけ? 俺は2系だけど、安心感あるわ。今までさんざんいじり尽くしたからな 4に書き換える案件やってるけど情報少ないな
2の頃はゴロゴロ情報落ちてたのにな、もうぐぐってもサイト消えてるのかそういうのも引っかからなくなったな 確かに4の情報は少ないよね
でも、慣れてくると、結構便利
個人的な使いやすさは、
4 > 2 > 3
かなあ 2の頃が全盛期でうちも多くの案件で使ってたけどその後Laravelに移行し3はスルーしてたが最近ぼちぼち2を4にリプレースしたいという案件が増えてきて4を触ってみるとやはりCakeはシンプルで良いと思う、今のLaravelより使いやすいかもしれん
ただやはり情報は少ないし公式ドキュメントもイマイチで問題解決には大抵本体のソースを読む羽目になるのは大きな難点 Laravelも6以前ほどは情報が少なくなってきたし、PHP自体が下火なのかもな Laravelは6で完成形に近かったのに、あっという間に9まで出てなんかごちゃごちゃよくわからなくなって萎えた うむ。スパンが早すぎるんだよな。
そんなに進化するわけじゃないんだし、長期サポートにすればいいのに Cake2はPHP8では動かないんだっけ?
どうにかしないとそろそろタイムリミットでは Laravelはバージョン9
cakeは4
Laravelってバージョンアップしないとすぐに廃れて使い物にならないようなフレームワークだよな 使えるは使えるけど、Laravelスレ見る限り最新版こそ正義って考え方だからな Laravel6で十分だし必ずしもバージョンアップしなければいけないなんて事は無いよ
LTSを推奨みたいな感じはあるけど、常に最新を使うとか普通のプロジェクトならやらない こんなにバージョンアップ繰り返すのはLaravelくらいだろ 元はPHPなんだし、なんかあっても直せるからな
現に大手のポータルサイトは古いの改修しながら使ってるし Laravelがあるのに今どきcake使ってる人は学習意欲が乏しいか能力が低くて取り残されたひとときいうことで良いかな? Laravelスレはruby爺が定期的に来て暴れている
CakeスレはLaravel爺が定期的に来て暴れている Cake2を改修してるんだが、古いバージョンとはいえ自由度高いな
コアファイル編集しなくてもやりたいことができるわ
まだ使っている人多いと思うし、セキュリティアップデートだけ継続してくれたらなぁ 永久にバージョンアップし続けるフレームワークないのかな
新機能とかいらない、ひたすら安定性だけがほしい
2年おきに改修じゃコストがかかってしょうがない、プログラマーの食い扶持にはなるかもしれんがブルシットジョブたろそんなの、技術者がそんな仕事ばかりしてたら世の中進歩せんわ SalesforceみたいなSaasなら永久にバージョンアップしてくれる
年3回強制アップデート
AWSもApp Runnerとかのマネージドサービスならアップデートしてくれるんじゃないの?
AWSが勝手にフォークしてアップデートしてるし >>833
Laravel毎年バージョンアップして、アップデートは2年ぐらいしかないんだよな
PHP自体は結構サポート長いんだけどね
公式のサポートが終わってもOSのサポートがあるし ちゅまん、cakephp4なんだがcronで○○Command.phpからコントローラ呼び出して検索クエリを実行すると
all()でエラー(SQLSTATE[42000]: Syntax error or access violation: 1064)になるんだが何があかんのやろ
ブラウザから実行すると何も発生しなくて正常に終わるのに...
$this->test->find()
->where(['lastBuildDate' => date('YmdHis', strtotime($lastBuildDate))])
->order(['rank' => 'ASC'])
->all(); ←エラーになる>< Cronの設定間違ってるんじゃね?
phpまでの絶対パスの書き方が違う場合が多い MySQL 5.7で初期設定が変わった ONLY_FULL_GROUP_BY とかじゃ? curlなりfile_get_contentsでurlにアクセスすればいいのでは。 836です
みなさん、アドバイスありがとうございました
色々試した結果テーブル名を指定したら動きました
$this->test->find()
->where(['test.lastBuildDate' => date('YmdHis', strtotime($lastBuildDate))])
->order(['test.rank' => 'ASC'])
->all();
ローカルとMySQLのバージョンが違うのでcurlとかでURL指定するのが安全かもしれないw 836です
ローカルではMariaDBなのでクエリでエラーは出なかったのですが
本番ではmysql8.0なので予約後のチェックでエラーとなってしまうのがクエリが実行されない根本的原因でした
app.phpの
'quoteIdentifiers' => false,
↓
'quoteIdentifiers' => true
に変更したらcronが正常に動き始めDBにデータが蓄積されるようになりました
これで副業用のサイト運営開始できますw
皆さまありがとうございましたぁあああああああああああああああああああああ cakephpって最近調べたら5系が出るんだってね
basercmsもコアバージョン4に上がるらしいし勉強しないとな >>844
baserほんとに出るのか?
ずっと出る出るいってたけどw 3で開発してる途中でcake4が出て遅れてるんじゃないかな
もうWordPress触りたくないからもっと流行って欲しいな baserCMS5見てきたけど、Cake4になってるんだな
構成もガラッと変わってるし、よくバージョンアップできたよな 情報が少ないというか質の低い情報だらけになった
ぐぐると解説は出るのだがゴミみたいないかがでしたかブログばかりで役に立たん 4触ってるがまあまあシンプルで使いやすいのに情報少ないしドキュメントがクソでどうしたもんか
https://book.cakephp.org/4/ja/views/helpers/form.html
formのactionにentityのidを付けたいのだが「場合によっては自動的に付加されます」って何だよ。どういう場合か書けよ! ソース読めばわかることをわざわざドキュメントに書く必要があるのか? >>851
そんな事言うならドキュメントいらなくなるじゃん 一つに伝えるのが嫌なら公開しなきゃいいわけで、
公開してるのに「使い方はソース読め」って横暴すぎるわ >>850
おらは、あやふやなところは、自分で処理している
entiyにidがあるときだけ、echoするようにしている cakephp4ってthemeの概念無くなってpluginに全部まとめられてたのか?...
なのでbasercms5だとbaser自体のコアファイル、本来のplugin、テーマが全部同じディレクトリにある。
自分的には前のフォルダ構造のほうが良かった気がするんだけど、PHP詳しい人的にはこれがベストなのかな 場合によってはワロタ
まさにプログラマが欲しいと思われる情報を何故はっきり書かないのか でもまじでこれ、知りたいことはドキュメントあたるよりソース見た方が早いな、ドキュメントは本当に適当なことしか書いてない
Cake使いにとっては常識だったりするんかな ソース見る方が早いわけねーだろ
複数ファイルにまたがっている場合もあるのに ドキュメントでパラメータが省略されてたりする。
単純に仕様をドキュメント化すればいいだけなのに、なぜソースを見ていちいち確認しないといけないのか。 ドキュメントで全仕様に触れてないんだよな。
ソース見て始めて存在を知った機能がたくさんある。 ソース見れない奴は初心者向けのLaravelとかにしたほうがいいぞ 選べる状況で自分からCakeを選ぶ奴なんておらんやろ
大抵は1か2からの移行案件で仕方なく触ってんだよ 2の仕様のまま細長く続けてほしかったわ
今は4だけど、もはやほとんど情報がないから
何がよくて何が悪いのかもわからない 2はLaravelとかに比べると機能は乏しかったけどシンプルで使いやすかった、配列地獄とか言われたけど今の配列とオブジェクトが混ざり合った状況の方がめんどくさくて書きにくいわ 4になれたら、2よりも4のほうが楽だ
もちろん当社比だけどね 問題はどうやって4に慣れるかだ
4の説明が少ない→ソース見ろってやり取りに戻るw >>874
ちゅううてもSymfonyなんかもentity使ってますがな OSCでbaser cmsのプレゼンやってるけど、回戦のせいなのか、音声が途切れてて
すっげぇ聞きづらいw なんでcakeじゃないといけないんだ?
1か2からのリプレースはどうせ作り直しだろ
Laravelにいけ ドアホか?さすがにCake以外で作り直す方がコスト何倍も高いわ 1や2からのリプレースができない無能ならではの発想だな Ckaeスレに定期的に現れるlaravel君
Laravelスレには、定期的にruby君が現れますw Cakeで開発なんてむしろ有能しかできないだろ
ソース読まないといけないんだぞw cakeわかる人ってruby勉強したらすぐにrails分かるもんなですかね? cakephp4のapp_localでDatasourcesのdefault以外のサーバ(db2)を指定してbakeしたいんだがどうやるん?
とりあえず下記でやってみたけどエラーになっちゃう
bin/cake bake model --connection db2 testTable --table test_table --no-test --no-fixture 897ですが解決しました
classNameとかdriverのclass指定していなかったのが原因でした>< ドキュメントが間違ってるまま放置されてるのに気付いてしまった
そういう所がダメなんだよ Cake3.10までなら検索で大概やり方が見つかったけど4系は滅多に見つからなくなった
3から4へマイグレーション中だけどソース読むしかないって事が増えたな > 彼らはよく、社会に貢献したいと口にする。
> なんでも社会悪のネトウヨを自殺に追い込むことが、社会に貢献することなんだそうで。
> イジメや嫌がらせで社会に貢献できる教師や警官になるために、あえて帰化したんであって、祖国同胞を裏切ったわけではなく、心は●●人なんだそうだ。
>
> 昔は帰化すると裏切り者と呼ばれたりしたが、祖国に国籍を残したまま帰化する方法が確立された現在では、社会に貢献するためにむしろ帰化することが推奨されている。
> 拳銃所持で前科のある生粋の反日家ですら、今では普通に帰化している。
>
> ●●学会などはネトウヨ認定した日本人を盗撮して、痴漢の写真だと言ってばらまいている。
> それらの写真は、集団ストーカーに使用される。
> 彼らは集団ストーカーを、[地域で子供を守る安心安全パトロール]と称している。 Cake5はPHP8.1が必須か
5.0 Migration Guide 見てるけど地味に面倒くさくてレガシーの面倒どこまでみるかを考えてしまう ちまたのレンタルサーバーは8.1に対応してるの少ないけど
もはやクラウドがメインになっているのかなぁ >>906
とはいっても、7.4以前のバージョンは、毛サポート切れているよね
もっとも、それがしのクライアントにも5.xは山ほどいるがw まだ2系使ってるからPHP7.4で動かしてるけど、いつまでもつやら 最近のPHPそのものはなかなかいいんだけど取り巻く環境がな…… まだこのスレあったんだー
記念パピコ
ホール目ってやつ俺が考えたんだよね 2系だけど、さすがにPHP8以上では不具合が多発するね
自分が作ったものじゃなくて、プラグイン関係に多いけど もう5出たの?
先週4へのアップグレードを見積したばかりなのに >>923
俺が選んでんじゃねえよ、依頼されてんだよ
働いたことない奴はマジで話通じんな >>925
俺はエスパーじゃないからな
お前は魔法使いかもしれないが 見積って言ってんだからエスパーじゃなくても仕事だってわかるだろ…
普通に働いてりゃ同じような仕事してんだから 仕事はわかっても依頼って思わんがな…
仕事なら自分が使える言語選ぶし 童貞かよ。こんなプレイが良いと求められたら応えてやるものだろ。 CakePHPって今でもメンテナンスされてるの?
PHP8.2対応してる? cakephp5 が出てます。8.1から対応です。 この程度のことも調べられないようであれば、CakePHPに限らず、
いかなるフレームワークも使わないほうがいいよねw 2をまだ使ってる人いる?
さすがにプラグインが対応しなくなってきたけど
なんとか保守しながら使ってるんだが 新規開発されるcake PHP 用のプラグインがバージョン2系に対応していないという意味だと 妄想 だとするととうの昔から対応してないから
「さすがに対応しなくなってきた」と今言うのはおかしい >>934
PHP8系に対応してないという意味や
PHP8以上で動作させようとすると、
プラグインがエラーを起こすから困ってる Cake2自体はPHP8.1でも普通に動く
しかしプラグイン系が昔の書き方だから
修正しない限り使えない >>939
普通に動いているんじゃない、無理やり動かしてるだけだ >>941
「言うことを聞かないと犯すぞ!」と脅しているんだよ 今年はbasercms5見て、cakephp4はかなり参考になったなぁ。
cakephp2はFat Controllerになりがちだったけどcake4になってサービス層をうまく、活用している気がする。
もちろんcakephp2も良いフレームワークだったと思うけどね >>944
見るだけじゃなく、使ってあげてくださいなw<baser まだCakePHP2使ってる人いる?PHP8.1以上で動きますか?
うちのは一応動くけど、どこかに問題がないか気になってる 新規の案件では使わないけど、既存サイトでは使っている、というか残っている
なので、phpも古いバージョンで動いているから、とりあえずOKかな Cake2, PHP5.6で今でも運用してるが
サーバーはOSごと変えたい >>946
CakePHP4系にしないとPHP8.1以上は問題が多かった気がする 聞いたところで未知の不具合が残る可能性もあるわけで、結局ノーサポートでも使うかどうかの度胸があるかどうかだよな >>953
うちのはPHP8.1でも動いてるけど、たまたまなのかな?
プラグインを一部修正しただけで、問題なさそうに見えるが
ま、なんにしろ新しく作るならLaravel使うけどな Laravelはオワコン
Cakeもオワコンだが比較的シンプルなのでこっちが良さげ ciはフレームワークというには機能が不足し過ぎな感 Cake1.3や2ぐらいの使い勝手で、現在のPHPでも使える
軽いフレームワークがあればいいのにな Cakeも2まではFWに付いてて欲しい機能が何もなかったなー
それでみんなプラグインを作って使ってたんだが、長期メンテなんてされないから後に大変な負債になってしまったな 流石にせめてComposer対応バージョン以上は使いたいな ちょうど話題に出てるので質問です。
Cake2でモデル内でコンポーネントを実行する際、
TestComponent::check($path);
みたいに実行すると、cannot be called staticallyがでます。
PHP8.0以下ではでなくてPHP8.1以上ではでるので、
PHPの仕様だと思うのですが、修正する方法はわかりますか? 自己レス。モデル内で以下のようにすれば実行できました。
$testComponent = new TestComponent(new ComponentCollection());
$testComponent->check($path);
2は古いからChatGPTでも答えられないようです。
古いブログ記事を見て解決できました。 有志の人がCakePHP2をフォークして
PHP8系に対応させてるけど、普通に動くんだな
今も開発を続けてるようだし、古いアプリを延命できそうだ それよ。BASEのブログで見て知った
BASEほどの規模でも使われているのを見ると
わりと信頼できると思う レス数が950を超えています。1000を超えると書き込みができなくなります。