ec-cube2 / boilerplate
Requires
- ec-cube2/cli: ^1.2
- ec-cube2/ec-cube2: ~2.13.5
- oscarotero/env: ^1.2
- vlucas/phpdotenv: ^2.0.1
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 : 邮政编码
- cache
- vendor
- eccube2
- eccube2 : EC-CUBE本体
- ...
- eccube2