ECサイト構築でPrestaShopを検討する際、開発環境の立ち上げにどれだけ手間がかかるかは早い段階で把握しておきたい点です。PHPやMySQLのバージョン、Webサーバーの設定、データベース作成などを個別に揃えるのは、特に複数人でプロジェクトに参加する場合や検証用環境を何度も作り直す場合に負担になりやすい部分です。この記事では、PrestaShop/PrestaShopリポジトリの公式READMEに記載されている内容をもとに、開発環境構築に関する機能を整理します。
READMEに記載されているDocker開発環境の機能
公式READMEには、PrestaShopがDockerベースの開発環境を提供していると明記されています。記載によると、makeコマンドを使って開発環境を起動する手順が案内されており、起動後はフロントエンドとバックオフィス(管理画面)にそれぞれ別のパスでアクセスできる構成になっているようです。またメールテスト用のツールも別ポートで用意されているとの記載があります。
管理画面にログインするためのデフォルトの認証情報もREADMEに記載されていますが、環境変数を設定することでメールアドレスとパスワードをカスタマイズできる旨も案内されています。本番運用を想定した環境ではなく、開発・検証用途を前提にした構成と読み取れます。
サーバー要件とインストール方法に関する記載
READMEでは、PrestaShop 9.0を動かすためにPHP 8.1以上とMySQL 5.6以上(MySQL、MariaDB、Percona Serverなど)が必要であると記載されています。WebサーバーについてはApacheまたはNginxが推奨されており、Nginx向けの設定例ファイルへのリンクも用意されています。
インストール経路についても、GitHubからソースコードを取得した場合は開発向けのインストールガイドを参照し、本番ショップを構築する場合はリリースページから最新版をダウンロードしてユーザー向けインストールガイドを参照するよう案内されています。Docker環境はこのうち開発向けの選択肢の一つとして位置づけられていると考えられます。
どのような場面で検討する価値があるか
モジュール開発やテーマ開発を行う開発者が、PHPやMySQLのバージョン差異に悩まされずに作業環境を揃えたい場合、Docker環境は候補になり得ます。また、複数のブランチやバージョンを並行して検証したい場合に、ホスト環境を汚さずに済む点も利点として考えられます。READMEにはapp/config/parameters.phpファイルの存在確認に関する注意書きもあり、再インストールを意図する際にはこのファイルを削除する必要があるとされています。このような細かな運用上の注意点が存在することから、チーム内でDocker環境を使う場合は事前に手順を共有しておく判断が必要になりそうです。
READMEだけでは判断できない点
READMEにはmakeコマンドでの起動手順やポート番号、認証情報の変更方法が記載されていますが、実際の起動にどの程度の時間がかかるか、どのようなトラブルが発生しやすいかについては触れられていません。また、Docker環境で開発した内容を本番環境へどのように移行するかについても、READMEの範囲では明確な記載が見当たりません。開発ガイド(docs/DEVELOPMENT.md)への案内はありますが、その内容自体はこの記事の対象であるREADMEの外にあるため、別途確認が必要です。
導入を検討する場合は、自組織のPHPバージョンやデータベース環境との整合性、そしてDockerを使った開発フローがチームの既存の運用に合うかどうかを、READMEの記載を手がかりにしつつ個別に確認していく形になりそうです。
出典
本記事はPrestaShop/PrestaShopリポジトリの公式READMEをもとに作成しました。
https://github.com/PrestaShop/PrestaShop/blob/develop/README.md
公式READMEをもとに、AIを執筆・推敲支援に使用しています。実機検証の報告ではありません。