ITエンジニアの開発ノート
PHP / Flutter / PostgreSQL の実装と改善をまとめています。
Guide
読み始めガイド
初見でも迷いにくいように、入口を3つに絞って案内しています。
-
まず環境構築
Windows 11 + WSL2 + Docker で、最初の PHP ローカル開発環境を最小構成から作ります。
-
次に品質改善
PHPUnit の最初の 1 本から入り、品質改善系の記事へつながる入口として使えます。
-
テーマから探す
Slim、AI、Docker、VS Code など、関心の近いテーマから記事をたどれます。
Series
シリーズから読む
一連の流れで読み進めたい人向けに、公開済みシリーズをまとめています。
-
Flutter導入と基礎
最初に読む記事
Windows 11で始めるFlutter開発環境:Android Emulatorで動かすまで
最初の記事から読む →
-
Laravelの基本を最初から通す
最初に読む記事
Laravel入門(Route / Controller / View / Model 最小構成)
最初の記事から読む →
-
PHPのテストと品質改善
最初に読む記事
PHPUnit入門(最初のテスト1本)
最初の記事から読む →
-
PostgreSQL基礎
最初に読む記事
PostgreSQLでER図からテーブル設計する(Mermaid + CREATE TABLE最小構成)
最初の記事から読む →
-
Slim 4で作るPHP API
最初に読む記事
Slim Framework 4 を使った業務Webアプリ導入ガイド(PHP 8.2+)
最初の記事から読む →
-
PHP開発環境とVS Code
最初に読む記事
Windows 11で始めるPHPローカル開発環境(WSL2 + Docker + PostgreSQL)
最初の記事から読む →
-
AI生成コードと品質
最初に読む記事
「動いた」で終わるコードと、「また触れる」コードの違い
最初の記事から読む →
-
Dockerのエラーを原文から切り分ける
最初に読む記事
Dockerで「port is already allocated」を解決する(WSL2/Windowsでの原因特定と対処)
最初の記事から読む →
-
PostgreSQL実務設計
最初に読む記事
PHP + PostgreSQLで在庫引当を安全に実装する(SELECT ... FOR UPDATE 最小構成)
最初の記事から読む →
-
AIレビューの実運用
最初に読む記事
AIレビュアーの指摘はどれだけ当たるのか:採否記録から測る
最初の記事から読む →
-
Docker設定ファイルを上から読む
最初に読む記事
Docker初心者向け: compose.yml と Dockerfile の違いを最小構成で理解する
最初の記事から読む →
-
PhpSpreadsheetで作るExcel帳票
最初に読む記事
PHP + PhpSpreadsheet でExcel帳票を出力する(テンプレート方式)
最初の記事から読む →
-
いまPHPを選ぶ判断
最初に読む記事
PHPをいまから始めるのは遅いのか?
最初の記事から読む →
-
デザインパターンを新しいJavaで書き直す
最初に読む記事
Javaのデザインパターン「Strategy」はラムダでどこまで置き換えられるか
最初の記事から読む →
-
PHPでMCPサーバーを作る
最初に読む記事
PHPでMCPサーバー入門(公式PHP SDK + STDIO)
最初の記事から読む →
Latest
最近公開した記事
-
PHPで使い切りファイル共有のライフサイクルを設計する(条件付きUPDATEの状態機械とcronなしGC)
使い切りファイル共有の後始末を、active→consumed→purged の一方向の状態機械で設計する。二重ダウンロードを防ぐ条件付きUPDATEの確定、実体を消せたときだけ状態を進める自己修復GC、削除失敗行のバックオフ、cronが無い環境向けのアクセス時GCをテスト付きで示す。
-
PHPで有効期限付き共有リンクを設計する(URLを知られただけではダウンロードさせない)
PHPで有効期限付きの共有リンクを設計する。random_bytes(32)のトークンは共有の識別までに限定し、ダウンロードの可否はOTP検証済みセッションへのグラントに束ねる。URLが漏れても本人確認なしでは取れない設計をテスト付きで示す。
-
PHPでアップロードファイルをdocroot外に保存し直リンクを塞ぐ(fail-closed設計)
PHPでアップロードファイルをdocroot外に保存し、URL直打ちでの漏洩を防ぐ最小構成。拡張子なしランダム名、公開領域なら書かないfail-closed、取り出し時の許可リスト検証をテスト付きで示す。