PHP.GT

Latest releases

Json: April 2026 release

Published on by Greg Bowler

What’s Changed

New Contributors

Full Changelog: https://github.com/phpgt/Json/compare/v2.2.0...v2.2.1

GtCommand: April 2026 release

Published on by Greg Bowler

What’s Changed

New Contributors

Full Changelog: https://github.com/phpgt/GtCommand/compare/v1.1.1...v1.1.2

FileCache: April 2026 release

Published on by Greg Bowler

What’s Changed

Full Changelog: https://github.com/phpgt/FileCache/compare/v1.2.0...v1.3.0

Dom: April 2026 release

Published on by Greg Bowler

What’s Changed

Full Changelog: https://github.com/phpgt/Dom/compare/v4.1.9...v4.2.0

Async: April 2026 release

Published on by Greg Bowler

What’s Changed

New Contributors

Full Changelog: https://github.com/phpgt/Async/compare/v1.0.1...v1.0.2

Input: April 2026 release

Published on by Greg Bowler

There are many small changes implemented here. Beside the small CI and build improvements and documentation updates, the following improvements have been made:

The following changes are minor tweaks or documentation related:

Full Changelog: https://github.com/phpgt/Input/compare/v1.3.2...v1.4.0

Build: INI config

Published on by Greg Bowler

This v1.4 release introduces the new organisation-wide GT namespace prefix, with backwards compatibility layer, and the all-new INI syntax. The documentation will be updated to prefer INI syntax over JSON due to its simplicity and terseness.

Full Changelog: https://github.com/phpgt/Build/compare/v1.3.0...v1.4.0

Cron: April 2026 release

Published on by Greg Bowler

What’s Changed

Full Changelog: https://github.com/phpgt/Cron/compare/v1.0.4...v1.0.5

Database: April 2026 release

Published on by Greg Bowler

What’s Changed

Full Changelog: https://github.com/phpgt/Database/compare/v1.6.3...v1.6.7

Cli: April 2026 release

Published on by Greg Bowler

What’s Changed

Full Changelog: https://github.com/phpgt/Cli/compare/v1.3.5...v1.3.6

CssXPath: Pseudo `:has` and `:not` and refactored code

Published on by Greg Bowler

This release introduces the newly refactored code, which has unlocked the possibility to implement two missing pseudo selectors: :has and :not. Thanks to @reaganch for the feature request that came in just at the right time.

New Contributors

Full Changelog: https://github.com/phpgt/CssXPath/compare/v1.4.0...v1.5.0

DomTemplate: QA tests

Published on by Greg Bowler

Tighter quality assurance tests have finally been implemented into DomTemplate.

This issue has been tracked for a while, but because of the extra complexity DomTemplate adds over Dom, it was proving difficult to get any traction with Code Sniffer and Mess Detector tests.

This latest release has not changed any external facing functionality, but internally has implemented.

The drive to implement phpcs and phpmd forced a refactor of some internal classes. Several large, procedural methods have been broken down intro smaller private helpers across the binding pipeline, especially BindableCache, TableBinder, HTMLAttributeBinder, ListBinder, PartialExpander and CommentIni.

The public behaviour looks intended to stay broadly the same, but the internal flow is now much more decomposed: bindable-class discovery, table normalisation/binding, attribute binding, list-item binding, and comment-INI parsing have all been split into narrower responsibilities.

Cyclomatic complexity is now below the measured threshold of 10 and all systems are green. Enjoy, and have fun!