開発運用

モノレポ時代のComposer運用

モノレポでは「1つのアプリ」ではなく「複数パッケージ」を扱う なぜモノレポで問題が出るのか pathリポジトリを使う シンボリックリンクの利点 lockファイルの扱いが変わる バージョン管理の考え方 CI/CDとの関係 注意点:単一アプリと同じ感覚で運用しない…

PHPのパッケージ管理は「自由」と「責任」が重い

PHPの自由度はそのまま依存管理の難しさになる 他言語との違い Composerは決めてくれないツール 自由の裏側で起きる問題 composer.lockの意味 updateの扱いが難しい理由 運用で決めるべきこと 注意点:簡単に使えることと安全は別 まとめ:自由は設計を要求…

composer.jsonを雑に書いた結果どうなるか

小さな設定ファイルに見えて、実はプロジェクトの前提条件 よくある最初の書き方 ワイルドカード指定の危険 ^ と ~ の意味を知らない問題 PHPバージョンを書いていない autoloadを設定していない scriptsの誤用 なぜ修正が難しいのか 注意点:lockファイルを…

「動いてたのに動かなくなった」はComposerのせい?

まず結論:Composerが壊したのではなく「状態が変わった」 「コードを触っていない」は本当に安全か 何が実際に変わっているのか composer.lockが一致していない 本番だけ壊れる理由 環境差異 よくある犯人:間接依存 Composerが疑われる理由 確認すべきポイ…