Skip to content
未経験から実務レベルへ|PHP初心者向け実践学習ブログ
@phpl4b
  • PHP環境
  • 入門編
  • Laravel
  • このサイトについて
  • PHP環境
  • 入門編
  • Laravel
  • このサイトについて
X: @phpl4b
Home chevron_right matty

Author

投稿者: matty

応用編

第14回: マイグレーション管理 — DBスキーマの変更を「チームで安全に展開」する

開発者Aが users テーブルに phone カラムを手動で追加したが、開発者Bのローカルにはない——。本番にも忘れずに追加しなければならないが、手順書が存在しない——。

matty • 1 min read
応用編

第13回: インデックス設計の基本 — 「遅い検索」の9割はインデックスで解決できる

テスト環境では速かった検索クエリが、本番データが100万件になったときに突然遅くなる——。これはインデックスがないまま、DBが全レコードを先頭から順に読み込む「フルスキャン」をしているからです。

matty • 1 min read
応用編

第12回: N+1問題と対策 — ループ内のクエリが漏れを引き起こす前に

投稿一覧を取得したあと、各投稿の著者名を取得するためにループ内でまたクエリを実行する——。N件の投稿に対して「1+N」回クエリが発行され、データが増えるほど応答時間が急増します。

matty • 1 min read
応用編

第11回: PDOトランザクション — 「途中で止まっても大丈夫」な処理の作り方

Aさんの口座から1000円引いたあと、Bさんへの加算処理でエラーが発生した——。処理をそのまま放置すると「Aさんの残高だけ減って、Bさんには届かない」という最悪の状態になります。

matty • 1 min read
応用編

第10回: イミュータブルオブジェクト — 「変えられない」ことが安全性を生む

$price->amount = 2000; と書いたら、全く別の計算処理でも価格が変わっていた——。オブジェクトの状態が外から自由に変更できると、こうした意図しない副作用が起きます。

matty • 1 min read
応用編

第09回: DTOとValue Object — データに「意味と安全性」を持たせる

function createUser(array $data) — この引数の $data に何が入っているか、型チェックなしに分かりますか?

matty • 1 min read
応用編

第08回: Factoryパターン — 「どのオブジェクトを作るか」を専門クラスに任せる

支払い方法が増えるたびに、コントローラや処理クラスで if ($type === ‘credit’) { $payment = new CreditPayment(); } を書き続けていませんか?

matty • 1 min read
応用編

第07回: Repositoryパターン — DBの実装を「ビジネスロジックから隠す」

$stmt = $pdo->prepare(‘SELECT FROM users WHERE …’) をコントローラやサービスクラスの中に直接書くと、DB実装とビジネスロジックが密結合します。

matty • 2 min read
応用編

第06回: Observerパターン — 「通知する側」と「受け取る側」を切り離す

注文完了後にメールを送る。さらにSlackに通知する。さらに在庫を更新する。さらに分析ログを記録する——。

matty • 1 min read
応用編

第05回: Strategyパターン — if文の連鎖を「差し替え可能な設計」に変える

ソートアルゴリズムを切り替えたい、送信方法を切り替えたい、価格計算ルールを切り替えたい——。こうした「処理を差し替えたい」要求は実務で頻繁に起きます。

matty • 1 min read
« 前へ 1 … 12 13 14 15 16 … 23 次へ »

最近の投稿

  • 第10回: よくあるエラーとトラブルシューティング — 詰まったときに読む一覧
  • 第09回: DockerでPHP環境をつくる — 再現性の高い環境をコードで定義する
  • 第08回: WSL2でPHP環境をつくる — WindowsでLinux開発体験を実現する
  • 第07回: Xdebugの設定 — var_dumpを卒業してブレークポイントデバッグへ
  • 第06回: VS Codeとおすすめ拡張機能 — PHP開発を快適にする設定

アーカイブ

  • 2026年5月
  • 2026年4月
  • 2026年3月
  • 2026年2月
  • 2026年1月
  • 2025年12月
  • 2025年11月
  • 2025年10月

カテゴリー

  • Docker
  • Git
  • Laravel
  • PHP環境
  • データベース
  • 入門編
  • 応用編
未経験から実務レベルへ|PHP初心者向け実践学習ブログ

© 2026 未経験から実務レベルへ|PHP初心者向け実践学習ブログ. All rights reserved.

X @phpl4b
  • プライバシーポリシー
  • 免責事項
  • 利用規約