This file is a manually maintained list of changes for each release. Feel free to add your changes here when sending pull requests. Also send corrections if you spot any mistakes.
- Feature: Can now be installed as a
require-dev
composer dependency and supports running as./vendor/bin/phar-composer
. (#36, thanks @radford)
-
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:$ phar-composer
-
Fix: Pass through STDERR output of child processes instead of aborting (#33)
-
Fix: Do not timeout when child process takes longer than 60s. This also helps users with slower internet connections. (#31)
-
Fix: Update broken dependencies (#18)
-
Fix: Fixed an undocumented config key (#14, thanks @mikey179)
-
Feature: New
install
command will now both build the given package and then install it into the system-wide bin directory/usr/local/bin
(usually already in your$PATH
). This works for any package name or URL just like with thebuild
command, e.g.:$ phar-composer install phpunit/phpunit
After some (lengthy) build output, you should now be able to run it by just issuing:
$ phpunit
-
Feature: New
search
command provides an interactive command line search. It will ask for the package name and issue an search via packagist.org's API and present a list of matching packages. So if you don't know the exact package name, you can now use the following command:$ phar-composer search boris
-
Feature: Both
build
andinstall
commands now also optionally accept an additional target directory to place the resulting phar into.
-
Feature: Resulting phar files can now be executed on systems without ext-phar (#8). This vastly improves portability for legacy setups by including a small startup script which self-extracts the current archive into a temporary directory.
-
Feature: Resulting phar files can now be executed without the phar file name extension. E.g. this convenient feature now allows you to move your
~demo.phar
to/usr/bin/demo
for easy system wide installations. -
Fix: Resolving absolute paths to
vendor/autoload.php
-
Feature: Packages can now also be cloned from any git URLs (#9), like this:
$ phar-composer build https://github.com/clue/phar-composer.git
The 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-master
-
Feature: Packages listed on packagist.org can now automatically be downloaded and installed prior to generating phar (#7), like this:
$ phar-composer build clue/phar-composer
The 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-master
- Feature: Bundle complete project directories
- First tagged release