CakePHP4

【CakePHP4】Debug kitのVariablesタブで多階層の値が表示されない

Debug kitのツールバーには変数・リクエスト情報・クエリログ等、痒い所に手が届く情報群が網羅されている。変数(Variables)タブもかなりの頻度で使用しているが、一定の階層下の値が表示されない場面に遭遇した。
CakePHP4

【CakePHP4】DBからmigrationファイルを逆生成(migration_diff 編)

前回に引き続き、CakePHPでのテーブル作成に関するTips。前回は初回のマイグレーションについて紹介しているが、それ以降のテーブル定義変更についても便利なコマンドが用意されていたので早速使ってみた。
CakePHP4

【CakePHP4】DBからmigrationファイルを逆生成

CakePHPを用いた直近の開発ではmigrationファイルを用意して変更管理するのが通例となっているため、今回もそれを採用することとした。Cookbookを眺めていたところズバリな機能が用意されていた。
Docker

【Docker】Laravel sail をカスタマイズする(タイムゾーン・MySQL文字コード)

前回に続き、Laravel sailでの開発環境を構築する際のTips。今回はDocker周辺の整備について、タイムゾーン・MySQL文字コードの2点を取り上げる。
Docker

Docker Desktop for Mac + Laravel Sail 高速化

初学者にとって開発環境構築は最初のハードルとなりがちだが、Laravel Sailを活用してすぐに開発に着手することができた。しかしながら、開発序盤でストレスフルな状況に遭遇した。今回取り上げる”Docker重すぎ問題”である。
書評

リファクタリングとコードレビュー

マーティンファウラー『リファクタリング 既存のコードを安全に改善する』を読んでいる。この半年レガシーコードと対峙し、なかなか苦しい時間を過ごしている。自分が持ち合わせていないベストプラクティスを習得するのに格好の時期と思い本書を手にした。
書評

マティアス・カールソンに学ぶコードレビュー

最近起こった境遇の変化といえば、コードレビューをする機会が増えたことだ。定期的に読み返している一冊『プログラマが知るべき97のこと』の1節にコードレビューに関するエッセイが収録されていたので、この機会に改めて読み直してみた。
書評

『達人プログラマー』に学ぶ習慣術③ー知識ポートフォリオを作成する

定期的に読み返している1冊『達人プログラマー』から「習慣」にフォーカスして、今日からすぐに実践可能なTipsを学び直すシリーズ。今回は、「知識ポートフォリオを作成する」ことについて取り上げたい。
書評

『達人プログラマー』に学ぶ習慣術②ー見積もりを記録する

定期的に読み返している1冊『達人プログラマー』から「習慣」にフォーカスして、今日からすぐに実践可能なTipsを学び直すシリーズ。今回は、システム開発をする上で必ず直面するであろう「見積もり」について、取り上げたい。
書評

『達人プログラマー』に学ぶ習慣術①ーエンジニアリング日誌をつける

”『達人プログラマー』に学ぶ習慣術”と題して、最初に触れたい習慣は「エンジニアリング日誌をつける」というもの。本書では第3章「22 エンジニアリング日誌」として紹介されている。エンジニアリング日誌とは、作業内容や学んだこと、アイデアの概略