sheerockoff / bitrix-ci
此包已被 放弃 并不再维护。未建议替代包。
Bitrix CI 的最小构建版本
v22.600
2023-03-22 15:32 UTC
Requires
- php: >=7.4
- ext-mysqli: *
Requires (Dev)
- phpunit/phpunit: ^9.0
- symfony/var-dumper: ^3.4
README
Bitrix CI 构建
为测试使用,构建最小版本的 Bitrix。
快速开始
安装。
composer require --dev sheerockoff/bitrix-ci
连接依赖项。
<?php require 'vendor/autoload.php';
数据库连接通过环境变量 MYSQL_HOST
、MYSQL_DATABASE
、MYSQL_USER
和 MYSQL_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; }