1
0
Fork 0
Commit Graph

5143 Commits (5601f07bfadc2359c53f9fa92f96d5249120188d)

Author SHA1 Message Date
Jordi Boggiano 334d0cce6b Make sure we do not clone from local mirror if mirroring failed 2016-07-02 23:52:10 +01:00
Jordi Boggiano 87fbf4a6cd Clean ups, refs #5485 2016-07-02 17:49:46 +01:00
Jordi Boggiano 8ffe224c0d Merge remote-tracking branch 'stefangr/fix_minor_bitbucket_oauth_issues' 2016-07-02 17:43:07 +01:00
Jordi Boggiano 4998ee27b3 Re-use mirror code from the git driver, refs #5384 2016-07-02 17:20:51 +01:00
Jordi Boggiano 55e90093a4 Merge remote-tracking branch 'marvil07/faster-git-clones-using-cache' 2016-07-02 16:43:19 +01:00
Jordi Boggiano 59596ff012 Make sure we do not overwrite binaries but only re-create missing ones, refs #5127 2016-07-02 16:35:09 +01:00
Jordi Boggiano 88d5b74c74 Merge remote-tracking branch 'j0k3r/re-install-binaries' 2016-07-02 16:15:33 +01:00
Jordi Boggiano e53119f806 Make use of pretty version for new references, refs #5328 2016-07-02 16:03:04 +01:00
Jordi Boggiano 44ddcf4da7 Merge remote-tracking branch 'slbmeh/feature/version-status' 2016-07-02 15:38:22 +01:00
Jordi Boggiano 98bf6d704e Undo addition of a bunch of Script methods to RootPackage[Interface], refs #5401 2016-07-02 15:27:45 +01:00
Jordi Boggiano a72ef947d4 Merge remote-tracking branch 'CupOfTea696/master' 2016-07-02 15:24:42 +01:00
Stefan Grootscholten 5a31c75289 Fix some of the remaining OAuth issues.
- Bitbucket will silently redirect to a login page when downloading a zip.
Added a check to see if the content-type is not text/html
- Make the path from Basic Authentication to OAuth as smooth as possible.
2016-07-02 15:10:33 +02:00
Jordi Boggiano 664ba44901 Merge pull request #5467 from bohwaz/fossil
Fossil VCS support for Composer
2016-06-26 15:27:40 +02:00
Jordi Boggiano 75074382de Merge branch '1.1' 2016-06-25 15:50:18 +01:00
Jordi Boggiano fd6455218e Avoid warnings in case cache dir is explicitly directed to /dev/null, fixes #5468 2016-06-25 15:49:52 +01:00
bohwaz 517a9b6f4c Fix fossil update 2016-06-25 13:09:02 +12:00
Jordi Boggiano ebae5dfd95 Undo downgrade before trying again if http seems unreliable, refs #2835 2016-06-24 14:58:32 +01:00
Pierre du Plessis f29b3e86ce Remove type parameter from RepositoryInterface
Fixes #5458

Remove the `$type` parameter from `RepositoryInterface` to alleviate the BC break for plugins.
2016-06-23 12:31:39 +02:00
bohwaz 5674262030 fix typo and bugs on Fossil support 2016-06-23 17:14:53 +12:00
bohwaz 0e26a07a74 Fix: use the right directory for repository file 2016-06-23 08:41:29 +12:00
bohwaz abcbef4a67 Add Fossil support to Composer 2016-06-23 08:41:00 +12:00
Jordi Boggiano 894b53c115 Merge pull request #5454 from pierredup/type-search
Added type option to search
2016-06-21 17:03:13 +02:00
Pierre du Plessis 6a557e45b8 Added --type option to search 2016-06-21 16:38:52 +02:00
Jordi Boggiano 1c4acf3583 Refactor code to use RemoteFilesystem facilities for header parsing, refs #5435 2016-06-21 11:32:39 +01:00
Jordi Boggiano f8c3ef4136 Merge remote-tracking branch 'dunlop-lello/master' 2016-06-21 11:27:45 +01:00
Jordi Boggiano efb24846cb Merge branch '1.1' 2016-06-21 11:01:40 +01:00
Jordi Boggiano f94d06ff0a Fix escaping 2016-06-21 11:01:35 +01:00
Jordi Boggiano 39c2c8c30a Add test for password escaping 2016-06-21 11:01:09 +01:00
Marco Villegas 44f94a7b83 Prevent duplicate file checking on git download. 2016-06-18 19:39:09 -05:00
Marco Villegas 75b88a13fe Use regex to capture git version. 2016-06-18 17:55:24 -05:00
Stefan Grootscholten 78fcb5a366 Add support section to composer data for bitbucket repositories. 2016-06-17 17:35:43 +02:00
Phil Lello 7a112b0395 Check headers for missing scopes before asking for new OAuth token
This patch stops the GitHub VCS driver prompting for a new access
token when a repository is deleted/hidden.

Specifically, it checks the X-OAuth-Scopes and X-Accepted-OAuth-Scopes
response headers to see if the scopes on the current request match
those needed by the API call. If they do, the 404 means that the repo
is deleted/hidden, and there's no point asking for a new OAuth token.
2016-06-16 07:40:54 +01:00
Stefan Grootscholten 1241e3e83c Simplify the if statement. 2016-06-11 17:33:58 +02:00
Stefan Grootscholten 42f4d344a4 Fix the replacement of the credentials.
://username:password@domain
was replaced by ://://:***@domain
instead of ://username:***@domain or ://***:***@domain
2016-06-11 17:33:58 +02:00
Stefan Grootscholten ea11a95359 Provide fallback when using basic authentication.
When composer is configured to use bitbucket basic authentication (a bitbucket username and password), you get an error
when trying to install dependencies.
This commit prevent the install process to be aborted due to uncaught exceptions.
2016-06-11 17:33:58 +02:00
Stefan Grootscholten 7716ef059b Add the access token as query string parameter. 2016-06-11 17:33:58 +02:00
Stefan Grootscholten d9fd9fca6b Implement changes after review of stof.
Rename getContents to getContentsWithOAuthCredentials.
Make gitDriver a private property.
2016-06-11 17:33:58 +02:00
Stefan Grootscholten 1084a3927e Implement Bitbucket Util in GitBitbucketDriver. 2016-06-11 17:33:58 +02:00
Stefan Grootscholten 307fd4023b Fetch composer.json using the oauth api. 2016-06-11 17:33:58 +02:00
Stefan Grootscholten 6c8b0cc2c1 Change authentication for bitbucket to oauth. 2016-06-11 17:33:58 +02:00
Stefan Grootscholten 0e500d4c91 Make API URL available for external use. 2016-06-11 17:33:58 +02:00
Jordi Boggiano a8edaad381 Merge pull request #5335 from carlcraig/1.1
Update bitbucket oauth instructions
2016-06-11 17:00:13 +02:00
Jordi Boggiano 5a3d60c0cf Output warning for invalid-looking packagist config, fixes #5404 2016-06-11 15:48:44 +01:00
Jordi Boggiano 73d9a4717d Update list of ciphers /cc @cs278 2016-06-11 11:19:58 +01:00
Jordi Boggiano 08ef916bed Change default value 2016-06-06 11:22:06 +01:00
Jordi Boggiano 151ed2a0e5 Merge pull request #5392 from donatj/master
Adds --no-suggest to install and update commands
2016-06-06 11:18:24 +02:00
Steve Buzonas 576721946c show pretty version in both scenarios 2016-06-03 19:05:04 -04:00
Steve Buzonas 7b6e06c686 normalize version to provide consistent output from package version vs vcs version 2016-06-03 17:57:23 -04:00
Sven Wittevrongel ca6f7b365b revert 3ad5f1843b 2016-06-03 12:09:50 +01:00
Sven Wittevrongel b80c33ba5c type-hint array for setConfig & setScripts 2016-06-03 12:00:32 +01:00
Sven Wittevrongel 3ad5f1843b Remove getScript from CompletePackage (it is root-only) 2016-06-03 12:00:17 +01:00
Sven Wittevrongel cccfb2fb22 RootAliasPackage fix 2016-06-03 11:51:07 +01:00
Sven Wittevrongel d0b0d1ad24 RootPackage::getScripts 2016-06-02 14:33:26 +01:00
Sven Wittevrongel dec44e6ba9 getconfig in RootAliasPackage 2016-06-02 14:20:36 +01:00
Sven Wittevrongel 3905f275d6 RootPackage::getConfig 2016-06-02 14:02:11 +01:00
Steve Buzonas 64afdcc2aa remove var_dump 2016-06-01 21:47:19 -04:00
Jordi Boggiano 72c9fab976 Merge pull request #5394 from svengerlach/more-no-scripts
--no-scripts option for remove and require command
2016-06-01 23:34:08 +02:00
Michele Locati 0b08daff02
Simplify evaluation of PHP code 2016-06-01 12:32:06 +02:00
Sven Gerlach 4fd35baf1f Added --no-scripts InputOption for RemoveCommand 2016-06-01 12:30:42 +02:00
Sven Gerlach 28b88dd675 Added --no-scripts InputOption for RequireCommand 2016-06-01 12:28:00 +02:00
Michele Locati 759987da62
Strip out declare strict_types 2016-06-01 09:51:26 +02:00
Jesse Donat b108ed9484 Adds --no-suggest to UpdateCommand 2016-05-31 17:52:00 -05:00
Jesse Donat cbfd81dc99 Adds flag to allow suggestions to be skipped 2016-05-31 17:48:43 -05:00
Jordi Boggiano b81210d9f8 Use stronger language and link to faq, fixes #5382, closes #5383 2016-05-31 21:00:15 +01:00
Jordi Boggiano d1425ec008 Merge branch '1.1' 2016-05-31 19:51:30 +01:00
Jordi Boggiano c289776d94 Force-collapse multiple slashes into one, fixes #5387 2016-05-31 19:37:39 +01:00
Jordi Boggiano 43273c4366 Fix plugin bootstrapping to ignore SSL Exceptions, fixes #5388 2016-05-31 19:19:14 +01:00
Jeremy Benoist 4f7fbbc879 Introduce InstallerBinaryInterface
This is an interface for Installer which should support installing binary.
ATM there is only the `LibraryInstaller`.

