PHPackages                             tangwei/doris - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. tangwei/doris

ActiveLibrary

tangwei/doris
=============

A doris Stream Load for php.

v0.1.7(9mo ago)216MITPHPPHP &gt;=8.1CI passing

Since Mar 10Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/tw2066/doris)[ Packagist](https://packagist.org/packages/tangwei/doris)[ RSS](/packages/tangwei-doris/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (6)Versions (9)Used By (0)

PHP Doris
=========

[](#php-doris)

[English](README_EN.md)

> doris通过极少量数据（5 分钟一次）时可以使用 INSERT 写入数据, 吞吐较高时推荐使用 Stream Load 通过 HTTP 写入数据

Stream Load
-----------

[](#stream-load)

### 安装

[](#安装)

```
composer require tangwei/doris

```

### 使用

[](#使用)

快速使用

```
$feHost = 'http://127.0.0.1:8030';
$db = 'test_db';
$user = 'root';
$password = '';
$streamLoad = new StreamLoad($feHost, $db, $db,$password);
$builder = $streamLoad->table('test_stream_load');
$builder->data([
    ['user_id' => 1, 'name' => 'q', 'age' => 11],
    ['user_id' => 2, 'name' => 'w', 'age' => 118],
]);
$builder->data(
    ['user_id' => 3, 'name' => 'q3', 'age' => 9],
);
$data = $builder->load();
```

#### 获取streamLoad对象

[](#获取streamload对象)

通过`.env`文件配置,获取streamLoad对象

```
DORIS_FE_HOST=http://192.168.1.72:8040
DORIS_DB=testdb
DORIS_USER=root
DORIS_PASSWORD=''
DORIS_CONST_MEMORY=1
```

```
$streamLoad = Doris::streamLoad();
```

#### 内存模式

[](#内存模式)

提交大量数据时,可以设置constMemory为true,减少内存占用

```
$streamLoad = Doris::streamLoad();
$builder = $streamLoad->constMemory(true)->table('test_stream_load');
```

#### 设置Header参数

[](#设置header参数)

可以通过setHeader方法设置参数,参考[官方文档](https://doris.apache.org/zh-CN/docs/data-operate/import/import-way/stream-load-manual)Header参数

```
$builder = Doris::table('test_stream_load');
$builder->setHeader(\Doris\StreamLoad\Header::COLUMNS, 'user_id,name,age');
```

#### 异步模式

[](#异步模式)

```
$builder = Doris::table('test_stream_load');
$builder->setHeader(\Doris\StreamLoad\Header::GROUP_COMMIT, 'async_mode');
```

#### 通过文件提交数据

[](#通过文件提交数据)

本地有cvs文件,可以通过文件直接导入上传

```
$builder = Doris::table('test_stream_load')
            ->setHeaders([
                'format' => 'csv',
                'column_separator' => ',',
                'trim_double_quotes' => 'true',
                'enclose' => '"',
            ])
            ->load('/user/test.csv');
```

#### hyperf 框架使用

[](#hyperf-框架使用)

底层自动判断协程环境,无需额外处理

#### 性能测试

[](#性能测试)

文件格式数据量constMemory耗时(s)内存大小(MB)json100万fales1.9348.58json100万true7.591.21cvs100万fales1.6222.83cvs100万true7.521.21

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance58

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~23 days

Recently: every ~40 days

Total

8

Last Release

270d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/24579418?v=4)[Mr.tang](/maintainers/tw2066)[@tw2066](https://github.com/tw2066)

---

Top Contributors

[![tw2066](https://avatars.githubusercontent.com/u/24579418?v=4)](https://github.com/tw2066 "tw2066 (19 commits)")

---

Tags

dorisstream load

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/tangwei-doris/health.svg)

```
[![Health](https://phpackages.com/badges/tangwei-doris/health.svg)](https://phpackages.com/packages/tangwei-doris)
```

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k21](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
