Repository navigation
Releases: erikwang2013/bigdata-php
Release list
v2.2.0
Added
- Webman and Yii2 adapters now register automatically:
- Webman's
post-package-installhook runssrc/Install.php, which writes
config/plugin/erikwang2013/bigdata-php/app.phpandbootstrap.php. - Yii2's
yiisoft/yii2-composerreadstype=yii2-extensionand
extra.bootstrap, then registersBigDataBootstrapand thebigdata
component on application start-up.
- Webman's
- The project site generates standalone
docs.html/en-docs.htmlpages from
README sections 3-15, plusdrivers.html/en-drivers.htmland one page per
driver, with sticky TOCs, in-page search and local driver-matrix links.
Changed
- The package type is
yii2-extensionandextra.bootstrapis declared so
Yii2 can auto-register the component. Composer's default installer still
installs the package as a library in non-Yii2 projects. - Framework installation docs now follow each framework's Composer registration
rule; Webman's supported floor is 1.4+. - The project site uses a refined light theme with brand blue, teal and violet
tints, glass panels, rounded cards and a richer hero. The shared site builder
is unchanged;docs/site/theme.cssis injected at build time. The site
version list is trimmed to the six most recent releases. - The homepage keeps a compact install CTA and links to the docs/driver pages
instead of embedding every example in tabs. - Architecture and functional-design diagrams, gallery assets and social
previews were refreshed.
Tests
- 296 unit tests / 994 assertions; 14 integration tests / 16 assertions (6
external-service skips). - A unit test locks the auto-discovery entries for Laravel, ThinkPHP, Hyperf,
Yii2 and Yii3, and the Webman plugin installer. scripts/site-check.pyaudits the docs, driver index and sample driver pages
at both viewports, including TOC scrolling and search.
Full Changelog: v2.1.2...v2.2.0
v2.1.2
What's Changed
- chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #1
New Contributors
- @dependabot[bot] made their first contribution in #1
Full Changelog: v2.1.1...v2.1.2
v2.1.1
v2.1.0
v2.0.0
v1.2.4
bigdata-php v1.2.4
Packaging cleanup. No runtime code changes.
Changed
site/is no longer tracked in the repository and is excluded from the
v1.2.4 tag and GitHub release source archives.- The site remains a local build artifact at
site/for deployment. - Existing v1.2.0-v1.2.3 tags still contain
site/; v1.2.4 is the first tag
without it.
Verification
git ls-files sitereturns 0.git archive v1.2.4contains nosite/entries.- CI / integration workflows run on the tag.
Install:
composer require erikwang2013/bigdata-php:^1.2v1.2.3
bigdata-php v1.2.3
Project-pet release. No runtime code changes.
Added
- Duoduo, the bigdata-php data octopus: a teal SVG mascot with eight colorful
tentacles for SQL/OLAP, Hadoop, lakehouse, scheduling and NoSQL, a 19-platform
badge, and a PHP-purple scarf. Source:docs/pet.svg. - 12 expressions under
docs/pet-expressions/: smile, joy, cry, depressed,
terrified, angry, coquettish, cute, pleasing, knocking, facepalm and tongue. - README pet section linking the SVG and expression gallery.
- Regenerated pet generator:
docs/make_pet.py. - Static site rebuilt with the new pet, expressions and v1.2.3 version log.
Verification
- CI matrix PHP 8.1-8.5 and the PHP 8.0 full lane pass.
- Integration workflow: Trino + Cassandra service containers and the
Trino/Flink/Airflow Docker demo pass on GitHub Actions. - Site audit and mobile UI test pass; first-byte benchmark median 0.82 ms,
max 4.63 ms (245 responses, all below 10 ms).
Install
composer require erikwang2013/bigdata-php:^1.2Packagist is live. The static site is in site/; deployment to
https://package.erik.xyz/bigdata/ is not automated here.
v1.2.2
bigdata-php v1.2.2
Docs and packaging release. No runtime code changes.
Changed
- Packagist is live:
composer require erikwang2013/bigdata-php:^1.2
now installs from the default Composer repository. The VCS fallback is no
longer required. - The bilingual site version log includes v1.2.2.
Verification
- CI matrix PHP 8.1-8.5 and the PHP 8.0 full lane pass.
- Integration workflow: Trino + Cassandra service containers and the
Trino/Flink/Airflow Docker demo pass on GitHub Actions. - Static site audit passes; first-byte benchmark median 0.43 ms, max 2.43 ms
(245 responses, all below 10 ms).
See v1.2.0 for the feature highlights and v1.2.1 for the PHP 8.0 CI fix.
v1.2.1
bigdata-php v1.2.1
Patch release. No runtime code changes.
Fixed
- CI: the PHP 8.0 full unit lane now disables Composer's generated
platform-check, which included resolved dev packages that require PHP 8.1+. - Site: the version log now includes v1.2.1.
Verification
- CI matrix PHP 8.1-8.5 and the PHP 8.0 full lane pass.
- Integration workflow: Trino + Cassandra service containers and the
Trino/Flink/Airflow Docker demo pass on GitHub Actions. - Static site audit passes; first-byte benchmark median 0.53 ms, max 1.26 ms
(245 responses, all below 10 ms).
Install
composer require erikwang2013/bigdata-php:^1.2Packagist is live; install with composer require erikwang2013/bigdata-php:^1.2.
README until the package page is live.
See v1.2.0 for the feature highlights: bilingual site, Cassandra paging/writes,
Hudi 1.0, namespaced Hive Thrift classes and integration CI.
v1.2.0
bigdata-php v1.2.0
Feature release: bilingual static project site, Cassandra paging/writes, Hudi 1.0 timelines, namespaced Hive Thrift classes, and real-service CI.
Highlights
- Bilingual static site in
site/(Chineseindex.html, Englishen.html):
responsive mobile layout, project intro, feature iterations, version log,
install/usage docs, searchable content, zoomable image lightbox, 12 pet
expressions, textless pet back-to-top button, WeChat/Alipay donation QR modals,
busuanzi counter, Three.js hero, 404 page, SEO metadata/sitemap/robots and
social previews. - Separate Chinese/English diagrams: architecture, functional design, request
lifecycle and lifecycle SVGs, with the site gallery and README using the right
language set. - Cassandra: paging via
pageSize/pagingState, prepared-statement column
metadata, and a full CREATE/INSERT/UPDATE/DELETE/DROP integration test. - Hudi 1.0: timeline names
{begin}_{completion}.{action}are supported. - Config aliases:
base_urlaccepted by Airflow, Flink, DolphinScheduler and Oozie. - Hive: TCLIService classes now live under
Erikwang2013\BigData\Driver\Hive\Thrift, removing the global namespace collision. - CI: Trino + Cassandra service-container integration workflow, Docker demo
workflow, and a PHP 8.0 full unit-test lane.
Verification
- Unit: 230 tests, 799 assertions (1 conditional skip).
- Integration: 12 tests, 16 assertions (4 external-service skips).
- Static site: audit OK, mobile UI test OK, first-byte benchmark median 0.52 ms,
max 1.73 ms across 245 responses, all below 10 ms. composer validate: valid.
Install
composer require erikwang2013/bigdata-php:^1.2Packagist is live. Until live, use a VCS repository:
{"repositories":[{"type":"vcs","url":"https://github.com/erikwang2013/bigdata-php"}]}Site
The static site is generated in site/ and is ready to serve at
https://package.erik.xyz/bigdata/; deployment to the host is not automated here.
Known limitations
- Framework boot smoke CI was not completed; Manager/adapter tests pass, but real
Laravel/ThinkPHP/Webman/Hyperf/Yii2/Yii3 bootstraps remain a follow-up. - Local Docker registry pulls were blocked; the integration workflow runs the
real-service jobs on GitHub Actions. - Lakehouse drivers are metadata-only; Hive Kerberos/GSSAPI and binary TLS remain
out of scope.