今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

PrestaShop/PrestaShop

PHPで構築されたオープンソースのeコマースプラットフォームで、カスタマイズ性と多言語対応が特徴です。

自社サーバーに立ち上げて管理画面を開いた瞬間、多言語・多通貨・主要決済サービスがすでに組み込まれていることに気づくはずです。B2B機能やマルチストア構成も標準装備なので、WooCommerceでは物足りなかった細かな調整も、Magentoほどの重さを感じることもなく、モジュールとテーマで自分の店舗に合わせて拡張できます。数十年運用されてきた実プラットフォームの上で、今日からテーマやモジュールを1つ書いてみるだけで、その拡張性を体感できます。

01 / 概要
何をするものか一文で言うと
ひとことでPHPで構築されたオープンソースのeコマースプラットフォームで、カスタマイズ性と多言語対応が特徴です。

このリポジトリはPrestaShop本体のソースコードです。PHPで書かれたオープンソースのECプラットフォームで、フロントエンド(店舗)とバックオフィス(管理画面)を1つのアプリケーションとして提供します。developブランチは次期バージョン(9.1系)の開発版で、安定版は別途リリースページから取得する前提です。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

コードはレガシーPHP構造(admin-dev配下のコントローラ群)とSymfonyベースの新構造が共存するハイブリッド構成です。src/Core/Domain以下にはドメインごと(Product、Order、Cartなど)にCommand/Queryクラスが配置され、CQRSパターンでハンドラがDoctrineリポジトリを経由してDBを操作します。管理系APIはadmin-api/index.phpが独立したAdminAPIKernelで処理し、通常の管理画面(admin-dev)とは別経路です。.aiと.claude/skills配下には、CQRSコマンド作成やBehat/Playwrightテスト記述、レガシーコントローラのSymfony移行(audit→feature flag→domain層→adapter層→Behatテスト→一覧ページ→フォームページ→Playwrightテスト→GA→削除という9段階)まで、AIコーディングエージェント向けの手順書が大量に整備されています。開発環境はDockerで提供され、Makefileのdocker-startがprestashop/baseイメージをビルドし、composerで依存解決、app/config/parameters.phpの有無で初回インストールの要否を判定します。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    まず`make docker-start`を実行すると、.docker/Dockerfileに基づきイメージがビルドされ、composer installと初期化処理が走るため数分の待ち時間が発生します。

  2. STEP 02

    起動後はhttp://localhost:8001でECサイトのフロントエンドが、http://localhost:8001/admin-devで管理画面が表示されます。

  3. STEP 03

    管理画面はdemo@prestashop.com / Pr3st4Sh0Pでログインでき、商品・注文・顧客などの管理機能がひと通り触れる状態になります。

  4. STEP 04

    http://localhost:1080にアクセスすると、開発環境内で送信されたメールを確認できるメールテスト画面が開きます。

  5. STEP 05

    app/config/parameters.phpが既に存在する場合は自動インストールがスキップされるため、再インストールしたい場合はこのファイルを手動で削除する必要があります。

  6. STEP 06

    .aiや.claude/skills配下を覗くと、CQRSコマンド作成やBehat/Playwrightテスト記述、レガシーからSymfonyへの9段階移行手順など、AIエージェント向けの作業手順書が多数用意されていることに気づきます。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

起動すれば、商品登録・注文管理・顧客管理などが動く実際のECバックオフィスと店舗フロントが手元で立ち上がります。加えて、CQRS構造やレガシーSymfony移行手順が整理された開発者向けドキュメント群(.ai、.claude/skills)も合わせて確認できます。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

app/config/parameters.phpが残っていると自動インストールが実行されないため、環境をリセットしたい場合は手動削除が必要です。

02

admin-dev配下のbackupsやautoupgradeディレクトリのindex.phpは単純なリダイレクトのみで、本番運用では別途アクセス制限を追加する前提の作りです。

03

レガシー構造とSymfony構造が混在しており、.aiのmigrationスキルが示すとおり内部的な移行は現在も進行中の状態です。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

PrestaShop本体へのコントリビューターや、ECプラットフォームを自前で運用・カスタマイズしたい開発者向けのリポジトリです。READMEに記載されたDocker手順、ポート番号、管理画面の既定資格情報はいずれも具体的な数値・パスとして明示されており、CIバッジ(PHP単体テスト、統合テスト、UIテスト、nightlyビルド)も継続的に稼働していることが示されているため、実際に手元で動かさなくても公開されている情報から挙動を判断できる信頼度は高いといえます。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する