It eases the check for supported method when installing binaries for all packages
2016-05-31 12:19:58 +02:00
Marco Villegas 7e91e9fd80 Use git cache path to mirror the repository before download to vendor target. 2016-05-29 12:36:19 -05:00
Marco Villegas 5bb0433a51 Provide a way to retirve git version from the related util class. 2016-05-29 12:36:19 -05:00
Luis Faceira 1d733ba21a GitDownloaderTest uses temp dir as composer home config
When creating a DownloaderMock a home config dir is
ensured to exist, so that no test fails for lack of it
that on a regular run would be set by the Factory
2016-05-29 12:36:19 -05:00
Luís Faceira 7b22b7a511 Use dissociate git option
Added the usage of dissociate so that the repos work properly
even if the cache gets deleted after the clone
2016-05-29 12:36:19 -05:00
Luís Faceira 5dd35c590e Escaped git --reference argument 2016-05-29 12:36:19 -05:00
Luís Faceira 292bd3f6a3 Use vcs dir as git reference, if existing, to speed up download
Also added home dir to default initial settings
2016-05-29 12:36:19 -05:00
Jordi Boggiano 04ae1584dc Add docs about package type to prompt, fixes #5378 2016-05-29 17:08:40 +01:00
Jordi Boggiano e2c3bc5e89 Merge branch '1.1' 2016-05-17 23:02:40 +01:00
Jordi Boggiano 3ac822d5e2 Fix access_token param being incorrectly added on github requests after a redirection, fixes #5099 2016-05-17 23:02:28 +01:00
Jordi Boggiano 9dc6490403 Override the config source with the local one as it should be 2016-05-17 22:28:20 +01:00
Jordi Boggiano 32a8a60695 Merge branch '1.1' 2016-05-17 14:08:17 +01:00
Jordi Boggiano 143db7a9f5 Fix degraded mode usage on packagist, fixes #5350 2016-05-17 14:08:14 +01:00
Jordi Boggiano 57ae6d97b6 Merge branch '1.1' 2016-05-17 12:06:36 +01:00
Metod 360cb4ac2a Fix for a fatal error when system temp dir is not available 2016-05-17 12:06:27 +01:00
Jordi Boggiano c47b302a3c Reset composer before loading the modified json, fixes #5346 2016-05-17 12:04:47 +01:00
Jordi Boggiano 32c3429c30 Merge pull request #5343 from localheinz/fix/unstable
Fix: Do not suggest to avoid exact version constraints for unstable package
2016-05-17 12:04:22 +01:00
Jordi Boggiano 301ea66371 Use silencer and check the function exists, refs #5317 2016-05-17 11:48:58 +01:00
Jordi Boggiano a7bbdcb794 Merge remote-tracking branch 'Fleshgrinder/ipv6-platform-requirement' 2016-05-17 11:45:41 +01:00
ReenExe 53fc30fe56 clear code 2016-05-17 13:34:54 +03:00
Andreas Möller bb0fb0eb26
Fix: Do not issue warning when using exact version constraint for unstable package 2016-05-17 09:25:08 +02:00
Tomáš Markacz c30dd16e32 add missing validation for rss chanel section in composer schema 2016-05-16 23:24:00 +02:00
Jordi Boggiano a4e8d858ba Merge branch '1.1' 2016-05-16 18:50:37 +01:00
Jordi Boggiano 206c3c52e0 Remove the error handler at the end of a run, fixes #5340 2016-05-16 18:49:38 +01:00
Jordi Boggiano 0cca4d1a44 Fix extension parsing to take the most usable data instead of just using 0 in case of parsing failure, fixes #5331, fixes #5264 2016-05-15 11:47:14 +01:00
Carl Craig e43912735b Update bitbucket oauth instructions 2016-05-14 13:07:25 +00:00
Richard Fussenegger b68921ce8f
Provide IPv6 requirement via ext 2016-05-14 09:53:59 +02:00
Steve Buzonas d0c009edf2 fix issue where path repositories would be matched oddly 2016-05-12 21:55:34 -04:00
Steve Buzonas 758e7cab53 fixed issue where detatched head would give null output 2016-05-12 21:35:25 -04:00
Steve Buzonas 89d2f58c05 use version parser in vcs downloader 2016-05-12 21:21:50 -04:00
Steve Buzonas 8d766c8eb2 cleaner implementation of status output with support for path repositories 2016-05-12 21:11:48 -04:00
Richard Fussenegger 132c37ab44
Added support for IPv6 requirement
I decided to add two additional PHP interpreter packages instead of an additional extension key. IPv6 support is part of PHP core (if enabled) and is not part of any optional extension.
2016-05-11 20:53:32 +02:00
Mathias Brodala d9909993b2 Add --prefer-stable and --prefer-lowest to "require" command
Fixes #5314
2016-05-11 17:45:41 +01:00
Jordi Boggiano d25b52a4d3 Merge branch '1.1' 2016-05-11 11:37:44 +01:00
Jordi Boggiano 8f0324f51e Fix platform dev reqs being required even in --no-dev installs 2016-05-11 11:35:30 +01:00
Lucas CHERIFI 7e34d9ab97 Typo fix ;-) 2016-05-10 21:45:39 +02:00
Jordi Boggiano 13f4d2afd3 Fix #refs handling, fixes #5291 2016-05-10 17:19:09 +01:00
Jordi Boggiano 72362a085a Fix #refs handling, fixes #5291 2016-05-10 17:17:08 +01:00
Jordi Boggiano 921af1c1b8 Merge branch '1.1' 2016-05-10 15:20:41 +01:00
Jordi Boggiano 5cb3564672 Fix archiving paths on windows 2016-05-10 14:40:46 +01:00
Jordi Boggiano d11eff27d0 Cache VCS driver after creation to avoid initializing it several times 2016-05-09 21:45:46 +01:00
Jordi Boggiano 8bfb2e8bc2 Add a getter to fetch the repo data from the outside of the github driver 2016-05-09 21:41:04 +01:00
Jordi Boggiano 0040498e25 Merge branch '1.1' 2016-05-09 10:31:09 +01:00
Jordi Boggiano 046c2d64a5 Fix ProcessExecutor url escaping 2016-05-09 10:31:03 +01:00
Jordi Boggiano 36e283be68 Merge branch '1.1' 2016-05-08 18:23:21 +01:00
Jordi Boggiano 9cb6c2322a Fix more git URL escaping 2016-05-08 18:23:14 +01:00
Jordi Boggiano a31d0826f0 Merge branch '1.1' 2016-05-08 17:22:30 +01:00
Jordi Boggiano e3ae45fa12 Replace username as well if it looks like a github oauth token 2016-05-08 17:22:25 +01:00
Jordi Boggiano 827d52cccf Merge branch '1.1' 2016-05-05 23:21:27 +01:00
Jordi Boggiano 71cbd8f7e6 Switch dir before loading plugins to make sure the correct composer.json is initialized, fixes #5290 2016-05-05 23:21:03 +01:00
Jordi Boggiano 9ecaec4cca Merge branch '1.1' 2016-05-05 14:57:13 +01:00
Jordi Boggiano d1a0502f92 Make sure we only replace complete paths to the base-dir/vendor-dir, not partial dir matches, fixes #5289 2016-05-05 14:57:07 +01:00
Jordi Boggiano b8974a3e13 Merge branch '1.1' 2016-05-05 14:10:14 +01:00
Jordi Boggiano 591cbcee12 Avoiding defining plugin commands using the local project plugins, refs #5277 2016-05-05 14:10:06 +01:00
Bilal Amarni 92207da83a add isProxyCommand() to BaseCommand 2016-05-05 13:56:44 +01:00
Jordi Boggiano aaf2c06e7b Add ScriptExecutionException for CLI scripts and avoid showing the full exception to users, fixes #5281 2016-05-05 13:26:26 +01:00
Stefan Grootscholten 9b654048ed Fix regex for bitbucket https URLs.
If the bitbucket URL has the .git extension, the compiling of the authUrl and sshUrl result in invalid URLs.
2016-05-01 11:41:48 +02:00
Stefan Grootscholten 591f68288b Provide a fallback to ssh for https bitbucket URLs.
When running in non-interactive mode, there is no way to ask for credentials.
If there are no credentials available, no attempt is made to execute the command.

