Making PHP extensions installable via PIE today.
Disclaimer: This project is not affiliated with or endorsed by the PHP project or the official PIE team. It is an independent effort to make extensions available through PIE before they add native support. For official PIE, see php/pie.
pie install pie-extensions/protobuf| Extension | Upstream | Mirror | Packagist |
|---|---|---|---|
| grpc | grpc/grpc | pie-extensions/grpc | pie-extensions/grpc |
| protobuf | protocolbuffers/protobuf | pie-extensions/protobuf | pie-extensions/protobuf |
| igbinary | igbinary/igbinary | pie-extensions/igbinary | pie-extensions/igbinary |
| redis | phpredis/phpredis | pie-extensions/redis | pie-extensions/redis |
See registry.json for the full list. See .pie-mirror.example.json for all available mirror configuration options.
- A daily cron checks each upstream repo for new releases
- When a new release is found, it dispatches a sync to the corresponding mirror repo
- The mirror repo runs mirror-action, which syncs the release, creates a tagged release with PIE-compatible
composer.json, and builds binaries - A weekly health check detects stale or broken mirrors and opens issues
Want an extension added? Open an extension request.
For questions, ideas, or anything that isn't an extension request, head to GitHub Discussions.
- pie-extensions/mirror-action — composite action that handles sync, release, and binary builds
- pie-extensions/builder — builds PHP extension binaries for multiple platforms
- pie-extensions/extension-template — template repo used when creating new mirrors