Skip to content

Releases: erikwang2013/bigdata-php

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 10:11

Added

  • Webman and Yii2 adapters now register automatically:
    • Webman's post-package-install hook runs src/Install.php, which writes
      config/plugin/erikwang2013/bigdata-php/app.php and bootstrap.php.
    • Yii2's yiisoft/yii2-composer reads type=yii2-extension and
      extra.bootstrap, then registers BigDataBootstrap and the bigdata
      component on application start-up.
  • The project site generates standalone docs.html / en-docs.html pages from
    README sections 3-15, plus drivers.html / en-drivers.html and one page per
    driver, with sticky TOCs, in-page search and local driver-matrix links.

Changed

  • The package type is yii2-extension and extra.bootstrap is 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.css is 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.py audits 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

Choose a tag to compare

@github-actions github-actions released this 29 Oct 19:06

What's Changed

  • chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #1

New Contributors

Full Changelog: v2.1.1...v2.1.2

v2.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 18:00

Full Changelog: v2.1.0...v2.1.1

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 17:57

Full Changelog: v2.0.0...v2.1.0

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 17:15

Full Changelog: v1.2.4...v2.0.0

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:32

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 site returns 0.
  • git archive v1.2.4 contains no site/ entries.
  • CI / integration workflows run on the tag.

Install:

composer require erikwang2013/bigdata-php:^1.2

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:22

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.2

Packagist is live. The static site is in site/; deployment to
https://package.erik.xyz/bigdata/ is not automated here.

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:16

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

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:13

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.2

Packagist 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

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:07

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/ (Chinese index.html, English en.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_url accepted 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.2

Packagist 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.