publishpress / version-loader-generator
Composer script to generate the version loader files for prefixed libraries on PublishPress
Package info
github.com/publishpress/library-version-loader-generator
pkg:composer/publishpress/version-loader-generator
Requires
- ext-json: *
Requires (Dev)
- php: >=7.2.5
- behat/gherkin: ^4.4 <4.13
- codeception/module-asserts: ^1.0
- codeception/module-filesystem: ^1.0
- codeception/util-universalframework: ^1.0
- lucatume/wp-browser: ^3.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Composer script that writes the newest-wins version loader for PublishPress prefixed libraries.
When several plugins ship the same prefixed package (publishpress/psr-container, publishpress/pimple-pimple, …), only the newest copy on the site should load. Same idea as Action Scheduler’s version registry.
Usage (install, extra.generator, generated files, runtime, tests): Version Loader Generator in the team handbook.
Prefixing walkthrough: Prefixing namespaces.
composer require --dev publishpress/version-loader-generator:"^1.0"
Binary: vendor/bin/version-loader-generator. Requires the library’s Composer version (four-digit).
Develop this package
cp .env.example .env composer install composer test:unit
Unit tests copy tests/_data/libraries/dummy-library, run bin/version-loader-generator, and check the generated files.
Release
- Set
versionincomposer.json(semver). - Add a
CHANGELOG.mdentry. - Merge to the default branch.
- Create a GitHub release named with that version (for example
1.3.1) so Packagist sees the tag.