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

Author

投稿者: matty

応用編

第04回: DIコンテナ入門 — 依存関係の「手動管理」から解放される

DIを使い始めると、こんな問題が起きます。

matty • 1 min read
応用編

第03回: 依存性の注入(DI) — クラスを「差し替え可能」にする設計の核心

クラス内部で new DBConnection() を書いたとき、そのクラスは特定のDB実装と密結合します。テストのたびに本物のDBが必要になり、実行が遅く、不安定になります。

matty • 1 min read
応用編

第02回: SOLID原則 — 実践編 — 「新機能を追加するたびに既存コードを変える」から抜け出す方法

修正のたびに既存テストが壊れ、バグが混入するリスクが高まります。 SOLID原則は理論として読むだけでは意味がありません。実際のクラス設計で適用して初めて力を発揮します。

matty • 1 min read
応用編

第01回: SOLID原則 — 読み解き編 — 「良いコード」って、本当に定義できますか?

「このコード、手を入れるたびに予期しない場所が壊れる」——チームで共有した経験ではないでしょうか。 原因のほとんどは、クラスが複数の責務を抱え込んでいるか、依存関係が複雑に絡み合っていることにあります。

matty • 1 min read
GIT

第23回: タグとリリースの基本 — 「いつの版を出したのか」を明確に残す

Gitにはコミット履歴がありますが、それだけでは「どの時点をリリースしたのか」が一目でわからないことがあります。

matty • 1 min read
GIT

第22回: ブランチ戦略の基本 — チーム開発で「どう分けるか」を決めておく意味

ブランチの基本操作はすでに見てきました。しかし実務では、「ブランチを作れる」だけでは足りません。

matty • 1 min read
GIT

第21回: コンフリクト解消の実践 — 「怖いイベント」ではなく「判断が必要な状態」と捉える

Gitでよく怖がられるのがコンフリクトです。確かに画面に見慣れない印が出るので、最初は身構えやすいです。

matty • 1 min read
GIT

第20回: bisectの基本 — 「いつ壊れたのか」を二分探索で突き止める

実務でよくあるのが、「いつから壊れたのかわからない」という状況です。

matty • 1 min read
GIT

第19回: stashの基本と使いどころ — コミットしたくない途中作業をいったん脇に置く

実務では、今触っている作業を最後まで終えてから次に進めるとは限りません。

matty • 1 min read
GIT

第18回: cherry-pickの基本 — 別ブランチの変更を「必要なものだけ」持ってくる

Gitでは通常、別ブランチの変更を取り込むときに merge や rebase を使います。これはブランチ全体の流れを前提にした操作です。

matty • 1 min read
« 前へ 1 … 13 14 15 16 17 … 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
  • プライバシーポリシー
  • 免責事項
  • 利用規約