sheerockoff/bitrix-ci

此包已被 放弃 并不再维护。未建议替代包。

Bitrix CI 的最小构建版本

v22.600 2023-03-22 15:32 UTC

This package is auto-updated.

Last update: 2024-07-06 16:22:48 UTC


README

Bitrix CI 构建

PHPUnit Code Size

为测试使用,构建最小版本的 Bitrix

快速开始

安装。

composer require --dev sheerockoff/bitrix-ci

连接依赖项。

<?php

require 'vendor/autoload.php';

数据库连接通过环境变量 MYSQL_HOSTMYSQL_DATABASEMYSQL_USERMYSQL_PASSWORD 配置。它们可以在 PHP 中重定义。

putenv('MYSQL_HOST=localhost');
putenv('MYSQL_DATABASE=bitrix_ci');
putenv('MYSQL_USER=user');
putenv('MYSQL_PASSWORD=password');

展开 MySQL 数据库备份。

\Sheerockoff\BitrixCi\Bootstrap::migrate();

连接 Bitrix。

\Sheerockoff\BitrixCi\Bootstrap::bootstrap();

测试依赖 Bitrix API 的代码。

/**
 * @param array $stack
 * @return array
 */
public function testCanGetBitrixElement(array $stack)
{
    $element = CIBlockElement::GetList(null, ['ID' => $stack['id']])->GetNextElement();
    $this->assertInstanceOf(_CIBElement::class, $element);
    
    $fields = $element->GetFields();
    $this->assertEquals($stack['id'], $fields['ID']);
    
    return $stack;
}

已连接模块列表