de-swebhosting / oxideshop-surf-deployment
OXID eShop 的 Surf 部署
v2.0.0
2022-10-14 12:45 UTC
Requires
- php: >=7.4 <8.2
- typo3/surf: ^3.0
Requires (Dev)
Suggests
- de-swebhosting/typo3-surf-hardlink-release: If package is loaded hardlinks will be used in the release process
This package is auto-updated.
Last update: 2024-09-14 21:31:11 UTC
README
此库包含一个应用程序,允许使用 TYPO3 Surf 部署 Oxid eShop。
如何使用它
只需将其添加为 composer 依赖项到您的 Surf 项目中
composer require de-swebhosting/oxideshop-surf-deployment
然后使用 OxidEshop
应用程序创建一个部署
$application = new De\SWebhosting\OxidSurf\Application\OxidEshop(); $deployment->addApplication($application); $application->setOption('branch', 'develop'); $application->setOption('repositoryUrl', 'git@myhoster.tld:my/oxid-project-repo.git'); $application->setDeploymentPath('/var/www/my-oxid-shop'); $node = new Node('myhost'); $node->setHostname('user@my-ssh-host'); $application->addNode($node);
准备您的项目
此部署假定您的项目基于此处描述的 oxid-esales/oxideshop-project
Composer 包
此部署假定您已包含带有数据库和路径配置的覆盖配置。将此放在 source/config.inc.php
文件末尾
if (file_exists(__DIR__ . '/config.inc.override.php')) { include __DIR__ . '/config.inc.override.php'; }
准备您的环境
在您部署的服务器上,在 <deployment_root>/shared/source/config.inc.override.php
创建一个 config.inc.override.php
,配置数据库连接和实例的路径
$this->dbHost = 'localhost'; $this->dbName = '<db_name>'; $this->dbUser = '<db_user>'; $this->dbPwd = '<db_pass>'; $this->sShopURL = 'https://my-shop-url.tld'; $this->sSSLShopURL = 'https://my-shop-url.tld'; $this->sShopDir = '/<deployment_root>/releases/current/source/'; $this->sCompileDir = '/<deployment_root>/releases/current/source/tmp/';
您还需要为应在部署期间持久化的文件创建共享目录
mkdir -p <deployment_root>/shared/out/contents mkdir <deployment_root>/shared/out/downloads mkdir <deployment_root>/shared/out/pictures
享受
希望此包对您有用。
如有错误报告或功能请求,请随时创建问题。