This commit provides a fallback to SSH for non authenticated, non-interactive install/updates of bitbucket https URLs.
2016-05-01 11:27:16 +02:00
Jordi Boggiano 352e467f16 Always show abandoned packages in --outdated as they are outdated in a way 2016-04-29 17:17:55 +01:00
Jordi Boggiano 36665d791d Merge branch '1.0' 2016-04-29 16:03:14 +01:00
Jordi Boggiano c66639fe03 Fix content-length check to look at the last header received, fixes #5268 2016-04-29 16:03:05 +01:00
Jordi Boggiano 2bcd723b54 Fix regression in global command, fixes #5266 2016-04-29 15:31:32 +01:00
Kamran Ahmed 78a8a02978 Ignore the unfound packages 2016-04-29 15:25:14 +04:00
Jordi Boggiano 6146f7aded Take into account prefer-stable and dev packages when computing outdated, refs #5251 2016-04-28 22:38:38 +01:00
Jordi Boggiano 2a3b56e82c Fix constraint parsing bug in outdated, fixes #5251 2016-04-28 22:25:53 +01:00
Jordi Boggiano 4f2ae0a1d9 Clarify output when something is installed in the wrong version, refs #5259 2016-04-28 22:11:48 +01:00
Jordi Boggiano 65a4719251 Add output in why-not for when a package requires a platform package and it is not found, fixes #5259 2016-04-28 22:02:22 +01:00
Jordi Boggiano 40df5dddee Add secure-http:false option to disable the https default of gitlab driver when using ssh urls, fixes #5254 2016-04-28 21:39:13 +01:00
Jordi Boggiano ba909d8795 Avoid duplicate commands, and pass plugin to ctor args for capabilities, refs #3377 2016-04-28 21:12:26 +01:00
Jordi Boggiano 090295dbcb Adjust the CommandProvider to use plugin capabilities and test actual command creation, refs #3377 2016-04-28 20:37:54 +01:00
Jordi Boggiano 4319435154 Make sure the --no-plugin is documented as available everywhere and not redefined 2016-04-28 20:12:45 +01:00
Jordi Boggiano a9df4acd7d Merge remote-tracking branch 'jderusse/plugin-with-commands' 2016-04-28 20:11:33 +01:00
Jordi Boggiano 35fbf9bc14 Merge branch '1.0' 2016-04-28 19:54:11 +01:00
Jordi Boggiano fd5f90989f Add --all to oudated command and switch it to show only outdated by default, fixes #5253 2016-04-28 19:48:56 +01:00
Jordi Boggiano 135783299a Add support for editing top level properties and extra values, replaces #2415, fixes #1411, fixes #2384 2016-04-27 14:04:01 +01:00
Jordi Boggiano 3186b5eeca Avoid using the full pretty version for comparisons, fixes #5247 2016-04-26 20:19:54 +01:00
Jordi Boggiano 7def8cf6e5 Refactor to use ArrayInput instead of StringInput 2016-04-26 20:10:56 +01:00
Jordi Boggiano efa6210f33 Merge pull request #5245 from derekmarcotte/dm-fix-command-injection
fix command injection from the environment when run as root, issue #5244
2016-04-26 19:59:14 +01:00
Rob 608770856e Merge pull request #5243 from msarca/gitlab-bugfix
Gitlab driver bugfix
2016-04-26 01:01:22 +02:00
Derek Marcotte 3a03b51ae3 fix command injection from the environment when run as root 2016-04-25 15:08:09 -04:00
msarca 9f58c3d6e3 Fixed a bug that prevented interactive authentication to work properly 2016-04-25 21:55:23 +03:00
Jordi Boggiano a67b127a1a Add deprecation notice for the event type hint rewrites, refs #5238 2016-04-24 15:48:48 +01:00
Jordi Boggiano aabe21d84d Add --direct and --outdated flags to ShowCommand & OutdatedCommand, fixes #5240 2016-04-24 15:17:08 +01:00
Jordi Boggiano e85029da0c Merge branch '1.0' 2016-04-24 14:46:38 +01:00
Jordi Boggiano 5292f2b402 Replace only the targeted class, refs #5237 2016-04-24 14:46:27 +01:00
Jordi Boggiano 05fab170a7 Merge branch '1.0' 2016-04-24 14:41:02 +01:00
Jordi Boggiano f0d67923a5 Fix classmap generator over anonymous classes extending/implementing something, fixes #5239 2016-04-24 14:40:51 +01:00
Jordi Boggiano ec933398c4 Fix classname replacement in plugin updates, fixes #5237 2016-04-24 14:21:29 +01:00
Jordi Boggiano 17f23f5c43 Write abandoned warning on stderr to avoid breaking the flow of the list 2016-04-24 13:51:01 +01:00
Jordi Boggiano ac75680b1e Make sure the abandoned state is copied over even if the packages are installed already 2016-04-22 23:41:15 +01:00
Jordi Boggiano 6c94cb89d1 Fix outdated command on linux 2016-04-22 23:31:02 +01:00
Jordi Boggiano 313dd14f1e Add coloring to the colors 2016-04-22 23:12:29 +01:00
Jordi Boggiano 8771119374 Merge branch '1.0' 2016-04-22 23:00:13 +01:00
Jordi Boggiano 6ce8477d04 Fix parsing of stabilities with AND/OR ops and no stability flags 2016-04-22 22:59:55 +01:00
Jordi Boggiano c5f734dbf9 Merge remote-tracking branch 'barryvdh/show-latest' 2016-04-22 22:38:54 +01:00
Jordi Boggiano e7069dd5e8 Tweak colors in the output, make sure we load the proper version according to stability flags and add outdated command, refs #5028 2016-04-22 21:54:04 +01:00
Jordi Boggiano 9206c646a2 Merge remote-tracking branch 'barryvdh/show-outdated' 2016-04-22 20:57:37 +01:00
Jordi Boggiano 4c50136522 Avoid caching nulls, refs #5234 2016-04-22 20:55:07 +01:00
Jordi Boggiano 38c49b32cb Less regex escaping and removed $..$ match, refs #5184 2016-04-22 20:48:56 +01:00
Jordi Boggiano d8c94c2640 Merge remote-tracking branch 'curry684/home-expansion' 2016-04-22 20:37:05 +01:00
Jordi Boggiano aeafe2fe59 Add INIT event and bump plugin-api to 1.1.0, fixes #5232 2016-04-22 20:30:24 +01:00
Jordi Boggiano b6680b6f2a Fix why-not command to dig deeper when it is given a specific version it checks installed packages against that version's requirements 2016-04-21 22:16:05 +01:00
Jordi Boggiano f13e0f975f Add --no-secure-http flag to temporarily disable secure-http in create-project installation of the root package, fixes #5121 2016-04-21 21:11:33 +01:00
Jordi Boggiano 95e0347917 Merge branch '1.0' 2016-04-21 12:40:42 +01:00
Jordi Boggiano a5f86b6ea0 Fix all other instances of addcslashes that might have issues with $ signs in strings, refs #5221 2016-04-21 12:16:46 +01:00
Jordi Boggiano 47bba5bd14 Merge remote-tracking branch 'danieliancu/1.0' into 1.0 2016-04-21 12:01:36 +01:00
Jordi Boggiano ff46816e79 Add support for file:///c:/-style paths, refs #3338 2016-04-21 11:00:41 +01:00
Jordi Boggiano 766c45c047 Add support for local paths pointing directly at the .git folder instead of actual repo, refs #3338 2016-04-21 11:00:03 +01:00
Daniel Iancu 3bdb0ee5fd Fix addMainKey method of JsonManipulator with content having $n
This will store correctly passwords having a dolloar sign followed by a digit in the auth.json file.
If the content variable has "$n" (where n consists of digits) it will match as a replacement reference for preg_replace and thus it will get stripped because there's no such parenthesized pattern.
2016-04-20 22:34:39 +03:00
Jordi Boggiano 4de17cef6b Always resolve dev packages even when doing an update with --no-dev, fixes #5016 2016-04-20 12:34:04 +01:00
Jordi Boggiano 2062070be9 Warn users with secure-http disabled once per hostname they access insecurely to avoid bad URLs going by undetected, fixes #5008 2016-04-19 22:29:04 +01:00
Jordi Boggiano 11daebcb3a Merge pull request #5210 from Seldaek/fix_partial_updates_from_dirty_state
Fix partial updates from a dirty state and apply exactly the locked state
2016-04-19 20:07:52 +01:00
Jordi Boggiano 47ea9d8ddc Merge branch '1.0' 2016-04-19 20:04:19 +01:00
Jordi Boggiano c7c8335b8b Fix updating of dev refs if they are not whitelisted 2016-04-19 20:03:14 +01:00
Jordi Boggiano 31dcc0bdea Merge branch '1.0' 2016-04-19 15:44:38 +01:00
Jordi Boggiano 1bf711fe1f Guard against mbstring func_overload, fixes #5218 2016-04-19 15:44:13 +01:00
Jordi Boggiano 467ece15ed Skip regex engine when not necessary 2016-04-19 11:53:24 +01:00
Jordi Boggiano 21a9f21cc8 Add package filtering in show command, fixes #5212, closes #5215 2016-04-19 11:31:41 +01:00
Jordi Boggiano 89cfde051d Convert exception to a warning, refs #5205 2016-04-19 11:00:39 +01:00
Jordi Boggiano fa5c73f0d8 Merge remote-tracking branch 'curry684/issue-5186' 2016-04-19 10:57:45 +01:00
Jordi Boggiano fc33e0835e Merge branch '1.0' 2016-04-19 10:52:01 +01:00
Michael Aherne 830644f374 Observe COMPOSER environment variable in init command 2016-04-19 10:51:44 +01:00
Niels Keurentjes 43eb471ec2 Code cleanup and ensure checked file is unique. 2016-04-19 01:39:32 +02:00
Jordi Boggiano de5bfcb4c5 Fix partial updates from a dirty state and apply exactly the locked state, fixes #3468 2016-04-18 23:33:04 +01:00
Jordi Boggiano aed818fda2 Merge branch '1.0' 2016-04-18 23:31:56 +01:00
Jordi Boggiano feda2a283f Improve error reporting some more, fixes #4310 2016-04-18 23:03:00 +01:00
Jordi Boggiano 118d8fb52f Output composer/php/os version info in debug mode 2016-04-18 22:09:07 +01:00
Jordi Boggiano 30ef73f7b2 Merge branch '1.0' 2016-04-18 20:42:53 +01:00
David Zuelke d716c73333 fail download on content-length mismatch 2016-04-18 20:42:38 +01:00
Jordi Boggiano 27f216dba4 Merge pull request #5204 from peterrehm/update-channel
Show channel even if there is no new version on the current channel
2016-04-18 10:36:19 +01:00
Jordi Boggiano e3f957324d Merge branch '1.0' 2016-04-18 10:23:42 +01:00
Niels Keurentjes d5158d943f Exempt custom URLs from secure-http checks, refs #5173 2016-04-18 10:23:10 +01:00
Jordi Boggiano 73139a59bf Update origin remote URL when package URL changed and origin still uses the same url as the composer remote, fixes #3874 2016-04-18 10:10:12 +01:00
Jordi Boggiano 1a334b0f6f Merge branch '1.0' 2016-04-18 09:35:26 +01:00
Sami Jawhar 9d2db57f65 BinaryInstaller::generateWindowsProxyCode() now trims both single and double quotes from $binPath when creating windows .bat file. 2016-04-18 09:35:11 +01:00
Jordi Boggiano 6d20146d08 Normalize URL updates to point to the correct reference and always update URLs consistently, fixes #3849, fixes #4126 2016-04-18 09:34:23 +01:00
Tom Klingenberg 73d04bf28b Support empty directories with tar-files, closes #5206
- Report: #5206

- Ref: 8389b4b
2016-04-18 00:24:44 +02:00
Niels Keurentjes 28e9193e9e Check temp folder usability before runtime to prevent weird errors. 2016-04-16 21:01:10 +02:00
Peter Rehm bdd90a49c4 Show channel even if there is no new version on the current channel 2016-04-16 19:15:12 +02:00
Jordi Boggiano 76350676b5 Warn on exact/overly strict constraints, fixes #2746 2016-04-15 16:37:47 +01:00
Jordi Boggiano e4711326a4 Fix tests 2016-04-15 16:28:47 +01:00
Jordi Boggiano b31052fcde composer status now includes untracked files in git repos, fixes #2664 2016-04-15 16:22:16 +01:00
Jordi Boggiano 4f6693ad70 Fix regression in 0b44662087, fixes #5199 2016-04-15 15:37:00 +01:00
Jordi Boggiano 0b44662087 Disable static autoloader on HHVM, fixes #5192 2016-04-15 14:57:07 +01:00
Jordi Boggiano 74b3f6fc21 Merge branch '1.0' 2016-04-15 14:05:03 +01:00
Jordi Boggiano ff4e2ec219 Avoid lazy-loading composer-plugin-api 2016-04-15 14:04:44 +01:00
Jordi Boggiano dabad42cf9 Show channel used to perform self-update 2016-04-15 14:04:35 +01:00
Niels Keurentjes 4b5375f4c0 Need legacy patch for older hardcoded behaviour in handling HOME/USERPROFILE env variables. 2016-04-13 23:53:27 +02:00
Niels Keurentjes c9534d48c1 Made env variable parsing in path replacements generic across platforms and replaced old config.php implementation. 2016-04-13 02:02:50 +02:00
Niels Keurentjes f5422a441d Fixed Windows path separators and updated docs. 2016-04-12 23:51:28 +02:00
Niels Keurentjes 7e71b2bfbc Added support for expanding environment variables in paths, and tilde expansion on Windows. 2016-04-12 23:07:58 +02:00
Niels Keurentjes 23ad67b3be Implement support for tilde expansion, mainly for path repositories 2016-04-12 13:14:07 +02:00
Nicolas Grekas 40aca80bd9 Workaround https://bugs.php.net/68057 2016-04-12 09:32:54 +02:00
Jordi Boggiano d20d856aa8 Merge remote-tracking branch 'nicolas-grekas/php7-static' 2016-04-11 19:18:22 +01:00
Jordi Boggiano 60ce2324bc Add ability to call composer from scripts using @composer XXX, fixes #5153 2016-04-11 19:03:32 +01:00
Jordi Boggiano c45cc912ab Warn when referencing unknown scripts 2016-04-11 18:49:22 +01:00
Nicolas Grekas fd2f51cea8 Speedup autoloading on PHP 5.6 & 7.0+ using static arrays 2016-04-11 19:38:24 +02:00
Jordi Boggiano 6a287b9240 Merge branch '1.0' 2016-04-11 17:38:51 +01:00
Jordi Boggiano 765a958c42 Merge pull request #5137 from dzuelke/rfs_conlen
Fail download on content-length mismatch
2016-04-11 17:03:58 +01:00
Jordi Boggiano 1a5441f944 Add ca-bundle to build 2016-04-11 16:58:35 +01:00
Jordi Boggiano b1723644e0 Use extracted ca-bundle package 2016-04-11 16:33:29 +01:00
Jordi Boggiano d8840df4ac Minor tweak 2016-04-11 15:13:51 +01:00
Jordi Boggiano 1f0b01e70d Merge remote-tracking branch 'watermanio/strict-types' into 1.0 2016-04-11 15:11:46 +01:00
Jordi Boggiano 3b0a1c6f70 Run cs fixer and update config to latest master 2016-04-11 15:06:57 +01:00
Jordi Boggiano b9ce06f46b Minor tweaks, refs #5162 2016-04-11 14:47:03 +01:00
Jordi Boggiano da9b43dcc8 Merge remote-tracking branch 'curry684/code-quality' into 1.0 2016-04-11 14:39:37 +01:00
Jordi Boggiano 6df85163f4 Make use of global platform config if available, and improve error reporting, fixes #5165 2016-04-11 13:36:02 +01:00
Jordi Boggiano 279e2bda15 Merge remote-tracking branch 'dzuelke/unset_bitbucket' into 1.0 2016-04-11 13:20:13 +01:00
Jordi Boggiano ad5951218b Also trim trailing slashes in PathRepo, refs #5164 2016-04-11 13:11:46 +01:00
Jordi Boggiano b981c1e09d Merge remote-tracking branch 'cherbst/trim-trailing-slash-from-symlink-names' into 1.0 2016-04-11 13:11:23 +01:00
Jordi Boggiano e2056499cb Avoid open_basedir warnings on is_dir() calls when probing for CABundle 2016-04-11 08:45:25 +01:00
David Zuelke cf43244f85 fix config add/remove/unset/merge for bitbucket 2016-04-10 23:21:50 +02:00
Niels Keurentjes eb77c0b7f5 phpDoc cleanup, removed unused imports, variables and parameters. 2016-04-07 23:12:23 +02:00
Christoph Herbst cbfd83ba0e trim trailng slash from symlink names
symlink names are not allowed to contain
a trailing slash, so trim it.
2016-04-07 12:55:52 +02:00
Niels Keurentjes 818c3e707a Ton of phpDoc fixes. 2016-04-07 01:12:30 +02:00
Niels Keurentjes e6f21137ad Undefined or default return points fixed. 2016-04-07 00:52:50 +02:00
Andy Waterman d4207ff49f Strict type checks of null and bool 2016-04-06 20:55:53 +01:00
Jordi Boggiano 9f3b1fd062 Merge remote-tracking branch 'curry684/issue-5130' 2016-04-05 10:59:40 +01:00
Jordi Boggiano 997b5ef536 Merge pull request #5129 from hiqsol/get-global-composer
Added getter for global composer
2016-04-05 10:52:15 +01:00
Niels Keurentjes 63d3964ab5 Rollback installation of plugins if corrupted, fixes #5130 2016-04-04 23:08:18 +02:00
Tom Klingenberg 8389b4b829 Skip non-empty directories in zip generation
Empty dirs get archived (leafs).

