ec-cube2/boilerplate

安装: 11

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

公开问题: 0

类型:项目

1.0.1 2020-08-23 12:04 UTC

This package is auto-updated.

Last update: 2024-09-04 18:59:22 UTC


README

使用Composer管理EC-CUBE2

机制和好处

通过Composer安装EC-CUBE2并将其安装到vendor/以下。
因此,无需使用Git管理EC-CUBE2本身,可以轻松更新。

同时,引入EC-CUBE2 CLI,可以CLI管理。

有关插件、模块和模板的Composer安装方法,请参考ec-cube2/plugin-installer

安装/使用

我们将逐步缩短步骤。请通过GitHub Issue提供您的想法。

1. 使用以下命令创建项目。

composer create-project ec-cube2/boilerplate PROJECT_NAME

请将PROJECT_NAME更改为您的项目名称。

create-project执行时,将从EC-CUBE2复制所需文件。

要使用Docker执行,请执行以下操作。

mkdir PROJECT_NAME
cd PROJECT_NAME
docker run --rm -it --volume="$PWD:/var/www/app" eccube2/php:5.6-fpm composer create-project ec-cube2/boilerplate .

2. 设置

请通过.env设置或使用环境变量(例如,生产环境、Docker等)进行设置。
请设置以下项。

可以从.env.dist轻松创建.env。
如果通过Docker执行,请使用docker-compose.yml进行设置。

您可以使用以下命令生成用于新安装的AUTH_MAGIC的值。

./vendor/bin/eccube util:random-string

3. 安装

您可以使用EC-CUBE2 CLI进行EC-CUBE2的安装。
请按顺序执行以下命令。

请在新CLI中打开bash并执行。

docker-compose exec app bash

安装命令

./vendor/bin/eccube install

在安装时,通过FixComposer插件修复以下问题。

  • 由于EC-CUBE2中存在一些硬编码的目录,因此上述目录结构可能无效。
    • 备份
    • 更新邮政编码
  • 由于phpinfo可以通过EC-CUBE2管理界面进行确认,因此可以检查上述设置。

如果从现有环境迁移,请执行以下命令。

./vendor/bin/eccube fix-composer
./vendor/bin/eccube plugin:install FixComposer
./vendor/bin/eccube plugin:enable FixComposer

4. 创建初始用户

管理界面用户也可以通过命令行创建。

./vendor/bin/eccube member:create

5. 完成啦。

完成了。
快来访问吧。

附加

更新邮政编码也可以通过CLI完成。
进度也是图形化的。

./vendor/bin/eccube zip:update

Docker执行

如果要使用Docker执行,则通过Docker Compose执行很方便。
在本地环境中,可以立即执行。

docker-compose up

停止可以通过Ctrl + C执行。

您可以通过http://localhost:8080/访问EC-CUBE2。

目录结构

目录结构也与以前的EC-CUBE2不同。
可以以更简单、更易于操作的方式执行。

  • config
  • plugin : 插件
    • SamplePlugin
    • ...
  • module : 模块
    • mdl_sample
    • ...
  • src
    • class_extends : 类扩展
  • templates : Smarty模板
    • admin
    • default
    • sphone
    • mobile
    • ...
  • tests : PHPUnit测试
  • html : Web路由
  • var
    • cache
      • smarty : 模板缓存
      • master : 主缓存
    • download : 下载销售文件
    • temp : 临时文件
      • plugin_install
      • plugin_update
      • download
      • csv
      • zip
    • log : EC-CUBE日志
    • zip : 邮政编码
  • vendor
    • eccube2
      • eccube2 : EC-CUBE本体
    • ...