環境構築
結論:本番コンテナで依存解決しない よくある構成とその問題 正しい考え方:ビルドと実行を分離する マルチステージビルドを使う なぜ起動時installが危険なのか volumeマウントの注意 Composerキャッシュの活用 注意点:PHP拡張の影響 まとめ:Composerは…
原因はコードではなく「PHPのバージョン」だった きっかけ:環境移行 実際に起きていたこと なぜinstallで壊れるのか composer.jsonの見落としがちな項目 よくある誤解:Composerが勝手に入れた 解決方法 1. PHPバージョンを確認 2. platform設定を使う 3. …
LaravelとComposerの関係を正しく理解する ComposerなしでLaravelを使おうとすると何が起きるか オートロードが機能しない 依存ライブラリのバージョン地獄に陥る Laravel公式インストール手順が示している現実 composer.jsonはLaravelプロジェクトの設計図 …
新人がPython環境構築でつまずく理由は、だいたい同じ Python環境構築でよくあるつまずきポイント Pythonのバージョンが複数入っていて混乱する pipが動かない、または別のPythonに紐づいている 仮想環境の存在を知らずに進めてしまう エディタやIDEの設定が…
pip freezeをそのままコミットするのはおすすめしにくい pip freezeとは何をするコマンドか pip freezeの基本的な役割 本来想定されている使いどころ そのままコミットすると何が起きやすいのか 直接依存していないパッケージまで固定される 環境差分がその…
pip + venvは悪者ではないが、万能でもない 開発環境が増え始めたとき requirements.txtが育ちすぎたとき チーム開発でのすれ違い CI/CDと組み合わせたときの違和感 実際にやるとこうなりがち、という話 向いているケースと、見直したいケース リスクと注意…
Pythonの仮想環境とは何か 仮想環境は「Pythonの別荘」 なぜPythonだけ仮想環境が話題になりやすいのか 仮想環境がないと何が起きるのか よくある失敗例:昨日まで動いていたのに… 本番環境とのズレ 仮想環境を使うと何が変わるのか プロジェクト単位で安心…
pipとは何かを一言でいうと なぜPython初心者はpipでつまずきやすいのか Python本体とpipは別物 エラー文が英語で分かりづらい pipで何ができるのか 実際にpipを使うとこうなる pipを使う上で知っておきたい注意点 環境を壊す可能性がある バージョン違いに…
なぜパッケージ管理ツールは誤解されやすいのか パッケージ管理ツールにおける「契約」とは何か 契約その1:設定ファイルを正とする 契約その2:lockファイルを信頼する 契約その3:実行環境は一致している 実際によくある失敗例 「とりあえずアップデートし…
冒頭で結論めいた話をすると そもそもパッケージ管理ツールは何をしてくれるのか パッケージ管理ツールの役割 理想的な世界観 環境構築が嫌いになる瞬間 ある日突然動かなくなる エラーメッセージが読めない プロジェクトごとに作法が違う 実際によくある失…