Previously it seemed ok to skip all directories in zip generation.

References:

- Ref: 6066359944

- Issue: #4865 Keep empty folders after re-zip a module
2016-04-02 20:50:20 +02:00
Jordi Boggiano b2b4603215 Fix handling of http://foo/packages.json style repo URLs, fixes #5135 2016-04-02 14:49:26 +01:00
Jordi Boggiano 134ce134a2 Rename COMPOSER_DISABLE_ROOT_WARN to COMPOSER_ALLOW_SUPERUSER, refs #5119 2016-04-02 14:25:21 +01:00
Jordi Boggiano cb8587cdad Add COMPOSER_DISABLE_ROOT_WARN env var and skip root warning on self-update command as well, refs #5119 2016-04-01 12:31:07 +01:00
Jordi Boggiano c74e6df65d Fix strings being passed to an int arg, fixes 7.1 build 2016-04-01 11:52:19 +01:00
Jordi Boggiano 870dcece1f Merge pull request #5120 from Seldaek/improve-errors
Improve solver error reporting
2016-04-01 12:34:40 +02:00
Jordi Boggiano 5822b58c1f Avoid using realpath when generating classmap, speeds up generation and keeps paths local to project in case of symlinks/path repo 2016-04-01 11:32:04 +01:00
Jordi Boggiano dfd22c641d Bulletproof sudo clobbering, refs #5122 2016-04-01 01:24:31 +01:00
Jordi Boggiano 289ef7fbfb Merge remote-tracking branch 'curry684/issue-5119' 2016-04-01 01:22:44 +01:00
Jordi Boggiano fc57cc8d7e Remove changes in StreamContextFactory, refs #5055 2016-04-01 01:00:48 +01:00
Jordi Boggiano 2c9326bacb Merge remote-tracking branch 'wenkepaul/master' 2016-04-01 00:59:11 +01:00
David Zuelke 5dd4d69a6d fail download on content-length mismatch 2016-04-01 01:36:05 +02:00
Jordi Boggiano 623c0dcda7 Improve solver error reporting, fixes #5086, fixes #2575, fixes #2661 2016-04-01 00:18:36 +01:00
Andrii Vasyliev 5b759da174 add getter for global composer 2016-03-29 21:21:44 +00:00
Jeremy Benoist e9fc0e6548 Re-install binaries on update/install
Binaries are re-installed after an update/install (ie: removed and then installed)
2016-03-28 23:15:13 +02:00
Niels Keurentjes 49524bc4ba Centralize secure-http checking 2016-03-28 22:01:32 +02:00
Paul.Wenke 59ae2716aa Fixed typo in exception message for Bitbucket config command. 2016-03-28 09:13:58 -04:00
Niels Keurentjes a0070e724b Clobber any existing sudo leases before execution to prevent malicious code gaining root privileges. 2016-03-28 13:10:43 +02:00
Niels Keurentjes 557a55fbe5 Clobber sudo credentials to prevent careless privilege escalations. 2016-03-27 23:42:39 +02:00
Jordi Boggiano 37a1e12672 Mark failed downloads as failed instead of 100% complete, fixes #5111 2016-03-27 17:14:51 +01:00
Jordi Boggiano 95c263284a Merge pull request #5064 from Seldaek/update-channels
Add update channels support to self-update and diagnose
2016-03-27 14:49:09 +02:00
Jordi Boggiano 9af645ef50 Fix missing var ref, refs #5117 2016-03-27 13:25:07 +01:00
Jordi Boggiano 6a88d49ffb Add support for the new binary installer in PEAR installer, fixes #5117 2016-03-27 13:16:11 +01:00
vlakoff 47d196f37f Fix missing argument for getLastBackupVersion() 2016-03-27 00:25:17 +01:00
Jordi Boggiano f542b0f32d Only use Path if it is actually available, refs #5114 2016-03-26 09:49:28 +00:00
Jordi Boggiano 2f6b4c439d Merge remote-tracking branch 'mizunashi-mana/fix-issue-5045' 2016-03-26 09:48:18 +00:00
Jordi Boggiano e0fa2ed9c6 Merge remote-tracking branch 'vlakoff/clean-backups' 2016-03-26 09:27:44 +00:00
Jordi Boggiano 747af10483 Clarify required by root message, refs #5099 2016-03-26 09:24:58 +00:00
Jordi Boggiano 5f9d4a81a0 Merge remote-tracking branch 'curry684/moar-logging' 2016-03-26 08:49:14 +00:00
Jordi Boggiano ace88fa986 Rename LibraryBinariesHandler and reorganize constructor args, refs #5100 2016-03-26 08:44:54 +00:00
Jordi Boggiano 6527bb4166 Merge pull request #5100 from helhum/master
Extract binary installation and removal to own class
2016-03-26 09:39:51 +01:00
Jordi Boggiano 340d9789c8 Merge pull request #5095 from schlessera/schlessera-4451-relative-path
Make sure to use an absolute path for symlinking in PathDownloader.
2016-03-26 09:37:17 +01:00
nishiyama 8b221905ca fix path info 2016-03-25 20:04:43 +09:00
Niels Keurentjes 8e78ce9a43 Add extra logging before and after SAT solving 2016-03-24 23:19:40 +01:00
Jordi Boggiano edebbef98a Add test and fix for very large repos, moar possessive quantifiers, fixes #5104 2016-03-24 16:04:52 +00:00
Jordi Boggiano 2217f4e09e Add support for PREG_JIT_STACKLIMIT_ERROR, refs #5104 2016-03-24 16:00:44 +00:00
Helmut Hummel b1ec99faed Extract binary installation and removal to own class
The functionality to install binaries might be useful
for other installers.
Create API for that by extracting this functionality from
the LibraryInstaller class.
2016-03-23 21:39:58 +01:00
Alain Schlesser 4e9885e9bc Make sure to use an absolute path for symlinking in PathDownloader. Resolves #4451 2016-03-23 12:19:41 +01:00
Paul Wenke 9059d70ba0 Corrected username / access token parameters for $this->io->setAuthentication when read from git config. Grant type is now only set when requesting an access token. Removed bitbucket-domains and bitbucket-protocols from config. Fixed bitbucket typo in JsonConfigSource. Removed unecessary comments. Changed visibility of Composer/Util/Bitbucket properties to private. Added https to bitbucket url. Removed unused $note variable. 2016-03-20 15:56:58 -04:00
Jordi Boggiano cb971fcb0e Hijack pear.php.net from http to force https, refs #5071 2016-03-17 11:24:22 +00:00
Barry vd. Heuvel fd46c7e4ba Reduce line length 2016-03-16 11:04:37 +01:00
Barry vd. Heuvel 54d86ebfc9 Use latest package for deprecations, cache latest packages 2016-03-16 10:20:45 +01:00
Jon Dufresne 939955fb2c Prefer the first https:// PEAR mirror; avoid http://.
Fixes #5069
2016-03-15 14:58:55 -07:00
Barry vd. Heuvel 80be9a2c98 Add deprecated notice to show command 2016-03-15 20:46:00 +01:00
Barry vd. Heuvel ac606e4dc1 Add recommended version to show command 2016-03-15 20:21:11 +01:00
Jordi Boggiano 0db8bbfda3 Add update channels support to self-update and diagnose, fixes #4960 2016-03-15 14:13:08 +00:00
Jordi Boggiano 55b0ed8c8b Change installs into updates if there is no lock file, simplify some code, fixes #5034 2016-03-15 14:05:07 +00:00
Jordi Boggiano 653326e215 Merge pull request #5059 from alcohol/issue-4795-2
simplified existing test, added a new test - related to #4795
2016-03-15 10:56:48 +00:00
Jordi Boggiano 9580a76f0d Merge pull request #5049 from curry684/issue-5048
Make path repository options part of the dist reference hash
2016-03-15 10:38:26 +00:00
Rob Bast 8a19e8bd17 fix follow up issue to #4795 2016-03-15 11:17:58 +01:00
Niels Keurentjes fafac386b7 Ensure stat cache is cleared for junctions when using outside modifications. 2016-03-14 12:27:41 +01:00
Paul.Wenke b4d9d0fd0d Added BitbucketTest class. Added is_array and is_object check to http content before calling http_build_query. 2016-03-13 21:33:13 -04:00
Paul.Wenke 9ddf8c4d55 Fixed OAuth credentials issue for subsequent clone requests. 2016-03-13 16:57:23 -04:00
Niels Keurentjes d41bd2909b Make path repository options part of the dist reference hash, fixes #5048 2016-03-12 11:05:03 +01:00
Nicolas Grekas 08d48cb61a Prefer ZipArchive over unzip on Windows 2016-03-11 11:07:36 +01:00
Jordi Boggiano 8bf46768f3 Improve error reporting when loading artifact repos 2016-03-10 16:31:09 +00:00
Jordi Boggiano e8abc90b92 Merge pull request #5026 from curry684/issue-4392
Simulate dummy Composer when searching in uninitialized folder
2016-03-09 12:44:27 +01:00
Niels Keurentjes a2d2c4ddd5 Simulate dummy Composer when searching in uninitialized folder, fixes #4392 2016-03-08 23:52:44 +01:00
Niels Keurentjes fbbde23fb3 Improved error message when adding a package that is disallowed by PHP version, fixes #4686 2016-03-08 23:09:08 +01:00
vlakoff f7757c606d Move instruction to delete corrupted file 2016-03-08 13:10:11 +01:00
vlakoff 9532a0129c Correct error message to match actual behavior 2016-03-08 13:09:25 +01:00
vlakoff 93e08fd78e Also clean backups if no Composer update actually performed 2016-03-07 19:01:17 +01:00
vlakoff 496d29a793 Move code to new method cleanBackups() 2016-03-07 19:01:17 +01:00
vlakoff 4b79ca6ba2 Remove duplicate variable 2016-03-07 19:01:16 +01:00
Jordi Boggiano 4cc719cab3 Add support for SSL_CERT_DIR and openssl.capath, fixes #5017 2016-03-07 13:07:02 +00:00
Jordi Boggiano 8344c6d3d7 Merge pull request #4993 from hkdobrev/create-project-suggests
List project suggestions in create-project command
2016-03-07 14:01:16 +01:00
Paul Wenke d2c5479b2d Updated documentation and fixed formatting in Bitbucket Util. 2016-03-06 22:20:22 -05:00
Paul Wenke d5332a1b5c Developed bitbucket-oauth functionality. 2016-03-06 22:05:00 -05:00
Jordi Boggiano 3933a7f404 Add conflict detection in why-not, fixes #5013 2016-03-07 01:50:41 +00:00
Jordi Boggiano a15779cf53 Fix issue handling false children in why-not command 2016-03-07 00:45:02 +00:00
Haralan Dobrev cc389d6c1a List project suggestions in create-project command
Resolves https://github.com/composer/composer/issues/2752
2016-03-05 14:22:12 +02:00
Rick Guyer 2a35486d7d Check for --ignore-platform-reqs flag during create-project
During `create-project`, the installed PHP version was used to determine
the best root package install candidate, but failed to take into account
the `--ignore-platform-reqs` flag.
2016-03-04 12:50:59 -06:00
Jordi Boggiano 3cea62b6ed Merge pull request #5001 from curry684/issue-4999
Show -t incorrectly expanded self.version constraints. Fixes #4999
2016-03-04 15:39:36 +00:00
Jordi Boggiano bf283cee66 Merge pull request #5002 from barryvdh/change-remove-deps
Make remove with dependencies default
2016-03-04 15:31:37 +00:00
Niels Keurentjes 1017ab817f Corrected parameter handling. 2016-03-04 09:26:11 +01:00
Barry vd. Heuvel eae6d8017a Make remove with dependencies default 2016-03-04 08:53:22 +01:00
Niels Keurentjes a3b2628748 Show -t incorrectly expanded self.version constraints. Fixes #4999 2016-03-04 08:20:35 +01:00
Jordi Boggiano 02ed27b16b Add outdated lock and failure to parse deps to quiet output, fixes #4393 2016-03-03 12:21:49 +00:00
Jordi Boggiano e94066967c Add debugging info about proxy usage, refs #4332 2016-03-02 18:28:44 +00:00
Jordi Boggiano 8fc659fea3 Allow loading of transport-options in package repo, fixes #4991 2016-03-02 17:44:09 +00:00
Jordi Boggiano 6d1e8ebf90 Avoid warnings due to duplicate loading of auth files, fixes #4971 2016-03-02 14:10:21 +00:00
Jordi Boggiano 9d95456bb0 Fix bug in handling of special chars in proxy .bat files for binaries, fixes #4990 2016-03-02 14:07:30 +00:00
Jordi Boggiano 76450cc2a1 Merge pull request #4989 from naderman/t/fix-self-reference-transaction-root
Ignore self references when anlaysing independent root requirements
2016-03-02 13:26:18 +00:00
Jordi Boggiano 27e1c4358e Fix show/depends commands to display and abort when a circular dep was reached, fixes #4983 2016-03-02 13:24:07 +00:00
Jordi Boggiano b93b73e836 Rewrite git unpushed status checks, fixes #4987 2016-03-02 13:00:20 +00:00
Nils Adermann 4af74b54e0 Ignore self references when anlaysing independent root requirements
When creating a transaction we try to identify all requirements that are
not themselves required by any other package. If a package references
itself this should not mark it as being required by another package.
2016-03-02 13:03:26 +01:00
Jordi Boggiano 7e1a23eef7 Add missing use statements 2016-03-01 14:09:44 +00:00
Jordi Boggiano fea99bcb1b Clarify the fetch/push URL selection for github repos and various protocols, fix regression 2016-03-01 13:43:59 +00:00
Jordi Boggiano b080a73840 Fix broken test on windows, fixes #4973 2016-03-01 13:25:39 +00:00
Jordi Boggiano 6f42b9c865 Disable git, svn, http protocols for VCS downloaders, fixes #4968 2016-03-01 13:20:35 +00:00
Jordi Boggiano 4207a33ccf Fix escaping 2016-02-29 18:46:21 +00:00
Jordi Boggiano 8cfbe7023d CS fixes 2016-02-29 18:12:51 +00:00
Jordi Boggiano 4b0624a93a Fix regression in create-project 2016-02-29 18:09:56 +00:00
Jordi Boggiano bf1ddaa298 Fix method name for php5 2016-02-29 17:51:34 +00:00
Jordi Boggiano 1aec1c1fc8 Add --repository flag to init command, and rename --repository-url to --repository in create-project, fixes #4200, closes #4207, closes #2604, fixes #2920 2016-02-29 17:33:46 +00:00
Jordi Boggiano b6b2635f42 Merge pull request #4970 from barryvdh/list-installed-default
Change default behavior of show/list to --installed by default
2016-02-29 16:29:34 +00:00
Jordi Boggiano a0de19f74d Fix feedback, refs #3199 2016-02-29 15:32:49 +00:00
Jordi Boggiano d24ea66892 Merge remote-tracking branch 'fduch/console-select-support' 2016-02-29 15:24:28 +00:00
Jordi Boggiano c2d78e5ce0 Restore GC and add comments to clarify why we turn it off, fixes #3488, closes #3503 2016-02-29 15:05:11 +00:00
Jordi Boggiano 0ed5b541a9 Fix CS 2016-02-29 15:05:11 +00:00
Jordi Boggiano 6825c04a62 Merge pull request #4799 from balbuf/balbuf/honor-class-name
createPackage() method should use the $class argument it accepts
2016-02-29 14:53:20 +00:00
Jordi Boggiano 2ff19e4c62 Fix JsonConfigSource fallback on php5.3, refs #4972 2016-02-29 14:17:24 +00:00
Jordi Boggiano f2e2dd8f86 Merge pull request #4972 from curry684/code-quality
Code quality
2016-02-29 14:14:49 +00:00
Jordi Boggiano 993942ba54 Escape quotes and backslashes for safety 2016-02-29 14:04:54 +00:00
Jordi Boggiano fff71e5dde Merge pull request #4971 from e-moe/bugfix/4936-check-auth-overwrite
fix #4936: warn user about auth overwriting
2016-02-29 13:57:07 +00:00
Jordi Boggiano 49b0bd75b3 Add handling for dir, file and class magic constants when loading plugins, fixes #4975 2016-02-29 13:50:36 +00:00
Nikolay Labinskiy 957e1ccb47 4936: warn user about auth overwriting 2016-02-28 17:07:16 +02:00
Jordi Boggiano 070ee50693 Actually check for the dir existence before retrying, refs #4009 2016-02-28 14:08:43 +00:00
Jordi Boggiano c502601c4b Retry on RecursiveDirectoryIterator failure to open dir, refs #4009 2016-02-28 14:06:36 +00:00
Niels Keurentjes f794ee7870 Fixes for implicit variable declarations, return type mismatches and invalid method declarations. 2016-02-27 23:39:57 +01:00
Niels Keurentjes b059cbe37c Removed unused variables and includes, fixed functions being called with more arguments than declared. 2016-02-27 23:21:11 +01:00
Niels Keurentjes 98845dca6f PHP 5.3 does not support $this in closures. Nested reuse of identical variables separated. 2016-02-27 22:45:44 +01:00
Niels Keurentjes 868e607f17 Missing parent constructor calls. 2016-02-27 22:39:03 +01:00
Barry vd. Heuvel 2d2affdf56 Keep --installed option for BC 2016-02-27 22:35:13 +01:00
Barry vd. Heuvel 5fdb4c8af3 Make --installed default for show/list 2016-02-27 21:46:26 +01:00
Jordi Boggiano 823266407f Rollback changes in case the installer fails in remove/require commands, fixes #3464 2016-02-27 16:58:45 +00:00
Jordi Boggiano b9a3ef73c0 Allow skipping author, fixes #4969 2016-02-27 16:44:46 +00:00
Niels Keurentjes d60e0c1842 Accidentally indented. 2016-02-26 14:45:19 +01:00
Niels Keurentjes 379d769132 Troubleshooting and warning in code related to issues with native ZipArchiver. 2016-02-26 08:38:39 +01:00
Jordi Boggiano 269e545921 Make sure we can probe http requests, fixes #4965 2016-02-26 00:05:09 +00:00
Jordi Boggiano 3753ccf25d Merge pull request #4962 from curry684/issue-4955
Improve handling of removing junctions in Windows path repositories
2016-02-26 00:00:10 +00:00
Niels Keurentjes 756f9e10b7 Further protect junctioned path repos from accidentally deleting source packages. 2016-02-25 22:29:55 +01:00
Niels Keurentjes 478f923ec2 Improved junction detection on Windows NTFS, fixes #4955 2016-02-25 22:16:38 +01:00
Jordi Boggiano 249d97f7cb Fix undefined var 2016-02-25 21:01:51 +00:00
Jordi Boggiano be4d385942 Fix uncommitted change detection, refs #3633 2016-02-25 20:59:26 +00:00
Jordi Boggiano 9f4f8a9578 Merge remote-tracking branch 'greg0ire/improve-status-for-unpushed-branches' 2016-02-25 19:43:20 +00:00
Jordi Boggiano 3c640e689e Fix regex escaping and remove constants 2016-02-25 19:07:09 +00:00
Jordi Boggiano 06be9b88c2 Merge remote-tracking branch 'slbmeh/feature/gh-2787' 2016-02-25 19:03:36 +00:00
Jordi Boggiano 12b860733f -v should not show everything twice, refs #4846 2016-02-25 18:49:23 +00:00
Jordi Boggiano 44cfad36b7 Merge remote-tracking branch 'curry684/sort-suggestions' 2016-02-25 18:47:19 +00:00
Jordi Boggiano cd3c3ac56d Merge pull request #4843 from remicollet/issue-diagphar
skip diag. which are only for phar mode
2016-02-25 17:27:53 +00:00
Jordi Boggiano a63f8d511e Avoid chmod on windows 2016-02-25 15:36:50 +00:00
Jordi Boggiano 7ac783197b Keep v prefix on pretty version for numerical branches 2016-02-25 15:16:03 +00:00
Jordi Boggiano 04a1085d47 Rename new flag to --root-reqs, refs #4938 2016-02-25 14:39:50 +00:00
Jordi Boggiano f039407420 Merge remote-tracking branch 'davidbarratt/issue/4729' 2016-02-25 14:36:53 +00:00
Jordi Boggiano 2c67fb67f2 Rename variable and remove useless comment 2016-02-25 14:04:29 +00:00
Jordi Boggiano 4f55386a81 Set dist reference for root package as well, fixes #4828 2016-02-25 14:03:12 +00:00
Jordi Boggiano 5b65221523 Reverse order of version guessing for git, fixes #4673 2016-02-25 14:01:16 +00:00
Jordi Boggiano bad80878bc Merge remote-tracking branch 'sashman/master' 2016-02-25 13:55:49 +00:00
Jordi Boggiano b945fc4d83 Add unzip support on windows and fail earlier if unzipping is impossible, fixes #4943 2016-02-25 13:09:15 +00:00
Jordi Boggiano cb59cf0c85 Allow exception to secure-http for packagist provider files and add docs, refs #4907 2016-02-25 12:36:09 +00:00
Jordi Boggiano 79b7f5f77a Merge remote-tracking branch 'cinamo/issue-4777' 2016-02-25 12:23:51 +00:00
Jordi Boggiano 35d26db704 Add docs for exec command, refs #4887 2016-02-25 12:21:30 +00:00
Jordi Boggiano 934be204a2 Simplify exec implementation and add full PATH support, refs #4887 2016-02-25 12:15:38 +00:00
Jordi Boggiano f4f66be6f6 Merge remote-tracking branch 'dshafik/add-exec-command' 2016-02-25 12:01:33 +00:00
Jordi Boggiano 1375f8e60a Remove setter/getter that isnt needed, refs #4933 2016-02-25 11:50:43 +00:00
Jordi Boggiano 4df7ade801 Merge remote-tracking branch 'burci/feature/path_downloader_option_to_force_copy' 2016-02-25 11:42:47 +00:00
Rob Bast a245c4618b php-cs-fixer 2016-02-25 11:04:44 +01:00
Rob Bast dc2f201152 add trailing / and updated diagnose command 2016-02-24 20:54:01 +01:00
Rob Bast 9e8aafa3b8 use base api endpoint to verify token is valid 2016-02-24 20:23:59 +01:00
Jordi Boggiano 00d12526ec Restore OutputInterface type hint 2016-02-24 18:24:40 +00:00
Jordi Boggiano d7855d03c7 Fix some formatting and prettify the tree, refs #4917 2016-02-24 18:20:52 +00:00
Jordi Boggiano f681dbc51e Merge remote-tracking branch 'curry684/rewrite-depends' 2016-02-24 17:42:11 +00:00
Jordi Boggiano fff0aed3a6 Allow Semver VersionParser in input hints 2016-02-24 17:34:20 +00:00
Jordi Boggiano c9436438ff Add memoization to parseConstraints, saves some (6-7% here) RAM and marginal CPU time 2016-02-24 17:27:42 +00:00
Jordi Boggiano cdea645eab Avoid outputing duplicate warnings for ambiguous class resolution, fixes #4953 2016-02-24 13:07:17 +00:00
Jos 51d4c930ef Fix for cygwin if $dir contains spaces
Without the quotes cygpath will interpret the filename (containing spaces) as two or more different files. This results in the value of $dir being incorrect.
2016-02-23 19:02:52 +01:00
Franz Liedke ea30392105 RepositoryManager::prependRepository()
This method is useful for dynamically adding repositories with
higher priority than Packagist, e.g. from a Composer plugin.
2016-02-23 23:06:21 +09:00
David Barratt df8675f6c3 Fix variable name. 2016-02-23 06:33:03 -05:00
David Barratt 93b246e681 Use single quotes insted of double and fix typo 2016-02-22 22:05:24 -05:00
Sash 582e361a88 Fixing array accessing 2016-02-22 21:47:33 +00:00
Sash f6899e5c38 #4828 Using version guesser to pull out the commit has for git repositories. The return value is now an array with version and commit values. 2016-02-22 21:19:01 +00:00
Peter Buri 861b2bc8e8 Introduce option to force copy instead of symlinking in PathDownloader 2016-02-22 13:41:28 +01:00
David Barratt 63cb357a6e Clean up coding standards 2016-02-21 12:18:03 -05:00
David Barratt 28599b22f6 Add the --root-require option to the update command 2016-02-21 12:14:11 -05:00
Peter Michaux 32eb156153 add example showing alternate syntax for specifying version 2016-02-20 11:26:06 -08:00
Niels Keurentjes 22a6f6c612 phpdoc consistency. 2016-02-20 13:33:24 +01:00
Niels Keurentjes 75bb0d9b10 Implemented Prohibits and Depends correctly now. 2016-02-20 01:39:24 +01:00
Niels Keurentjes 692a3ed300 Renamed Composer\Console\Command to BaseCommand for consistency with other abstract base classes. 2016-02-19 23:56:46 +01:00
Niels Keurentjes 5c98421ae8 Introduce BaseRepository common ancestor class for all repositories to offload command logic. 2016-02-19 23:47:33 +01:00
Jordi Boggiano 8a2d1a2ee2 Make artifact paths in lock file cross-platform, fixes #3832 2016-02-19 16:25:53 +00:00
Niels Keurentjes 9bc2ee02e4 Process feedback, code cleanup. 2016-02-18 22:26:44 +01:00
Rob 9e623f50e7 Merge pull request #4894 from stloyd/patch-2
Be sure that configuration file can be manipulated by actual user
2016-02-18 10:56:21 +01:00
Jordi Boggiano e3fabf5844 Merge pull request #4930 from fervo/double-url-regression
Regression when Git package has two or more URLs and only the last one works.
2016-02-17 16:53:01 +00:00
Magnus Nordlander 4689d836fe Fixed (and added a test for) a regression introduced in a77e2fb, which causes package Git package updates to fail when the package has two or more URLs and the last URL is the only one that actually works. 2016-02-17 17:42:48 +01:00
Jordi Boggiano 1716a346e6 Add mbstring/iconv check, fixes #4929 2016-02-17 15:43:53 +00:00
Jordi Boggiano 93501a5e3f Merge pull request #4920 from curry684/issue-4918
Add a --timeout parameter to run-script to override default timeout
2016-02-16 13:33:00 +00:00
Jordi Boggiano aea6045668 Merge pull request #4921 from curry684/bc-cleanup
BC cleanup
2016-02-16 13:12:50 +00:00
Niels Keurentjes 254453f5b5 Wrap final attempt to touch a cache file in Silencer. 2016-02-16 14:01:21 +01:00
Niels Keurentjes ebfceefca6 Removed long deprecated functions that were no longer referenced anywhere. 2016-02-15 22:00:54 +01:00
Niels Keurentjes 4fe063b2e5 Added missing deprecation warning in create-project. 2016-02-15 21:38:31 +01:00
Niels Keurentjes 72a3563f1e Removed some 3 year old backward compatibility code. 2016-02-15 21:37:19 +01:00
Niels Keurentjes 126e71a991 Adds a --timeout parameter to run-script to override default timeout. 2016-02-15 20:47:43 +01:00
Niels Keurentjes 86374034b6 Removed unnecessary state from Depends command. 2016-02-15 12:48:33 +01:00
Niels Keurentjes 9b41495353 Options added and cleaned up. 2016-02-15 01:08:24 +01:00
Niels Keurentjes e38fe67333 Rewrote DependsCommand 2016-02-15 00:49:00 +01:00
Jordi Boggiano d6d0435c54 Merge pull request #4845 from curry684/pull-4690
Implement junctioning on Windows for path repositories
2016-02-14 19:51:23 +00:00
Jordi Boggiano 8db550b118 Merge pull request #4851 from curry684/pull-4431
Fixes in path repository handling of removed or nested sources
2016-02-14 19:16:16 +00:00
Jordi Boggiano 39ccb929b1 Merge pull request #4801 from balbuf/balbuf/find-provider-break-early
Break early when a provider name is matched
2016-02-14 19:12:04 +00:00
Jordi Boggiano 02952c3bdc Add missing </error> tag, refs #4878 2016-02-13 17:48:31 +00:00
Jordi Boggiano d347e1efca Minor tweaks refs #4878 2016-02-13 17:44:01 +00:00
Jordi Boggiano e4ede0c582 Merge remote-tracking branch 'bozerkins/force-to-reinstall-package-when-missing-vcs-metadata' 2016-02-13 16:55:44 +00:00
Jordi Boggiano d9a7d4c93a Merge pull request #4850 from astehlik/issue-validate_event
Trigger event in validate command
2016-02-13 16:35:04 +00:00
Jordi Boggiano 8ed894cf99 Fix usage of symfony console for sf<2.8, fixes #4913 2016-02-13 15:33:04 +00:00
Jordi Boggiano 25e089eee9 Allow force-lazy-providers for any repo, still an experimental flag that should not be used though 2016-02-12 14:03:59 +00:00
cinamo b6b416111e Fixed http check 2016-02-11 14:46:38 +01:00
cinamo 4f5b4aff9c Undid CS changes 2016-02-11 14:29:37 +01:00
cinamo da44f46b9c Code style fixes 2016-02-11 14:17:45 +01:00
cinamo ef60478926 Added secure-http flag, defaults to true 2016-02-11 14:15:03 +01:00
Jordi Boggiano 6d1ebba75e Merge pull request #4904 from curry684/issue-4903
Ignore empty path repositories
2016-02-11 11:17:41 +00:00
Jordi Boggiano c8b4978f5a Merge pull request #4906 from curry684/platform-editor
Prefer 'editor' on a system that supports alternatives
2016-02-11 11:01:26 +00:00
Niels Keurentjes 93ce87a84e Prefer 'editor' on a system that supports alternatives. 2016-02-11 09:24:42 +01:00
Niels Keurentjes ff6700f9ee Ignore empty path repositories per issue #4903 2016-02-11 08:57:16 +01:00
Jordi Boggiano 0ea2890ed6 Update install instructions 2016-02-10 18:41:18 +00:00
Jordi Boggiano 8808638ea9 Make sure cache clearing works easily in all cases 2016-02-10 15:36:42 +00:00
Jordi Boggiano 09a6a19257 Avoid decoding gzip responses after a redirect, fixes #4897 2016-02-10 15:24:49 +00:00
Jordi Boggiano 2378c9e308 Remove dead code 2016-02-10 15:10:32 +00:00
Jordi Boggiano 477da3a448 Fix clearCache in case of download failure 2016-02-10 15:06:22 +00:00
Jordi Boggiano 502c5431a2 Add hashing of the complete URL for cache entries of dist downloads for extra safety 2016-02-10 14:51:23 +00:00
Jordi Boggiano 2609cfdd1d Always set bin-dir into PATH before calling scripts, fixes #4852, closes #4898 2016-02-10 14:11:05 +00:00
Joseph Bielawski d9d3de8861 Be sure that configuration file can be manipulated by actual user 2016-02-09 09:20:25 +01:00
Jordi Boggiano 6eb50623e6 Merge remote-tracking branch 'hfcorriez/compressed_archiver' 2016-02-08 19:03:10 +00:00
Niels Keurentjes 990c07e4db Merge branch 'master' of https://github.com/composer/composer into sort-suggestions 2016-02-07 14:45:26 +01:00
Niels Keurentjes 017a9af672 Merge branch 'master' of https://github.com/composer/composer into pull-4690 2016-02-07 14:45:15 +01:00
Niels Keurentjes 80bf5b75fc Merge branch 'master' of https://github.com/composer/composer into pull-4431 2016-02-07 14:44:36 +01:00
Jordi Boggiano 9a57de574d Merge pull request #4886 from curry684/issue-4885
Ensure exception is thrown when classmaps are requested for corrupted files
2016-02-06 15:53:14 +00:00
Jordi Boggiano 7e17fec3b8 Merge pull request #2585 from jaypea/ziparchiver
added ZipArchiver to actually compress zip files
2016-02-06 15:49:24 +00:00
Niels Keurentjes 0b55a0ca91 Can't use error_clear_last as it was introduced in PHP7. 2016-02-06 02:58:36 +01:00
Niels Keurentjes 6a53b1df42 Further reorganized messy checking code. 2016-02-06 02:40:16 +01:00
Niels Keurentjes bb08f76ad9 Use error_get_last to verify why php_strip_whitespace would return an empty string. 2016-02-06 02:32:08 +01:00
Davey Shafik 43551bc537 Add `composer exec` command 2016-02-05 20:22:54 -05:00
Niels Keurentjes 86fc85fe56 Add a comment explaining the use of @ instead of Silencer in this specific situation. 2016-02-06 02:04:48 +01:00
Niels Keurentjes c2d9960898 Ensure exception is thrown when classmaps are requested for corrupted or binary files. Refs #4885 2016-02-06 02:00:54 +01:00
Jordi Boggiano 101fca9071 Merge pull request #4837 from cs278/openssl-version-warning
Warning if OpenSSL does not support TLSv1.2
2016-02-05 22:46:05 +00:00
Rob Bast baabc612f6 adjust message, skip test
currently we have no way to put dynamic values or wildcards in EXPECT-OUTPUT
2016-02-05 13:21:30 +01:00
Rob Bast 94daeca57b add test and adjust rule error message 2016-02-05 11:59:05 +01:00
Niels Keurentjes 54c079b559 Fixed Windows detection based on #4873 and suppressed some console output in removeJunction. 2016-02-05 11:27:41 +01:00
Niels Keurentjes 582e4796a3 Merge branch 'master' of https://github.com/composer/composer into pull-4690 2016-02-05 11:24:30 +01:00
bogdan e0fad1f55b Implemented interactive user confirmation on source package update failure
Removed unnecessary options for installation
Removed unnecessary exception
2016-02-04 23:01:21 +02:00
Jordi Boggiano 79ac2cac82 Merge pull request #4817 from alcohol/repro-4795
Bug #4795
2016-02-04 12:40:23 +00:00
Jordi Boggiano 2e1cdccac0 Merge pull request #4875 from cs278/openssl-platform-version
Handle OpenSSL's many patch releases
2016-02-04 11:43:55 +00:00
Rob Bast be5719eb53 Merge remote-tracking branch 'upstream/master' into repro-4795
* upstream/master: (98 commits)
  Fallback to zlib extension to unpack gzip on non Windows systems
  Zip extension does not provide zlib support
  Unified all Windows tests throughout the code.
  Added Platform utility and unit test for it.
  Remove warnings for non-writable dirs, refs #3588
  [doc] add -H flag to sudo commands
  use full json content to determine reference, closes #4859
  typos
  Make sure COMPOSER_AUTH is also loaded in Config, refs #4546
  Use proper defaults for IO authentications
  Add verbosity input support to IOInterface
  Update SolverTest.php
  Update broken-deps-do-not-replace.test
  Update SolverProblemsException.php
  Cleaned up check+conversion that was no longer required.
  Cleaner notation for expected exceptions in fixtures.
  Introduced more generic, less invasive way to test for exceptions in fixtures, more in line with how phpunit works.
  Included unit test for circular root dependencies.
  Expanded InstallerTest to support expecting Exceptions by supplying "EXCEPTION" as "--EXPECT--"
  Clarified error message and added braces.
  ...
