php備忘録
swagger-phpのアノテーションからAPIドキュメントを自動生成する新着!!

PHPでAPIを開発していると、「実装は進むのにドキュメントが追いつかない」「手で書いたAPI仕様がすぐ古くなる」という問題に必ず突き当たります。

続きを読む
php備忘録
Laravel CORSの設定を理解する:フロントとAPIを分離するときの落とし穴新着!!

SPA(React / Vue など)とLaravel APIを別オリジンで運用すると、ブラウザのCORS(Cross-Origin Resource Sharing)に必ずぶつかります。「ローカルでは動くのに本番で blocked by …

続きを読む
php備忘録
PHPUnitとMockeryで学ぶ依存分離とモックテストの実践新着!!

「テストを書きたいが、DBや外部APIに依存していて書けない」——レガシー寄りのPHPコードで頻出する悩みです。本記事では、PHPUnitの標準モックとMockeryを使い分けながら、依存を切り離してユニットテストを書けるようにするまでをハ…

続きを読む
未分類
PhpSpreadsheetで大きなExcel出力がメモリ不足になる時の対処法新着!!

PhpSpreadsheet を使った Excel 出力で、行数が数万〜数十万行規模になると Allowed memory size of ... bytes exhausted でプロセスが落ちることがあります。原因は、PhpSpread…

続きを読む
php備忘録
Laravel SanctumでSPA認証を実装する基礎新着!!

Laravelでフロントエンドを React / Vue などの SPA として分離すると、最初に悩むのが「認証をどう持たせるか」です。Laravel Sanctum はこの用途のために用意された軽量な認証パッケージで、同一トップレベルドメ…

続きを読む
JavaScript備忘録
Cropper.jsとjquery-cropperで作る画像切り抜きUI入門新着!!

ユーザーがアップロードした画像を、サーバーに送る前にブラウザ上で切り抜く——プロフィール画像やサムネイルの登録では定番のUIです。自前で実装するとドラッグ処理・リサイズハンドル・アスペクト比の固定などで一気に複雑になりますが、[Croppe…

続きを読む
JavaScript備忘録
Jest・Mocha・Chai:JavaScriptテストツールの棲み分け比較新着!!

JavaScript のテストツールを調べると、まず名前が挙がるのが Jest・Mocha・Chai の 3 つです。しかしこの 3 つは「どれを選ぶか」という同列の選択肢ではありません。担当するレイヤーが違います。

続きを読む
php備忘録
レガシーAPI移植で一番怖いのは「動くけど違う」実装 — 忠実性を守る是正ループ新着!!

旧システムのAPIを新しいフレームワーク(本記事ではLaravelを例にします)へ移植する案件で、1週間のプルリクエストのほとんどが「新実装がレガシーと微妙に違うのを直す」作業になりました。

続きを読む
サーバーサイド
ACM で SSL 証明書を無料取得する新着!!

AWS Certificate Manager(ACM)は、AWS が提供する SSL/TLS 証明書を無料で発行・管理できるサービスです。DNS 検証で取得すれば自動更新にも対応するため、「90日ごとに更新を回す」といった運用の手間がかか…

続きを読む
Python備忘録
Pythonのenumを活用した堅牢な定数管理新着!!

Pythonで「ステータス」や「種別」といった固定の選択肢を扱うとき、文字列や整数のリテラルをそのまま書いてしまいがちです。しかしこの方法はタイプミスや値の重複に気づきにくく、コードが育つほど壊れやすくなります。

続きを読む