NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5009 most downloaded on Packagist
Simple phar creation for any project managed via Composer
Last release 5 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 4.0 years
Nearly every release is documented
notes for 12 of 12 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
12 releases · first in 2013
Feature: Windows support, improve package path detection, and retry rename to fix slow network drives. ( #129 and #130 by @clue )
One column per quarter.
Feature: Support Symfony 6 and PHP 8.1 release. ( #122 and #123 by @clue )
Feature: Support Symfony 6 and PHP 8.1 release.
(#122 and #123 by @clue)
Feature: Bundle StubGenerator and Extract from legacy herrera-io/box v1.6.1.
(#119 by @clue)
Feature / Fix: Fix check for valid package URL.
(#117 by @icedream)
Update project setup, use PSR-4 autoloading, drop composer.lock and instead lock PHP version when building phar.
(#120 and #124 by @clue and #118 by @PaulRotmann)
Improve test suite and add .gitattributes to exclude dev files from exports.
Update test suite to support PHPUnit 9 and test against PHP 8.1 release.
(#121 and #125 by @clue)
Feature: Support Composer 2.0! ( #114 by @thojou and @clue )
Minor documentation improvements and simplify install instructions.
(#98 and #99 by @clue)
Use GitHub actions for continuous integration (CI).
(#112 by @SimonFrings and #113 by @szepeviktor)
Feature: Update all dependencies and improve forward compatibility with symfony/console v5 through legacy v2.5. ( #87 by @clue )
Feature: Update all dependencies and improve forward compatibility with symfony/console v5 through legacy v2.5.
(#87 by @clue)
Feature: Significantly improve performance when adding phar contents.
(#90 by @clue)
Feature: Support cloning projects from git SSH URLs.
(#96 by @clue)
Feature: Ignore packages without autoload definition and missing vendor directory.
(#94 by @clue)
Feature: Write phar to temporary file to support any extension and overwriting.
(#93 by @clue)
Feature / Fix: Disable install subcommand on Windows.
(#95 by @clue)
Improve test suite by adding PHPUnit to require-dev and support legacy PHP 5.3 through PHP 7.2 and HHVM,
add tests for all commands and perform some minor code cleanup/maintenance,
minor internal refactoring to clean up some unneeded code duplication and unneeded references and
remove dedicated bundler classes, always bundle complete package.
(#85, #86, #89 and #92 by @clue)
Add build script removing uneeded files and update development docs.
(#91 by @clue)
First stable release, now following SemVer.
require-dev Composer dependency and./vendor/bin/phar-composer.vendor/ directory. This prevents processing allphar-composer install command.Feature: The search command is the new default if you do not pass any command ( #13 ). You can now use the following command to get started:
search command is the new default if you do not pass any command$ phar-composerFeature: New install command will now both build the given package and then install it into the system-wide bin directory /usr/local/bin (usually alre
install command will now both build the given package and then/usr/local/bin (usually already$PATH). This works for any package name or URL just like with thebuild command, e.g.:$ phar-composer install phpunit/phpunitAfter some (lengthy) build output, you should now be able to run it by just issuing:
$ phpunitsearch command provides an interactive command line search.$ phar-composer search borisbuild and install commands now also optionally accept anFeature: Resulting phar files can now be executed on systems without ext-phar ( #8 ). This vastly improves portability for legacy setups by including
~demo.phar/usr/bin/demo for easy system wide installations.vendor/autoload.phpFeature: Packages can now also be cloned from any git URLs ( #9 ), like this:
$ phar-composer build https://github.com/clue/phar-composer.gitThe above will clone the repository and check out the default branch.
You can also specify either a tag or branch name very similar to how composer works:
$ phar-composer build https://github.com/clue/phar-composer.git:dev-masterFeature: Packages listed on packagist.org can now automatically be downloaded and installed prior to generating phar ( #7 ), like this:
$ phar-composer build clue/phar-composerThe above will download and install the latest stable tagged release (if any).
You can also specify a tagged version like this:
$ phar-composer build clue/phar-composer:0.1.*Or you can specify to install the head of a given branch like this:
$ phar-composer build clue/phar-composer:dev-masterFeature: Bundle complete project directories
* First tagged release
Your coding agent can read these notes before it upgrades. Set up the MCP server →