2016-02-04 12:43:37 +01:00
Jordi Boggiano 16215c1937 Merge pull request #4877 from cs278/zip-zlib-muddle
zlib suggest and fallback on non Windows
2016-02-04 11:15:49 +00:00
Jordi Boggiano 57e33fcad7 Merge pull request #4873 from curry684/platform-tests
Windows platform tests unified
2016-02-04 11:12:36 +00:00
Jordi Boggiano 644aa517d5 Merge pull request #4863 from alcohol/issues-4859
bugfix for issue #4859 - path repo does not update when composer.json is adjusted
2016-02-04 10:58:59 +00:00
bogdan 581ce91f90 Implemented new option (ignore-missing-metadata) for composer install command
The command allows to slightly change how repository updates are handled during install

In the previous version composer failed to updated if .git|.svn|.hg folder was missing from the package
In the current version, with the option enabled, if the update fails for exactly this reason,
it'll try to remove the package completely and install it from remote
2016-02-04 03:16:39 +02:00
bogdan a77e2fb093 Removed code duplication with abstract hasMetadataRepository method
which checks if vcs metadata is present in the package

Fixed a bug with -vvv mode. When .git folder is missing from package
in normal mode, -v mode, -vv mode the program throws the exception about missing .git folder
in -vvv mode an exception about inability to read logs
2016-02-04 03:11:18 +02:00
Chris Smith e4877473cf Fallback to zlib extension to unpack gzip on non Windows systems 2016-02-04 00:49:56 +00:00
Chris Smith 0818a6ed54 Previous attempt would cause 0.9.8aa == 0.9.8b 2016-02-04 00:28:42 +00:00
Chris Smith f6f273c4b6 Improve OpenSSL library description 2016-02-04 00:28:42 +00:00
Chris Smith e9e2514b5e Handle OpenSSL version after 26 patch releases
e.g. https://github.com/openssl/openssl/blob/OpenSSL_0_9_8zh/crypto/opensslv.h#L33
2016-02-04 00:28:42 +00:00
Niels Keurentjes 0dab63e050 Unified all Windows tests throughout the code. 2016-02-03 22:39:16 +01:00
Niels Keurentjes f2a2b18367 Added Platform utility and unit test for it. 2016-02-03 22:25:43 +01:00
Jordi Boggiano 8771eca527 Merge remote-tracking branch 'curry684/issue-4767' 2016-02-03 17:00:30 +00:00
Jordi Boggiano d93f7b8a10 Remove warnings for non-writable dirs, refs #3588 2016-02-03 14:57:32 +00:00
Rob Bast 47aa87ea97 use full json content to determine reference, closes #4859 2016-02-03 13:25:10 +01:00
Niels Keurentjes b20cc22ebb Improved output of SuggestsCommand by correctly filtering installed platform requirements if suggested. 2016-02-03 00:14:16 +01:00
Niels Keurentjes b71c67239d Made NTFS junction detection more reliable and added unit tests for the junction functions. 2016-02-02 23:44:01 +01:00
Niels Keurentjes 1b1462317c Merge branch 'master' of https://github.com/composer/composer into pull-4690 2016-02-02 22:51:22 +01:00
Rob Bast 0e584aa980 resolve issue 2016-02-02 10:45:57 +01:00
Niels Keurentjes 05caf8349c Fixed bug potentially causing broken sites and solved #4431 along the way. 2016-01-30 01:13:37 +01:00
Alexander Stehlik 298e7a218a Trigger event in validate command
This allows plugins to run additional validations.
2016-01-29 17:33:16 +01:00
Bilal Amarni cc75946ef2 typos 2016-01-29 17:13:44 +01:00
Jordi Boggiano 7c3e621102 Make sure COMPOSER_AUTH is also loaded in Config, refs #4546 2016-01-29 12:58:17 +00:00
Jordi Boggiano 2617ec5d28 Use proper defaults for IO authentications 2016-01-29 12:51:23 +00:00
Jordi Boggiano 49d7d65933 Add verbosity input support to IOInterface 2016-01-29 10:14:12 +00:00
Niels Keurentjes 1b97d07bca Processed PR feedback 2016-01-29 10:12:32 +01:00
Jefferson Carpenter 8d57c3e743 Update SolverProblemsException.php 2016-01-28 19:56:25 -06:00
Niels Keurentjes d6589ac151 Rewrote SuggestsCommand 2016-01-28 23:01:04 +01:00
Niels Keurentjes 358cb3f4fc Fixed exception text and some warnings. 2016-01-28 01:06:05 +01:00
Niels Keurentjes 5489586436 Fully implemented junctioning on Windows for path repositories. 2016-01-28 00:56:02 +01:00
Niels Keurentjes e515eb84e9 Add NTFS junction support to Util\Filesystem. 2016-01-28 00:33:11 +01:00
Remi Collet 3a750193fd skip diag. which are only for phar mode 2016-01-27 16:43:12 +01:00
Chris Smith 0a25bb0bf3 Simplify for PHP 5.3 2016-01-27 08:57:28 +00:00
Niels Keurentjes 7b6ccde97a Clarified error message and added braces. 2016-01-27 09:09:29 +01:00
Niels Keurentjes b1de2c52a3 Add --no-plugins option to remove/require 2016-01-27 00:48:17 +01:00
Niels Keurentjes a48159b283 Bail out if root package attempts to include itself. 2016-01-26 23:39:39 +01:00
Chris Smith 3979abc638 Add warning if OpenSSL does not support TLSv1.2 or TLSv1.1 2016-01-26 22:05:35 +00:00
Jordi Boggiano 593b88e414 Let users configure *any auth* via COMPOSER_AUTH and add it to the docs, refs #4546 2016-01-26 19:09:57 +00:00
Jordi Boggiano e513f27674 Merge remote-tracking branch 'firoxer/envvar_auth' 2016-01-26 18:59:55 +00:00
Jordi Boggiano ae14e0f086 Add ssh2 protocol default ports, fixes #4835 2016-01-26 16:53:41 +00:00
appchecker 13b50799d1 fix: missing parentheses 2016-01-26 18:19:58 +03:00
Jordi Boggiano 618e7f98b2 Force base error reporting level to include everything 2016-01-26 15:05:57 +00:00
Jordi Boggiano 4e00635298 Fix error handling support, fixes #4833 2016-01-26 15:04:13 +00:00
Rob Bast f829a160fb use a proper tmp directory
this test failed on OSX before, trying to create a directory at the root of the filesystem
2016-01-26 14:32:04 +01:00
Jordi Boggiano 1818b95149 CS fixes 2016-01-26 13:07:18 +00:00
Jordi Boggiano 5c944d45ac Merge pull request #4827 from curry684/issue-4203
Added more graceful warning suppression utility
2016-01-26 12:31:18 +00:00
Niels Keurentjes c2e768b8ad Made Silencer invocations safer against exceptions. 2016-01-26 13:27:24 +01:00
Jordi Boggiano 5672f67475 Merge pull request #4829 from curry684/issue-4726
Globbing while resolving path repositories now normalizes to slashes
2016-01-26 12:18:47 +00:00
Jordi Boggiano fff5074bbf Fix additionalOptions getting dropped when SAN and redirect handling are combined, refs #4782 2016-01-26 10:44:06 +00:00
Jordi Boggiano 03e0d65f37 Allow stream wrapper usage in config dirs, fixes #4788 2016-01-25 23:40:16 +00:00
Niels Keurentjes 84fed02df1 Globbing while resolving path repositories now normalizes to slashes for predictable cross-platform behaviour. Fixes #4726 2016-01-26 00:33:47 +01:00
Niels Keurentjes 76c1645a0e Merge remote-tracking branch 'upstream/master' into issue-4203 2016-01-25 23:38:13 +01:00
Niels Keurentjes 18cd4f966b Added silencer utility to more gracefully handle error suppression without hiding errors or worse. Fixes #4203, #4683 2016-01-25 23:37:54 +01:00
Jordi Boggiano e0ff9598c3 Tweak wording a bit, refs #3177 2016-01-25 22:24:34 +00:00
Jordi Boggiano 4d9bab4b86 Merge remote-tracking branch 'singles/missing-extension-ini-hint' 2016-01-25 22:22:41 +00:00
Jordi Boggiano c5cb2327cf Merge remote-tracking branch 'bamarni/config-repo-options' 2016-01-25 21:28:22 +00:00
Jordi Boggiano 5b41eaad3a Bundle pubkeys and fail hard if validation can not happen 2016-01-25 19:43:48 +00:00
Jordi Boggiano 59975e3aaa Add missing keys class 2016-01-25 19:43:48 +00:00
Jordi Boggiano f4bcf7590b Fix array syntax 2016-01-25 19:43:48 +00:00
Jordi Boggiano 3ef22258e5 Add key fingerprints for easier comparison and debugging via diagnose 2016-01-25 19:43:48 +00:00
Jordi Boggiano a9be7c83f1 Add verification of signatures when running self-update 2016-01-25 19:43:48 +00:00
Jordi Boggiano bdb97e7527 Reuse new TlsHelper for CA validation, refs #4798 2016-01-25 19:17:56 +00:00
Jordi Boggiano 1ea810d40b Merge remote-tracking branch 'cs278/san-support' 2016-01-25 18:53:45 +00:00
Jordi Boggiano 78ffe0fd08 Avoid checking CA files several times 2016-01-25 18:34:52 +00:00
Bilal Amarni e727f9f5fe [Config command] allow to pass options when adding a repo 2016-01-25 19:25:10 +01:00
Jordi Boggiano 901e6f1d0e Fix output and handling of RFS::copy() and extract redirect code into its own method, refs #4783 2016-01-25 17:55:29 +00:00
Jordi Boggiano a574d5ef76 Merge remote-tracking branch 'cs278/follow-redirects' 2016-01-25 17:26:05 +00:00
Chris Smith e2e07a32c3 Fixes to vuln detection 2016-01-24 20:54:43 +00:00
Chris Smith bc8b7b0f78 Remove left behind debug code 2016-01-24 19:41:14 +00:00
Chris Smith b32aad8439 Do not set TLS options on local URLs 2016-01-24 19:10:11 +00:00
Chris Smith 74aa73e841 The origin may not be the remote host 2016-01-24 19:09:35 +00:00
Chris Smith 304c268c3b Tidy up and general improvement of sAN handling code
* Move OpenSSL functions into a new TlsHelper class
* Add error when sAN certificate cannot be verified due to
  CVE-2013-6420
