Download the PHP package friendsofphp/pickle without Composer
On this page you can find all versions of the php package friendsofphp/pickle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download friendsofphp/pickle
More information about friendsofphp/pickle
Files in friendsofphp/pickle
Package pickle
Short Description Installer for PHP extension, supports pecl package or install from src tree directly
License BSD-3-Clause
Homepage https://github.com/FriendsOfPHP/pickle
Informations about the package pickle
pickle - PHP Extension installer
Pickle installs PHP extensions easily on all platforms.
Installation
Grab the latest phar at https://github.com/FriendsOfPHP/pickle/releases/latest
and run using
or add the execute flag
then run as:
You can also rename the phar to "pickle"
so it can be called using pickle only.
And finally you can add it to your path or copy it in /usr/local/bin or your favorite binary directory.
On windows, use
or create a .bat containing:
If someone would be kind enough to write an installer script, we would be eternally thankful :)
Introduction
Pickle is a new PHP extension installer. It is based on Composer and the plan is to get Composer to fully support it. See https://github.com/composer/composer/pull/2898#issuecomment-48439196 for the Composer part of the discussions.
Pickle fully supports existing extensions in http://pecl.php.net, running the following will install the latest available version of the memcache extension:
Windows is fully supported, to install binaries or from the sources (work in progress and given that you have a working build environment in place).
The concept behind Pickle is to ease the life of both developers and end users.
For end users, nothing changes much except that Pickle is based on modern concepts and works with multiple protocols (git or http(s) URLs).
For developers, it drastically reduces the release work. Extension meta information is not duplicated anymore. Configuration options, files to package etc. are automatically fetched from the sources and the respective files are updated during the release process. There is no risk anymore of forgetting to update the version here or there, or to neglect to include a file.
Installation From Sources
While the phar usage is recommended, one is indeed able to use it from git.
Clone this repository and install the dependencies with Composer:
If you like to create your own phar from the pickle sources, you will need to install Box (http://box-project.github.io/box2/). Then clone the repository and run the following commands:
Usage
Usage is pretty straightforward. For example, to install the memcache extension run the following command:
If you need to install a specific version of an extension, you may do so:
You can also use pickle from your extension directory, the following command:
A list of the commands is available using:
To get extended help for a given command, use:
To convert a package (based on package.xml current PECL installer), use:
Or run it from the extension source directory.
Contributing
Fork the project, create a feature branch and send us a pull request.
To ensure a consistent code base, you should make sure the code follows the PSR-1 and PSR-2 coding standards.
To check CS issues, you can use the cs-check
composer command:
To automatically fix CS issues, you can use the cs-fix
composer command:
Support
Support is available via the issue
tracker in the Github project page
or via IRC, EFNet, channel #pickle
.
Running tests
You should run the tests by setting the PICKLE_PECL_TESTSERVER
environment variable to yes
(or true
or 1
).
This implies that test are executed using a well-defined environment instead of using a live web server.
Unit tests are written using atoum.
You will get atoum, among other dependencies, when running composer install
.
To run tests, you will need to run the following command:
There are also some Behat tests.
You will get Behat, among other dependencies, when running composer install
.
To run tests, you will need to run the following command:
Behat tests also test the phar, generate it prior to run the full test as described here (composer install --no-dev mode).
Pickle is covered using 4 Behat tests suites:
pickle
runs tests against pickle's sourcespickle_phar
runs tests against pickle's Phar which you have to manually buildpecl
tests PECL extensions conversion with pickle's sourcesphar_pecl
tests PECL extensions conversion with pickle's Phar
All versions of pickle with dependencies
ext-dom Version *
ext-json Version *
ext-mbstring Version *
ext-openssl Version *
ext-simplexml Version *
ext-zlib Version *
composer/composer Version <2.0
justinrainbow/json-schema Version ^3.0 || ^4.0 || ^5.0
mlocati/composer-patcher Version ^1.2.2
padraic/phar-updater Version ~1.0@dev
symfony/console Version ^5.0