ec-cube / ec-cube
EC-CUBE 开放平台。
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
Conflicts
- easycorp/easy-log-handler: 1.0.4|1.0.5
- symfony/symfony: *
- 4.3.x-dev
- 4.3.0
- 4.3.0-rc
- 4.3.0-beta-20240530
- 4.3.0-beta-240412
- 4.3.0-beta
- 4.3.0-alpha-0304
- 4.3.0-alpha
- 4.2.x-dev
- 4.2.3-p1
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.2.0-rc
- 4.2.0-beta-20220802
- 4.2.0-beta-20220722
- 4.2.0-beta-20220630
- 4.2.0-beta2-20220916
- 4.2.0-beta2-20220905
- 4.2.0-beta2-20220829
- 4.2.0-beta2-20220826
- 4.2.0-beta2-20220825
- 4.2.0-beta2-20220824
- 4.2.0-beta2-20220810
- 4.2.0-beta2
- 4.2.0-beta
- 4.2.0-alpha
- 4.1.x-dev
- 4.1.2-p4
- 4.1.2-p3
- 4.1.2-p2
- 4.1.2-p1
- 4.1.2
- 4.1.1
- 4.1.0
- 4.1-rc
- 4.1-beta3-20210903
- 4.1-beta3-20210901
- 4.1-beta3-20210831
- 4.1-beta3
- 4.1-beta2
- 4.1-beta
- 4.0.x-dev
- 4.0.6-p5
- 4.0.6-p4
- 4.0.6-p3
- 4.0.6-p2
- 4.0.6-p1
- 4.0.6
- 4.0.5-p1
- 4.0.5
- 4.0.5-rc
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-rc
- 4.0-beta2
- 4.0-beta
- 3.1.0-alpha3
- 3.1.0-alpha2
- 3.1.0-alpha
- 3.0.18
- 3.0.17
- 3.0.16
- 3.0.15
- 3.0.14
- 3.0.13
- 3.0.12-p1
- 3.0.12
- 3.0.11
- 3.0.11-RC
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-beta4
- 3.0.0-beta3
- 3.0.0-beta2
- 3.0.0-beta1
- 3.0.0-beta0
- dev-dependabot/composer/symfony/polyfill-php73-1.31.0
- dev-dependabot/composer/knplabs/knp-paginator-bundle-6.5.0
- dev-dependabot/composer/symfony/polyfill-php73-1.30.0
- dev-dependabot/npm_and_yarn/webpack-5.94.0
- dev-co/4.3
- dev-dependabot/composer/doctrine/lexer-3.0.1
- dev-maintenance/4.0
- dev-maintenance/4.1
- dev-dependabot/composer/doctrine/instantiator-2.0.0
- dev-dependabot/npm_and_yarn/multi-a9f852c250
- dev-dependabot/npm_and_yarn/webpack-cli-5.1.4
- dev-dependabot/npm_and_yarn/css-loader-7.1.2
- dev-dependabot/composer/robthree/twofactorauth-2.1.0
- dev-dependabot/npm_and_yarn/gulp-5.0.0
- dev-dependabot/npm_and_yarn/normalize.css-8.0.1
- dev-features/fix_vaddy_scan
- dev-co/4.2
- dev-co/master
- dev-co/4.1
- dev-hotfix/samesite-cookie
This package is auto-updated.
Last update: 2024-09-16 02:22:22 UTC
README
从4.1版本开始更新的内容请查阅发行说明。
- 本文件以EC-CUBE的开发者为主要目标读者。
- 软件包版本可在EC-CUBE官方网站获取。
- 有关定制或使用EC-CUBE的规格,请使用开发社区。
- 如有本体开发中的疑问,请使用Issue。
- EC-CUBE 3系列维护在EC-CUBE/ec-cube3进行。
- EC-CUBE 2系列维护在EC-CUBE/ec-cube2进行。
安装
EC-CUBE 4.2的安装方法
请按照开发文档中 安装方法 的步骤进行安装。
CSS 的编辑和构建方法
使用 Sass 编写。 Sass 的源代码位于 html/template/{admin,default}/assets/scss
。请先安装 Node.js,可以从 [https://node.org.cn/ja/] 获取。
以下命令用于构建,将在 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 库通过 webpack 打包/压缩。要更改要打包的库,请分别修改模板的以下 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 のビルド
如果只想构建 JavaScript 库也是可以的。
npx webpack
如果使用 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 ライブラリのみのビルド docker compose -f docker-compose.yml -f docker-compose.dev.yml -f docker-compose.nodejs.yml run --rm -T nodejs npx webpack
功能测试环境
- Apache 2.4.x (mod_rewrite / mod_ssl 必需)
- PHP 7.4.x / 8.0.x / 8.1.x
- PostgreSQL 10.x 或更高版本 / MySQL 5.7.x 或 8.0.x
- 浏览器:Google Chrome
详细信息请参考开发文档的 系统要求。
文档
EC-CUBE 4.x 开发文档@doc4.ec-cube.net
发布有关EC-CUBE 4.x系列规格、流程、开发技巧的文档。如有修正、补充或创建新文档的需求,请从以下存储库发送PullRequest: https://github.com/EC-CUBE/doc4.ec-cube.net
开发参与
为了修正EC-CUBE 4.2的错误、改进功能,我们持续进行开发。
发送PullRequest(除了代码重构、错误修正外)时,请确保在PullRequest的评论中明确说明意图。
在发送PullRequest之前,您也可以在Issue中提出建议。有关Issue的用法,请参阅这里。
Slack也进行本体开发的相关意见交流。
版权政策同意
如果您提供、添加、修正或更改代码(包括Issue投稿、PullRequest投稿等GitHub上的活动)以支持“EC-CUBE”的开发,则必须理解并同意EC-CUBE的版权政策。在提交Issue或发送PullRequest时,视为已同意EC-CUBE的版权政策。