* Throw exception if PHP >= 5.6 manages to use fallback code
* Add support for wildcards in CN/sAN
* Add tests for cert name validation
* Check for backported security fix for CVE-2013-6420 using
  testcase from PHP tests.
* Whitelist some disto PHP versions that have the CVE-2013-6420
  fix backported.
2016-01-24 19:02:50 +00:00
Chris Smith 7e2a015e9b Provide support for subjectAltName on PHP < 5.6 2016-01-24 19:02:29 +00:00
Jordi Boggiano 837fa805ec Code tweaks, refs #4124 2016-01-22 19:09:44 +00:00
Jordi Boggiano ddd140fd1c Rollback plugin api version to 1.0.0 for now, add warning about requiring 1.0.0 exactly 2016-01-22 19:09:03 +00:00
nevvermind 5ec6988218 Fixed docs and removed implementation detail 2016-01-22 13:54:59 +00:00
nevvermind aa45a48283 Refactoring
- changed "SPI" into something more familiar, like "implementation"
- throw exceptions on invalid implementation types or invalid class names
- use null instead of false when querying
- refactored the tests accordingly
2016-01-22 13:51:32 +00:00
nevvermind ec8229ffa3 Remove @since 2016-01-22 13:51:32 +00:00
nevvermind 2051d74774 Added Capable plugins for a more future-proof Plugin API
Plugins can now present their capabilities to the PluginManager, through which it can act accordingly, thus making Plugin API more flexible, BC-friendly and decoupled.
2016-01-22 13:51:32 +00:00
Rob Bast 5b85ee409c add missing array-replace-recursive 2016-01-22 14:29:29 +01:00
Rob Bast d6be2a693b switch to array-replace-recursive 2016-01-22 14:27:08 +01:00
Rob Bast 2393222826 more appropriate name 2016-01-22 09:20:43 +01:00
Rob Bast 474541e9aa apply comments
- add capath to json schema
- simplify factory
- hash_file and sha256 for CA checking
- remove exception as scenario should not occur
- remove executable bit from CA file
- make CA file also group/world writable (we overwrite invalid content anyway)
    to avoid permission errors as much as possible
