de-swebhosting/oxideshop-surf-deployment

OXID eShop 的 Surf 部署

v2.0.0 2022-10-14 12:45 UTC

This package is auto-updated.

Last update: 2024-09-14 21:31:11 UTC


README

Run tests and linting

此库包含一个应用程序,允许使用 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

享受

希望此包对您有用。

如有错误报告或功能请求,请随时创建问题。