FuwaFuwaShoChan

【ITエンジニアになりたい人の背中を押すマン】WEBエンジニア歴15年のワーパパ。30代未経験からWEBエンジニアに転職。ブログ歴4年目(月1.6万PV達成)。エンジニア職は柔軟性があり最強(ホワイト企業なら育児×副業可能)。WEB系のエンジニアを目指す人、キャリアを考えるためのブログ。

[Cakephp]Cake2からCake3系、Cake4系へ移行Tips(View系中心)

2023/1/12    

Cakephp2からCakephp3や4へのアップデートって、根幹から変わっている部分が多く(配列ベースからオブジェクトベースへ)元コードで稼働するケースはほぼないと言っても良いほど、破壊的な変更が加えられています。 そこで本記事では View 系を中心に、ちっぷすとしてシンプルに箇条書きでメモを残 ...

[Cakephp4]テーブル内でカスタムバリデート追加値の定義

2022/2/19    

Q. カスタムバリデートのコールバック関数を定義した際、Cakephpマニュアルにある`$extra`的な使い方は? validation_code // プロバイダーではないコールバック関数を利用する $validator->add('title', 'custom', [ 'rule' = ...

[Git]プルリク前に作業ブランチを最新にする方法[git rebase]

2023/8/18    

開発業務をしている間に、マスターブランチがどんどん更新され、作業ブランチが古くなってしまう。 こんなケースは特にチームで開発をしていると、よくあるパターンですね。   そこで役立つのが「git rebase」コマンドです。 自分は常日頃、開発作業が終わり、プルリクを出す前にいったんブランチ ...

[Cakephp4]どのデータベースを接続しているか確認する方法

2022/1/15    

Cakephp4での設定ファイル(例えば、app_local.php)などで複数のデータベースを分けて接続している例もありますね。 マスターとスレーブで複数のDBを使用している場合、「現在どちらに接続しているのか?」の確認方法です。   どのデータベースに接続しているのか確認 任意のコント ...

[Cakephp4]ヘルパー内でリクエストオブジェクトの参照

2022/1/10    

  Cakephp4では、ヘルパー内において、$this->request が削除されました。 特定のアクション・コントローラーによって、処理を分岐したいときってよくあるケースだと思います。   アクセスの仕方(ヘルパー内) Helperファイル内 $this->ge ...

[Cakephp4]ファイルアップロードのUploadedFileオブジェクトを配列に戻す

2023/12/15    ,

日々の業務内でファイルアップロード関連の作業をしていた時、ふと、気づきました。 レスポンスがいつのまにかLaminas\Diactoros\UploadedFileobjectになっている??   どうやら、Cakephp4から画像関連もオブジェクト形式で操作できるようになっているようです ...

「Composer plugin which is currently not in your allow-plugins config」警告対処法

2022/1/8    

ある日、CircleCIでビルドを走らせていたときに突然オコされ、ビルドが停止する。 ■ エラー内容 cakephp/plugin-installer contains a Composer plugin which is currently not in your allow-plugins co ...

【第11世代】KindlePaperwhiteをレビューしていく

とうとう3年ぶり?に新機種リリースとなった第11世代KindlePaperwhite。すでにたくさんのレビューがあって、そのほとんどが良いものばかり。
「ちょっと言い過ぎちゃうんかい?」と思いつつ、暖色の魅力、画面が6.8インチになってベゼルレスに近づいた外観、そして、KindleOasisの新世代がいつまでたっても発表されないし、Paperwhiteを購入してみました。

[Cakephp4]Formのsubmit時にBadRequestException

2022/11/23    

Cakephp4ではCsrfProtectionMiddlewareやFormProtectionがデフォルトで有効になっています。
CakephpはFormヘルパーでフォームを作成することで、CSRF対策やフォーム改ざんなど、基本的なセキュリティ対策をしてくれる便利なヘルパーです。
しかし、Formヘルパーでフォームを作成しているのに、FormProtectionからBadRequestExceptionでオコされる場合があります。
そのような時は、まずはForm内にhiddenフィールドがないか確認してください。

[Cakephp]クッキーの読み出し方法バージョン3と4の違い

2022/11/23    

各フレームワークのバージョン違いで、サーバーリクエスト/レスポンスなどの情報の取得の違いが出てきますね。
今回、Cakephp3とCakephp4のカスタムクッキー値の取得の違いについて、忘備録として残しておきます。
※予めクッキー値を保存しておく必要があります。