2016-01-22 09:14:37 +01:00
Chris Smith 33f823146b Account for ports in URL 2016-01-22 01:48:16 +00:00
Chris Smith 34f1fcbdcb Drop downgrade warning 2016-01-22 01:47:05 +00:00
Rob Bast c232566e52 add a hash to make sure CA file gets recreated if the content changes 2016-01-21 16:02:44 +01:00
Rob Bast cef97904d0 dont rewrite temp CA file if it already exists
and make it readable by everyone the first time we create it
2016-01-21 15:07:51 +01:00
Rob Bast 4482a1dca0 also wrong array 2016-01-20 21:53:49 +01:00
Rob Bast f79255df29 make sure passed options are merged into defaults before checking 2016-01-20 21:35:06 +01:00
Rob Bast 94947ee772 merge isset() calls 2016-01-20 21:29:55 +01:00
Rob Bast b95b0c2ab6 wrong array 2016-01-20 21:27:26 +01:00
Rob Bast 008cce8d85 add back sanity checks 2016-01-20 21:24:13 +01:00
Rob Bast c1488f65bf a quick stab at adding capath 2016-01-20 21:20:18 +01:00
Jordi Boggiano 395d115d9b Resolve all dirs before initializing them, fixes #4802 2016-01-20 11:17:40 +00:00
Stephen Beemsterboer f1cf5d64dd createPackage() method should use the $class argument it accepts 2016-01-20 01:34:37 -05:00
Stephen Beemsterboer c1b9b082a4 Break early when a provider name is matched 2016-01-20 01:29:32 -05:00
Chris Smith dd3216e93d Refactor to use new helper methods for headers 2016-01-19 22:19:17 +00:00
Chris Smith 8a8ec6fccc Too many redirects is not an error in PHP, return the latest response 2016-01-19 22:06:38 +00:00
Chris Smith 33471e389f Pass redirect count using options
Removing the risk it might be preserved between requests.
2016-01-19 22:06:27 +00:00
Chris Smith e830a611ec Handle other path redirects 2016-01-19 22:06:27 +00:00
Chris Smith ffab235edd Remove code preventing protocol downgrades 2016-01-19 22:06:27 +00:00
Chris Smith ce1eda25f3 Follow redirects inside RFS only when required by PHP version 2016-01-19 22:06:27 +00:00
Chris Smith 73662c725a Don't let PHP follow redirects it doesn't validate certificates 2016-01-19 22:06:04 +00:00
Radek Benkel 09417cae50 Composer gives .ini hints about missing extensions 2016-01-19 21:02:40 +01:00
Oliver Vartiainen b39b113fc3 Handle envvar auth credentials as a JSON blob
As well as move the handling to a proper place
2016-01-19 20:53:07 +02:00
Oliver Vartiainen aaee6dc0b0 Simplify envvar credential parsing 2016-01-19 20:53:07 +02:00
Oliver Vartiainen e9cac53f90 Allow fetching auth credentials from an envvar
When an environmental variable named "COMPOSER_AUTH" is set
as $USERNAME:$PASSWORD, it is automatically used for authentication
e.g. when fetching packages from Satis.

