Blog
記事一覧
開発で試したことや、手順を整理した記事をまとめています。
条件に合う記事はありません。
-
PostgreSQLの外部キーと削除ルールを整理する(CASCADE / RESTRICT / SET NULL)
PostgreSQL の外部キーで `CASCADE` / `RESTRICT` / `SET NULL` をどう使い分けるかを、3 つの削除例と Mermaid 図で整理する。
-
PostgreSQLの制約入門(PRIMARY KEY / UNIQUE / CHECK / FOREIGN KEY)
PostgreSQL の `PRIMARY KEY` / `UNIQUE` / `CHECK` / `FOREIGN KEY` が何を守る制約かを、小さな受注スキーマの失敗例で整理する。
-
PostgreSQLでER図からテーブル設計する(Mermaid + CREATE TABLE最小構成)
Mermaid の ER 図から PostgreSQL の最小 `CREATE TABLE` を組み立て、4 表の関係を `psql` で確認する手順を整理する。
-
PHP + PhpSpreadsheet でExcel帳票を出力する(テンプレート方式)
既存のExcelテンプレートを読み込み、固定セルと準備済み明細行へ値を埋めて `.xlsx` をダウンロードする最小構成を理解できる。
-
PHPでMCPサーバー実践編(複数Tool + 入力スキーマ + ログ出力)
公式PHP SDKで複数 Tool を持つ MCP サーバーを作り、入力スキーマ・失敗レスポンス・STDERR ログを実装する流れを理解できる。
-
PHPでMCPサーバー入門(公式PHP SDK + STDIO)
公式PHP SDKを使って最小のMCPサーバーを作り、STDIOとInspectorで動作確認する。
-
PHPからローカルLLMを呼ぶ最小構成(Ollama + HTTP + JSONレスポンス処理)
Ollama のローカル API を PHP から呼び、Qwen3.5 の軽量 4B モデルに対する最小リクエスト、JSONレスポンスの取り出し、タイムアウトと失敗時処理を理解できる。
-
AI生成コードのレビュー観点チェックリスト
品質ゲート通過後のAI生成コードに対して、人間レビューで確認したい観点を整理する。
-
AI生成コードを受け入れる最小品質ゲート(PHPStan + PHPUnit + CS Fixer)
AI生成コードを人間レビュー前にふるいにかける最小品質ゲートを、PHPStanとPHPUnitとPHP CS Fixerで構成する。
-
AI 生成コードとの付き合い方 — 受け入れる基準と捨てる基準
AI生成コードを受け入れる・書き直す・捨てるの3段階で判断する基準を整理する。
-
「動いた」で終わるコードと、「また触れる」コードの違い
「動いた」で終わるコードと「また触れる」コードの差を、命名・副作用・失敗時の見え方から整理する。
-
PHPをいまから始めるのは遅いのか?
PHPをいま学ぶ意味がある目的と、先に別言語が向きやすい目的を整理する。
-
Slim 4 + PostgreSQLで認証付きREST APIを作る(JWT最小構成)
Slim 4 と PostgreSQL を使い、JWT 認証付き REST API の最小構成を register / login / me の 3 本で再現できる。
-
Slim 4で最小JSON APIを作る(routing + DI + error handling)
WSL2とDocker環境でSlim 4の最小JSON APIを作り、正常系と失敗時のJSON応答まで確認する。
-
LaravelでInertia + React を始める
Laravel 13 の fresh app に Inertia.js と React を導入し、middleware、root template、React 側の入口、Book 一覧ページまで独立構成で確認する。
-
LaravelでInertia + Vue.js を始める
Laravel 13 の fresh app に Inertia.js と Vue 3 を導入し、middleware、root template、Book 一覧ページまで独立構成で確認する。
-
LaravelでBlade / Livewire / Inertia をどう使い分けるか
Laravel 13 の共通ベース app に同じ Book 一覧の Blade / Livewire / Inertia ページを足し、責務の違いと選び分けを整理する。
-
LaravelでSanctum認証APIを作る
Laravel 13 の fresh app に Sanctum を導入し、login で token を発行して認証付き Book API を作る手順をまとめる。
-
LaravelでLivewire一覧画面を作る(検索・並び替え・ページネーション)
Laravel 13 の fresh app に Livewire 4 を追加し、検索・並び替え・ページネーション付き一覧画面を独立構成で作る。
-
LaravelでLivewireを始める
Laravel 13 の fresh app に Livewire を追加し、Blade へ component を差し込んで wire:model、wire:click、wire:submit を確認する。
-
Laravelで検索・並び替え・ページネーション付き一覧を作る
Laravel 13 の fresh app から Book 一覧を作り、title 検索、sort 切り替え、ページネーションを Blade と withQueryString() で確認する。
-
Laravelでリレーションを扱う(User / Book / Category の基本)
Laravel 13 の fresh app で User / Book / Category の hasMany と belongsTo を作り、外部キー migration、一覧表示、N+1 を避ける with() の基本まで確認する。
-
Laravelでファイルアップロードを扱う(Storage + validation)
Laravel 13 で画像と PDF のファイルアップロードを作り、Storage の public disk、validation、一覧表示までを最小構成でつなげる。
-
Laravelでスケジューラを動かす(Command + Scheduler 最小構成)
Laravel 13 の fresh app で Artisan Command と Scheduler を最小構成でつなぎ、routes/console.php、schedule:list、schedule:run、ログ確認まで手元で再現する。
-
LaravelでQueueを始める(database queue + worker 最小構成)
Laravel 13 の新規プロジェクトで database queue を最小構成で試し、dispatch()、jobs テーブル、queue:work、queue_runs 履歴の流れを welcome 画面だけで確認する。
-
Laravelで認可を入れる(Policyで自分の本だけ編集できるようにする)
Laravel 13 の Book CRUD に Policy と user_id を追加し、自分の本だけ編集 / 削除できる認可の最小形を作る。
-
Laravelで認証を足す(Breeze 最小導入)
Laravel 13 の既存 Book CRUD に Breeze を追加し、register / login / logout と auth middleware でログイン必須アプリへ進める。
-
Laravelで品質ゲートを敷く(PHPUnit / Larastan / Pint / GitHub Actions)
Laravel 13 の最小 CRUD に Feature Test、Larastan、Pint、GitHub Actions を足し、ローカルと CI で回る最小品質ゲートを作る。
-
Laravelで最小CRUDを作る(一覧 / 作成 / 編集 / 削除)
Laravel 13 で本管理の最小CRUDを作り、一覧 / 作成 / 編集 / 削除と validation の戻り方を SQLite 付きで一通りつなげる。
-
Laravel入門(Route / Controller / View / Model 最小構成)
Laravel 13 の最初のプロジェクトを Docker だけで作り、Route / Controller / View / Model を SQLite 付きで一通りつなげる。
-
Laravel 13のStarter Kitsで認証付きアプリを始める
Laravel 13 の Starter Kits を公式 docs ベースで整理し、空ディレクトリから Livewire Starter Kit を使って認証付きアプリを始める手順をまとめる。
-
WSL2 + Docker + PHP + PostgreSQLで最小CRUDを作る
WSL2とDocker上で生PHPとPostgreSQLを使った最小CRUDを作り、DB付きアプリの流れを確認する。
-
Windows 11でPHP 8.3/8.4/8.5を使い分ける環境構築(WSL2 + mise + Docker Compose)
Windows 11のWSL2環境でPHP 8.3と8.4と8.5を安全に切り替えるためのローカル運用手順をまとめる。
-
PHPUnitでDBテストを始める(PostgreSQL + Docker)
PostgreSQLを使ったPHPのDBテストを最小構成で作り、失敗から安定化までの流れを確認する。
-
GitHub ActionsでPHPUnit / PHP CS Fixer / PHPStanを回す最小CI
ローカルで通しているPHPの品質チェックをGitHub Actionsに載せる最小CIを構築する。
-
VS Code + Xdebugでステップ実行入門(WSL2 + Docker)
WSL2とDockerのPHP環境でXdebugを使ったステップ実行を最短で再現する。
-
PHPStan入門(最初のエラー1件を直す)
WSL2とDocker環境でPHPStanを最小導入し、最初のエラー1件を直して解析0件まで進める。
-
VS CodeでPHPコード整形をそろえる(EditorConfig + PHP CS Fixer最小導入)
VS CodeでPHPのコード整形ルールをそろえるために、EditorConfigとPHP CS Fixerの最小構成を作る。
-
AI時代でもPHPを選ぶ理由。向いている領域と向かない領域を整理する
AI時代にPHPを選ぶ判断軸と、向いている領域・向かない領域を実務目線で整理する。
-
Windows 11で始めるPHPローカル開発環境(WSL2 + Docker + PostgreSQL)
Windows 11のWSL2とDockerとPostgreSQLを使って、PHPのローカル開発環境を最小構成で作る。
-
VS Codeで始めるPHP開発環境(推奨拡張 + settings.json最小構成)
WSL2とDockerを前提に、VS CodeでPHP開発を始めるための最小拡張とsettings.jsonをそろえる。
-
PHPUnit入門(最初のテスト1本)
WSL2とDocker環境でPHPUnitを最小導入し、最初のテスト1本を失敗から成功まで通す。
-
Slim Framework 4 を使った業務Webアプリ導入ガイド(PHP 8.2+)
Laravel経験者向けに、Slim Framework 4で業務Webアプリのバックエンド構成を組み立てる入口を整理する。