Unified driver management
BigData::driver creates and caches instances by name; unknown keys are rejected.
BIGDATA / PHP
19 platforms, 21 driver keys, optional dependencies, and one API across six frameworks.
bigdata-php connects to SQL and OLAP engines, the Hadoop ecosystem, schedulers, lakehouse metadata catalogs, and NoSQL stores through one PHP API.
HTTP drivers work out of the box; Hive and Cassandra dependencies are checked when the driver is created, while Doris/StarRocks pdo_mysql is checked only when SQL runs.
A teal cartoon octopus wearing a PHP purple scarf, with eight colorful tentacles connecting SQL, Hadoop, lakehouse, scheduling and NoSQL, and a 19-platform badge on its head. It bobs, blinks, and sways its tentacles with each expression.
Eight tentacles, nineteen platforms, one API.Drivers are created on demand and cached by name, with no unified SQL layer.
BigData::driver creates and caches instances by name; unknown keys are rejected.
thrift and php-cassandra are checked when the driver is created; pdo_mysql is checked when SQL runs.
Trino, Doris, StarRocks, Kylin, and Druid share one result convention.
WebHDFS, YARN, Hive, Spark, Flink, plus read-only lakehouse metadata.
Airflow, DolphinScheduler, Oozie, HBase, and Cassandra.
Laravel, ThinkPHP, Webman, Hyperf, Yii2, and Yii3.
Four releases that added drivers, frameworks, tests, and quality gates.
The first Composer package ships 19 platforms as 21 driver keys.
PHP 8.1 syntax is removed, six framework adapters and four diagrams land.
Integration tests, Cassandra paging and writes, Hudi 1.0, and framework smoke tests.
Shared HTTP/exceptions, Hudi/Paimon S3, DeltaLog, Hive TLS, automatic framework config publishing, and quality gates.
All six frameworks auto-register; standalone docs and 19 driver pages, refreshed install docs, diagrams and social previews.
Looping animations for Duoduo and its 12 expressions; CI bumps actions/checkout to v7.
Config auto-publishing now uses an atomic temp-file rename so concurrent workers never read a partial file.
Click an image to enlarge.
GET STARTED
One Composer command connects 19 platforms. Full installation, six framework integrations, 21 driver examples, and limitations live on the documentation page.
composer require erikwang2013/bigdata-phpuse Erikwang2013\BigData\BigData;
$trino = BigData::driver('trino', [
'host' => '127.0.0.1',
'port' => 8080,
'user' => 'php',
'catalog' => 'hive',
'schema' => 'default',
]);
$rows = $trino->query('SELECT 1 AS id')->rows();Every expression has its own loop. Hover for a moment and its mood changes.