The envvar credentials are of lower priority than URL credentials.

Fixes #4285
2016-01-19 20:53:07 +02:00
Jordi Boggiano 546730dcf3 Show CA files being used in debug mode, refs #4792 2016-01-19 17:34:29 +00:00
Jordi Boggiano 4dd388074e Merge pull request #4790 from filbertkm/updatecommand
Remove unused import in UpdateCommand
2016-01-19 12:24:00 +00:00
Jordi Boggiano f9fadb187e Fix undefined var $auth issue 2016-01-19 12:04:23 +00:00
Jordi Boggiano 40baa3ff05 Use COMPOSER_HOME if defined instead of falling back to HOME, fixes #4789 2016-01-19 10:54:14 +00:00
aude 0a662a7e42 Remove unused import in UpdateCommand 2016-01-18 19:46:58 -05:00
Jordi Boggiano 96ff17c520 Cleanups of XDG support, refs #1407 2016-01-18 18:26:05 +00:00
Jordi Boggiano 3e9efcfb85 Merge remote-tracking branch 'ntoniazzi/master' 2016-01-18 17:52:46 +00:00
Jordi Boggiano 41d8fdfda8 Restore "Avoid loading plugins that do not match the current plugin api even during installation" but fixed
This reverts commit 0118d69603.
2016-01-18 15:34:08 +00:00
Jordi Boggiano a13b06725e Add support for if-modified-since on lazy repos and turning packagist into a lazy provider repo 2016-01-18 14:03:10 +00:00
Jordi Boggiano 1d08f83976 Only clone if needed 2016-01-18 12:29:14 +00:00
Jordi Boggiano 33c123e8c2 Fix passing of options to remotefilesystem in composer repo 2016-01-18 12:28:03 +00:00
Jordi Boggiano 876f143418 Forward repo options correctly to the RemoteFilesystem even if we get one injected, fixes #4786 2016-01-18 10:50:49 +00:00
Rob Bast 22d8b5dff4 fix possible caBundle error 2016-01-18 08:59:12 +01:00
Jose Diaz-Gonzalez 0118d69603 Revert "Avoid loading plugins that do not match the current plugin api even during installation"
This reverts commit 21f5933e01.

Commit 21f5933e breaks fresh installations of cakephp applications, or
any project where a dependency uses a different composer plugin
installer than the upstream project.

Closes auraphp/Aura.Intl#20
2016-01-17 15:08:25 -05:00
Jordi Boggiano 21f5933e01 Avoid loading plugins that do not match the current plugin api even during installation 2016-01-17 16:08:27 +00:00
Jordi Boggiano 8375af268c Use fixed CN_match for github hosts, fixes #4782 2016-01-17 13:41:56 +00:00
Rob Bast 42f49b3b97 fix missing import 2016-01-16 20:47:49 +01:00
Jordi Boggiano b839c7ef1c Fix code to work with old php, fixes #4779 #4780 2016-01-16 17:59:59 +00:00
Jordi Boggiano 974fb4ac66 Only pass remotefilesystem when needed, fixes #4779 2016-01-16 17:45:40 +00:00
Jordi Boggiano d7c61c50ad Merge branch 'tls-config' 2016-01-16 16:55:19 +00:00
Jordi Boggiano fb848d2e07 Code cleanups 2016-01-16 16:50:28 +00:00
Jordi Boggiano 72fae0bf70 Declare CN_match/SNI_server_name only for php <5.6 2016-01-16 16:28:04 +00:00
Jordi Boggiano 449f68deae Remove dangerous CN_match fallback 2016-01-16 16:26:14 +00:00
Jordi Boggiano a0398286ba Wording fixes 2016-01-16 16:18:00 +00:00
Jordi Boggiano 2491679ba3 Remove override of renderException, refs #4774 2016-01-16 11:24:04 +00:00
Jordi Boggiano d2e97eecb2 Replace preg_match by strpos 2016-01-10 20:43:33 +00:00
Jordi Boggiano 03299ff075 Suggest https in docs where it makes sense, closes #4056 2016-01-10 20:34:53 +00:00
Jordi Boggiano e4eee227e0 Fix old-php support 2016-01-10 20:25:22 +00:00
Jordi Boggiano c1cc6bfecf Avoid doing too many loads of the remotefilesystem 2016-01-10 20:06:10 +00:00
Jordi Boggiano fc4d94f160 Code clarity and updates from the getcomposer.org installer 2016-01-10 17:59:08 +00:00
Jordi Boggiano cb53bd04cb Remove a few instances of RemoteFilesystem that were not needed 2016-01-10 17:07:54 +00:00
Jordi Boggiano 86a911150b Update bundled CAfile and other cleanups 2016-01-10 16:54:44 +00:00
Jordi Boggiano f8dff0867c Remove --disable-tls/--cafile flags and rely solely on config options plus some wording clarifications 2016-01-10 16:37:11 +00:00
Jordi Boggiano 5d015defb8 Merge remote-tracking branch 'origin/master' into tls-config 2016-01-10 16:10:22 +00:00
Jordi Boggiano b056d9ae42 Avoid double xdebug warning with global command 2016-01-10 13:02:20 +00:00
Jordi Boggiano 633e9f91a1 Small tweaks for consistency, refs #3639 2016-01-10 12:35:39 +00:00
Jordi Boggiano 721acf3c93 Merge remote-tracking branch 'SofHad/update-interactive' 2016-01-10 12:09:10 +00:00
Jordi Boggiano bda2c0f9b7 Re-enable include path even when classmap authoritative is present, refs #4556 2016-01-09 19:12:26 +00:00
Jordi Boggiano e05207dbad Merge remote-tracking branch 'bp1222/save-loads' 2016-01-09 19:10:39 +00:00
Jordi Boggiano e8bc9232e0 Add explanation about match args in the "no installed package" output, refs #4663 2016-01-09 18:22:59 +00:00
Jordi Boggiano 42cb3dafc4 Merge remote-tracking branch 'Soullivaneuh/depends-replaces' 2016-01-09 18:19:49 +00:00
Jordi Boggiano 4fbf15e6d6 Tweaks and add new args to docs, refs #4663 2016-01-09 18:16:58 +00:00
Jordi Boggiano 9e42eedf1f Merge remote-tracking branch 'Soullivaneuh/depends-match-constraint' 2016-01-09 18:11:03 +00:00
Jordi Boggiano 5dbc8fa30b Make sure getRepoConfig is only called on VcsRepos, refs #4700 2016-01-09 18:01:48 +00:00
Jordi Boggiano f874842535 Merge remote-tracking branch 'chorry/4331-svn-creds' 2016-01-09 17:59:54 +00:00
Jordi Boggiano 47b05eab7a Fix type errors 2016-01-09 17:59:22 +00:00
Jordi Boggiano dbe7f34181 Allow depend command to show results for platform packages, fixes #3836, fixes #4696 2016-01-09 17:21:01 +00:00
Jordi Boggiano fd7267e4ad Show overridden versions (as well as original) in composer show -p 2016-01-09 17:18:37 +00:00
Jordi Boggiano 1a8aedaa9d Assume -i when running composer show --tree without arg 2016-01-09 17:04:07 +00:00
Jordi Boggiano 764de14b5e Add caching to bitbucket API requests 2016-01-07 14:56:48 +00:00
Jordi Boggiano 64b0d72183 Add missing git fallback function in gitlab driver 2016-01-06 12:32:28 +00:00
Markus Staab 5752559ae8 fixed typo 2015-12-28 15:20:42 +01:00
Jordi Boggiano f31799b739 Fix error output of the psr-4 trailing backslash validation 2015-12-27 13:58:20 +00:00
Jordi Boggiano 94136e0d4f Merge remote-tracking branch 'hanovruslan/add-sort-packages-into-config' 2015-12-22 20:43:36 +00:00
Rob a6beb7f53d Merge pull request #4698 from WouterJ/patch-1
Improve error message about platform php version
2015-12-21 08:37:23 +01:00
Wouter J d0e4c5f71e Use "value" instead of "setting" 2015-12-19 12:15:01 +01:00
hanov.ruslan b298b9e8c6 Added sort-packages into config 2015-12-18 23:13:36 +03:00
Jordi Boggiano c9501a4cc1 Update dependencies, fixes #4706 2015-12-16 18:51:41 +00:00
Jordi Boggiano 29312be4df Strict typing fixes 2015-12-16 17:48:12 +00:00
Alexander Loutsenko f42ba46175 #4331 use --no-auth-cache for svn downloader when such option was set 2015-12-14 15:23:15 +03:00
Wouter J b156ad0345 Improve error message 2015-12-12 12:19:26 +01:00
Jordi Boggiano 43f7b762e5 Revert "[ClassLoader] performance improvement: use str_replace instead of strtr" 2015-12-09 15:46:46 +00:00
Rob 44bc8e019f Merge pull request #4672 from Tobion/patch-1
[ClassLoader] performance improvement: use str_replace instead of strtr
2015-12-07 17:56:35 +01:00
Sullivan SENECHAL e0031ed4a2 Add match-constraint options to depends command 2015-12-07 15:36:18 +01:00
Sullivan SENECHAL 5d625c2231 Improve PHPDoc for package requires 2015-12-07 15:28:22 +01:00