環境構築

Docker × Composer運用のベストプラクティス

結論:本番コンテナで依存解決しない よくある構成とその問題 正しい考え方:ビルドと実行を分離する マルチステージビルドを使う なぜ起動時installが危険なのか volumeマウントの注意 Composerキャッシュの活用 注意点:PHP拡張の影響 まとめ:Composerは…

PHPバージョンとComposerのズレで詰んだ話

原因はコードではなく「PHPのバージョン」だった きっかけ:環境移行 実際に起きていたこと なぜinstallで壊れるのか composer.jsonの見落としがちな項目 よくある誤解:Composerが勝手に入れた 解決方法 1. PHPバージョンを確認 2. platform設定を使う 3. …

LaravelはComposerなしでは始まらない理由

LaravelとComposerの関係を正しく理解する ComposerなしでLaravelを使おうとすると何が起きるか オートロードが機能しない 依存ライブラリのバージョン地獄に陥る Laravel公式インストール手順が示している現実 composer.jsonはLaravelプロジェクトの設計図 …

新人が最初につまずくPython環境構築あるある

新人がPython環境構築でつまずく理由は、だいたい同じ Python環境構築でよくあるつまずきポイント Pythonのバージョンが複数入っていて混乱する pipが動かない、または別のPythonに紐づいている 仮想環境の存在を知らずに進めてしまう エディタやIDEの設定が…

pip freezeをそのままコミットしてはいけない理由

pip freezeをそのままコミットするのはおすすめしにくい pip freezeとは何をするコマンドか pip freezeの基本的な役割 本来想定されている使いどころ そのままコミットすると何が起きやすいのか 直接依存していないパッケージまで固定される 環境差分がその…

pip + venv運用がつらくなる瞬間とは

pip + venvは悪者ではないが、万能でもない 開発環境が増え始めたとき requirements.txtが育ちすぎたとき チーム開発でのすれ違い CI/CDと組み合わせたときの違和感 実際にやるとこうなりがち、という話 向いているケースと、見直したいケース リスクと注意…

Pythonの仮想環境は何のため?混乱しないための実用解説

Pythonの仮想環境とは何か 仮想環境は「Pythonの別荘」 なぜPythonだけ仮想環境が話題になりやすいのか 仮想環境がないと何が起きるのか よくある失敗例:昨日まで動いていたのに… 本番環境とのズレ 仮想環境を使うと何が変わるのか プロジェクト単位で安心…

pipって何者?Python初心者が最初に知るべきこと

pipとは何かを一言でいうと なぜPython初心者はpipでつまずきやすいのか Python本体とpipは別物 エラー文が英語で分かりづらい pipで何ができるのか 実際にpipを使うとこうなる pipを使う上で知っておきたい注意点 環境を壊す可能性がある バージョン違いに…

パッケージ管理は魔法ではなく契約という話

なぜパッケージ管理ツールは誤解されやすいのか パッケージ管理ツールにおける「契約」とは何か 契約その1:設定ファイルを正とする 契約その2:lockファイルを信頼する 契約その3:実行環境は一致している 実際によくある失敗例 「とりあえずアップデートし…

パッケージ管理ツールで環境構築が嫌いになった理由

冒頭で結論めいた話をすると そもそもパッケージ管理ツールは何をしてくれるのか パッケージ管理ツールの役割 理想的な世界観 環境構築が嫌いになる瞬間 ある日突然動かなくなる エラーメッセージが読めない プロジェクトごとに作法が違う 実際によくある失…