PHP Composer
Notes
Dependency Manager for PHP
- Added ability for plugins to register their own composer commands
- Added BaseCommand::isProxyCommand that can be overriden to mark a command as being a mere proxy, which helps avoid duplicate warnings etc on composer startup
- Optimized the autoloader initialization using static loading on PHP 5.6 and above, this reduces the load time for large classmaps to almost nothing
- Added
--latesttoshowcommand to show the latest version available of your dependencies - Added
--outdatedtoshowcommand ancomposer outdatedalias for it, to show only packages in need of update - Added
--directtoshowandoutdatedcommands to show only your direct dependencies in the listing - Added support for editing all top-level properties (name, minimum-stability, ...) as well as extra values via the
configcommand - Added abandoned state warning to the
showandoutdatedcommands when listing latest packages - Added support for
~/and$HOME/in the path repository paths - Added support for wildcards in the
showcommand package filter, e.g.composer show seld/* - Added ability to call composer itself from scripts via
@composer ... - Added untracked files detection to the
statuscommand - Added warning to
validatecommand when using exact-version requires - Added warning once per domain when accessing insecure URLs with secure-http disabled
- Added a dependency on composer/ca-bundle (extracted CA bundle management to a standalone lib)
- Added support for empty directories when archiving to tar
- Added an
initevent for plugins to react to, which occurs right after a Composer instance is fully initialized - Added fallback to SSH for https bitbucket URLs
- Added many new detections of problems in the
why-not/prohibitscommand to figure out why something does not get installed in the expected version - Added a deprecation notice for script event listeners that use legacy script classes
- Fixed abandoned state not showing up if you had a package installed before it was marked abandoned
- Fixed --no-dev updates creating an incomplete lock file, everything is now always resolved on update
- Fixed partial updates in case the vendor dir was not up to date with the lock file
- Fixed archiving generating long paths in zip files on Windows