A modern PHP extension installer that simplifies installing extensions from PECL, Git, or URLs across all platforms.
Pickle is a PHP extension installer that simplifies the process of installing PHP extensions from various sources like PECL, Git, or URLs. It solves the problem of cumbersome extension installation across different platforms by providing a unified, command-line tool that works on Windows, Linux, and macOS. The tool automates metadata handling and reduces release overhead for extension developers.
PHP developers and system administrators who need to install or manage PHP extensions efficiently, especially those working in multi-platform environments or maintaining PECL extensions.
Developers choose Pickle for its cross-platform support, seamless integration with modern protocols, and automation features that reduce manual errors during extension releases, offering a more reliable alternative to traditional PECL installation methods.
PHP Extension installer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Windows, Linux, and macOS, allowing installation from binaries or source, as explicitly stated in the README's introduction and usage sections.
Fully compatible with the PECL repository, enabling installations like 'pickle install memcache' with minimal commands, demonstrated in the usage examples.
Uses Git or HTTP(S) URLs for fetching extensions, providing flexibility beyond traditional repositories, as mentioned in the introduction.
Allows pinning exact extension versions, such as redis@5.3.2, for precise dependency control, shown in the usage section.
Reduces developer overhead by automatically extracting metadata from source code during releases, as explained in the philosophy.
The README notes that installing from sources on Windows is 'work in progress,' requiring a working build environment, which can be a barrier for users without setup.
Lacks an installer script, especially for Windows, forcing users to manually create .bat files or modify paths, as admitted in the README with a request for help.
While based on Composer, full support is pending, as noted in the introduction, potentially causing compatibility issues in some workflows.