Skip to content

Make Composer packages installable - #486

Open
JanJakes wants to merge 3 commits into
trunkfrom
metadata
Open

Make Composer packages installable#486
JanJakes wants to merge 3 commits into
trunkfrom
metadata

Conversation

@JanJakes

@JanJakes JanJakes commented Aug 11, 2026

Copy link
Copy Markdown
Member

Summary

Makes the PHP packages ready for Composer installation and discovery.

The changes provide these outcomes:

  • Declare runtime requirements and autoloading for MySQL on SQLite.
  • Make the MySQL proxy installable independently, with the SQLite driver available as an optional backend and development dependency.
  • Complete package metadata and licensing for MySQL on SQLite, the MySQL parser, and the MySQL proxy.
  • Exclude tests and generated test data from package archives while retaining each package manifest.
  • Document and validate standalone installation paths in package documentation and CI.
  • Run workflows on the repository’s trunk branch.

Why

The package manifests did not fully declare their runtime requirements, autoloading, relationships, or distribution metadata. The proxy also depended on a repository-local loader path, which prevented standalone Composer use.

@JanJakes
JanJakes marked this pull request as ready for review August 11, 2026 15:39
@JanJakes JanJakes mentioned this pull request Aug 11, 2026
14 tasks
Declare the SQLite driver platform requirements and autoload its runtime loader. Make the proxy depend on the driver and use Composer's project autoloader for its installed binary.

Add package manifest validation to the relevant CI workflows.
Add package discovery, contributor, support, and license metadata. Include the GPL text in each standalone package and disable lock-file generation where lock files are intentionally not maintained.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant