もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

cakephp

CakePHP4で非推奨となる File and Folderを推奨されている書き方で置き換えてみた

はじめに こんばんは。 最近CakePHPの案件に携わっていて、CakePHPのドキュメントとか結構見たりしているのですが、以下のページでこんな文言を見つけました。 book.cakephp.org Deprecated since version 4.0: The File and Folder classes will be removed…

CakephpのbuildRules:existsInの条件を緩和する

はじめに こんばんは。 今回は今の案件で少しハマったことを記録しておきます。 CakephpのbuildRulesでexistsInがあるとおもいます。 FOREIGN KEYを貼っているか、決められた命名でカラム名を作ると、bakeしたときに対象先のテーブルにデータがあることを調…

cakephpのtestをもっとやりやすく

はじめに こんばんは。 簡単な記事ですが、今回やった対応をブログにします。 現在cakephp3の案件をお手伝いしています。 今回はcakephpで使用する testとfixtureについてです。 cakephpのfixtureファイルは以下のような感じで、table構造と テストデータを…

CakePHP3のfindではバッククォートが使われない対応

Cakephpネタ。 レガシーなシステムとかだと、MySQLの予約語とかがカラム名に設定されてたりする(レガシー関係ないか・・・) 実際自分が携わっている案件でも、 CREATE TABLE `customer_profile_options` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `…

cakephp3のpaginateでsubqueryを使う

こんにちは。 簡単なのですが、忘れないようにメモ。 CREATE TABLE `tag_masters` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL COMMENT 'タグ名', `created` timestamp NOT NULL COMMENT '登録日', `modified` timestam…

cakephp3でajax(post)通信

こんばんは。小ネタというか、今さっき覚えたことです。 js側 var save_data = { .... ... .. . }; $.post({ url: '/test/ajaxSave', dataType: 'json', data: save_data }).done(function(response) { if (response.result === 'NG') { alert('保存失敗'); …

cakephp3でfixtureデータを現状のDB情報で作成する

簡単ですが、なんとか週2postを達成するためにしょうもないネタを。 cakephp3でテストを作成する際にfixtureデータを作成するんですが、作るのが結構めんどくさい。 bakeコマンドでベースのファイルは作成できるけど、実際のデータは作らないといけない。 現…

Cakephp3のカスタムエラーページ作成

cakephp3ネタ続いてます。 今ガッツリやり始めてるので、気になったことはどんどん上げていく所存。 今回はエラーハンドリング。 公式見ればだいたい分かるけど、まとめとして書いときます。 Template/Error/error400.ctpとかerror500.ctpとか用意すればとり…

cake-pimple-di使ってみた。なかなか良かった。

cakephp3を引き続き触っております。 今回はCakePHPでもDI出来るよっていうcake-pimple-diを使ってみました。 pimple自体は結構触ってたのですが、cakeでも使えるってことなんで、ワクワクしながら触りました。 設定は以下みたいな感じです。 bootstrap.php …

cakephp3のDebugkitが使えないと思ったら、たいしたことない理由だった

DebugKitが中々出ないという事象に悩まされていました。 config/bootstrapには true, 'routes' => true]); } って書いてるし、もちろんdebugはtrue。 それでも出ない。 sqlliteがないだとか、なんだかんだと探していても、結局わからずじまいだったので、コ…

cakephp3でlaravelみたいにrouteファイルを分けてみた

はじめに こんばんは。最近ちょっとずつcakephp3を触っている僕です。 まだよちよちですが、なんとなく触ってこんな感じかと確かめてます。 で、今回は、laravelみたいにrouteファイルを分けられないかなと挑戦してみました。 cakephp3は基本的にconfigフォ…

cakephp3.5を少し触ってみた

はじめに こんばんは。 大したことない記事ですが、最近cakephp3.5を触る機会があったんで、ちょろっとした記事ですが、自分のために残しておこうかなと思いました。 まだドキュメント見ながらですが、なんとなくやっております。 今回やったのは、環境ごと…