ec-cube / ec-cube
EC-CUBE EC open platform.
Requires
- php: ^8.1
- ext-curl: *
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-zip: *
- composer/ca-bundle: ^1.1
- composer/composer: ^2.0
- doctrine/annotations: ^2.0
- doctrine/cache: ^2.0
- doctrine/collections: ^1.5
- doctrine/common: ^3.0
- doctrine/data-fixtures: ^1.3
- doctrine/dbal: ^3.3
- doctrine/doctrine-bundle: ^2.0
- doctrine/doctrine-fixtures-bundle: ^3.0
- doctrine/doctrine-migrations-bundle: ^3.1
- doctrine/inflector: ^2.0
- doctrine/instantiator: ^1.1
- doctrine/lexer: ^2.0
- doctrine/orm: ^2.11
- doctrine/persistence: ^3.1
- ec-cube/plugin-installer: ^2.0
- egulias/email-validator: ^4.0
- exercise/htmlpurifier-bundle: ^4.1
- friendsofphp/php-cs-fixer: ^3.8
- guzzlehttp/guzzle: ^7.4.5
- knplabs/knp-paginator-bundle: ^5.8
- mobiledetect/mobiledetectlib: ^2.8
- monolog/monolog: ^2.5
- nesbot/carbon: ^3
- psr/cache: ^3.0
- psr/container: ^2.0
- psr/http-message: ^1.0
- psr/log: ^1.0
- psr/simple-cache: ^1.0
- robthree/twofactorauth: ^1.8
- sensio/framework-extra-bundle: ^6.2
- setasign/fpdi: ^2.2
- skorp/detect-incompatible-samesite-useragents: ^1.0
- softcreatr/jsonpath: ^0.8
- symfony/asset: ^6.4
- symfony/cache: ^6.4
- symfony/config: ^6.4
- symfony/console: ^6.4
- symfony/css-selector: ^6.4
- symfony/debug-bundle: ^6.4
- symfony/dependency-injection: ^6.4
- symfony/doctrine-bridge: ^6.4
- symfony/dom-crawler: ^6.4
- symfony/dotenv: ^6.4
- symfony/event-dispatcher: ^6.4
- symfony/expression-language: ^6.4
- symfony/filesystem: ^6.4
- symfony/finder: ^6.4
- symfony/flex: ^1.0
- symfony/form: ^6.4
- symfony/framework-bundle: ^6.4
- symfony/http-foundation: ^6.4
- symfony/http-kernel: ^6.4
- symfony/intl: ^6.4
- symfony/lock: ^6.4
- symfony/mailer: ^6.4
- symfony/maker-bundle: ^1.0
- symfony/monolog-bridge: ^6.4
- symfony/monolog-bundle: ^3.1
- symfony/options-resolver: ^6.4
- symfony/password-hasher: ^6.4
- symfony/process: ^6.4
- symfony/property-access: ^6.4
- symfony/proxy-manager-bridge: ^6.4
- symfony/rate-limiter: ^6.4
- symfony/routing: ^6.4
- symfony/security-bundle: ^6.4
- symfony/serializer: ^6.4
- symfony/stopwatch: ^6.4
- symfony/templating: ^6.4
- symfony/translation: ^6.4
- symfony/twig-bridge: ^6.4
- symfony/twig-bundle: ^6.4
- symfony/validator: ^6.4
- symfony/var-dumper: ^6.4
- symfony/web-profiler-bundle: ^6.4
- symfony/workflow: ^6.4
- symfony/yaml: ^6.4
- tecnickcom/tcpdf: ^6.2
- twig/extra-bundle: ^3.3
- twig/intl-extra: ^3.3
- twig/twig: ^3.8
- vlucas/phpdotenv: v5.6.0
Requires (Dev)
- captbaritone/mailcatcher-codeception-module: ^3.0
- codeception/codeception: ^5.0
- codeception/module-asserts: ^3.0
- codeception/module-phpbrowser: ^3.0
- codeception/module-rest: ^3.3
- codeception/module-webdriver: ^3.2
- dama/doctrine-test-bundle: ^6.6
- fakerphp/faker: ^1.16
- mikey179/vfsstream: ^1.6
- phpstan/phpstan: ^1.7
- symfony/browser-kit: ^6.4
- symfony/phpunit-bridge: ^7.0
Suggests
None
Provides
None
Conflicts
- easycorp/easy-log-handler: 1.0.4|1.0.5
- symfony/symfony: *
Replaces
None
This package is auto-updated.
Last update: 2026-09-08 08:09:23 UTC
README
4.4のリリース内容・計画はロードマップをご確認ください。
- 本ドキュメントはEC-CUBEの開発者を主要な対象者としております。
- パッケージ版はEC-CUBEオフィシャルサイトで配布しています。
- カスタマイズやEC-CUBEの利用、仕様に関しては開発コミュニティをご利用ください。
- 本体開発にあたって不明点などあればIssueをご利用下さい。
- EC-CUBE 3系の保守については、 EC-CUBE/ec-cube3にて開発を行っております。
- EC-CUBE 2系の保守については、 EC-CUBE/ec-cube2にて開発を行っております。
インストール
EC-CUBE 4.4のインストール方法
開発ドキュメントの インストール方法 の手順に従ってインストールしてください。
CSS の編集・ビルド方法
Sass を使用して記述されています。
Sass のソースコードは html/template/{admin,default}/assets/scss にあります。
前提として [https://nodejs.org/ja/] より、 Node.js をインストールしておいてください。
以下のコマンドでビルドすることで、 html/template/**/assets/css に CSS ファイルが出力されます。
npm ci # 初回およびpackage-lock.jsonに変更があったとき npm run build # Sass のビルド
docker compose を使用している場合は以下のコマンドを実行してください
# 初回およびpackage-lock.jsonに変更があったとき docker compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.nodejs.yml run --rm -T nodejs npm ci # Sass のビルド docker compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.nodejs.yml run --rm -T nodejs npm run build
JavaScript のビルド方法
フロントエンドで使用する JavaScript のライブラリは npm で管理されています。 JavaScript のライブラリは esbuild でバンドル/minifyされます。 バンドルするライブラリを変更する場合は、テンプレートごとに以下の bundle.js を修正し、リビルドしてください。
- html/template/admin/assets/js/bundle.js
- html/template/default/assets/js/bundle.js
- html/template/install/assets/js/bundle.js
npm ci # 初回およびpackage-lock.jsonに変更があったとき npm run build # Sass 及び JavaScript のビルド
ファイルの変更を監視して差分ビルドする場合は以下を実行してください。
npm start
docker compose を使用している場合は以下のコマンドを実行してください
# 初回およびpackage-lock.jsonに変更があったとき docker compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.nodejs.yml run --rm -T nodejs npm ci # Sass 及び JavaScript のビルド docker compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.nodejs.yml run --rm -T nodejs npm run build
動作確認環境
- Apache 2.4.x (mod_rewrite / mod_ssl 必須)
- PHP 8.2.x / 8.3.x / 8.4.x / 8.5.x
- PostgreSQL 13.x 〜 18.x / MySQL 8.4.x (LTS)
- ブラウザー:Google Chrome
詳しくは開発ドキュメントの システム要件 をご確認ください。
ドキュメント
EC-CUBE 4.x 開発ドキュメント@doc4.ec-cube.net
EC-CUBE 4.x 系の仕様や手順、開発Tipsに関するドキュメントを掲載しています。 修正や追記、新規ドキュメントの作成をいただく場合、以下のレポジトリからPullRequestをお送りください。 https://github.com/EC-CUBE/doc4.ec-cube.net
開発への参加
EC-CUBE 4.4の不具合の修正、機能のブラッシュアップを目的として、継続的に開発を行っております。
コードのリファクタリング、不具合修正以外のPullRequestを送る際は、Pull Requestのコメントなどに意図を明確に記載してください。
開発環境の構築・ブランチ運用(PR の宛先は 4.4)・PR を出す前に通すべき CI チェック(コードスタイル / 静的解析 / Rector / テスト)・ライセンスヘッダなど、コントリビューションの具体的な手順は CONTRIBUTING.md を参照してください。レイヤ別の実装規約は AGENTS.md に集約しています。
Pull Requestの送信前に、Issueにて提議いただく事も可能です。 Issuesの利用方法については、こちらをご確認ください。
Slackでも本体の開発に関する意見交換などを行っております。
コピーライトポリシーへの同意
コードの提供・追加、修正・変更その他「EC-CUBE」への開発の御協力(Issue投稿、Pull Request投稿など、GitHub上での活動)を行っていただく場合には、 EC-CUBEのコピーライトポリシーをご理解いただき、ご了承いただく必要がございます。 Issueの投稿やPull Requestを送信する際は、EC-CUBEのコピーライトポリシーに同意したものとみなします。
English
What is EC-CUBE?
EC-CUBE is Japan's leading open-source e-commerce platform, powering over 35,000 online stores. It provides a full-featured, highly customizable solution specifically designed for the Japanese market.
Key differentiators:
- Japanese Tax System: Native support for Japan's reduced tax rate (軽減税率) and consumption tax rules
- Point System: Built-in customer point rewards
- Multiple Shipping: Send a single order to multiple addresses
- Plugin Ecosystem: Extensible via plugins with a dedicated marketplace (Owners Store)
Technology Stack
| Component | Technology |
|---|---|
| Language | PHP 8.2 / 8.3 / 8.4 / 8.5 |
| Framework | Symfony 7.4 |
| ORM | Doctrine ORM 3.x, DBAL 4.x |
| Template | Twig 3.x |
| Database | PostgreSQL 13–18 / MySQL 8.4 LTS |
| Frontend | Sass, esbuild, Bootstrap 5.3, jQuery 4.x |
Quick Start
Docker (Recommended)
git clone https://github.com/EC-CUBE/ec-cube.git cd ec-cube docker compose -f docker-compose.yml -f docker-compose.pgsql.yml up -d # Access http://localhost:8080
Composer
composer create-project ec-cube/ec-cube ec-cube "4.4.x-dev" --keep-vcs cd ec-cube bin/console eccube:install