1
0
Fork 0
Commit Graph

5554 Commits (76da8d792eeae2e5e136c78454ed5bc9e8aee7d6)

Author SHA1 Message Date
Hector Prats 2413b55c60 LocalChanges for ArchiveFiles 2018-03-14 17:38:12 +01:00
johnstevenson f8dc77db18 Fix bc 2018-03-11 18:14:44 +00:00
johnstevenson ed97c2116c Use external XdebugHandler library 2018-03-08 19:20:16 +00:00
Christophe Coevoet ce521e5697 Take only displayed packages into account to determine column width
The ShowCommand was taking all packages into account when determining the
max lengths used to display the width of each column. This was causing
unnecessary hiding of columns in case of using a longer name or a longer
version in a different package.
This was especially visible when using the outdated command, as it applies
filtering by default.
2018-03-06 12:57:44 +01:00
Jordi Boggiano 4d8b9be5b6 Skip parsing equal branches/tags to avoid failures in packagist down the line 2018-03-05 23:34:22 +01:00
Jordi Boggiano 1dc78c1ad9 Merge branch '1.6' 2018-03-01 15:49:33 +01:00
Jordi Boggiano 72476b62d4 Check for license validity only on newly updated branches, refs composer/packagist#866, refs composer/packagist#883 2018-03-01 15:49:25 +01:00
David Yell fb40967349
Added space to concatenation
Fix a missed space for string concatenation
2018-02-19 12:42:19 +00:00
austris argalis 8a5645ffda Wording: Downgrading instead of Updating #7085 2018-02-16 00:38:41 +02:00
Jordi Boggiano ef46a8afa4 Merge branch '1.6' 2018-02-11 11:02:41 +01:00
Patrick Rose b90987fdeb Fix permissions when using the PearBinaryInstaller
The PearBinaryInstaller is old and not used by many people, so the
world writable permissions weren't caught
2018-02-11 11:02:27 +01:00
Jordi Boggiano 3c09c0ab2a
Merge pull request #7079 from carusogabriel/misspelling
Fix misspelling
2018-02-08 20:46:07 +01:00
Jordi Boggiano 08f769220a Merge branch '1.6' 2018-02-05 10:36:03 +01:00
Jordi Boggiano f857da7c29 Remove deprecated license check from ValidatingArrayLoader, fixes #7026, fixes #7073 2018-02-05 10:34:41 +01:00
Jordi Boggiano 0fc6fb56a0 Fix validation of license field 2018-02-05 10:17:52 +01:00
Gabriel Caruso f722f952e7 Fix misspelling
Signed-off-by: Gabriel Caruso <carusogabriel34@gmail.com>
2018-02-04 22:41:28 -02:00
Nicolas Grekas 3b391191b9 Fix RemoteFilesystem::getRemoteContents() on-failure behavior 2018-02-01 23:02:25 +01:00
Jordi Boggiano 9f34ee9892 Merge branch '1.6' 2018-01-31 16:23:09 +01:00
Jordi Boggiano a61a8d78b1 Fix warning for packages not existing while they exist but not at the required stability, fixes #7044 2018-01-31 16:11:37 +01:00
Jordi Boggiano 71896b0777 Fix self-update regression, fixes #7045 2018-01-31 14:06:54 +01:00
Jordi Boggiano f31e2552be Merge branch '1.6' 2018-01-24 16:19:39 +01:00
Jordi Boggiano a29ad2bfd6 Add some more debugging info 2018-01-24 16:19:28 +01:00
Jordi Boggiano 1933532ec5 Fix github authentication request, fixes #5767 2018-01-24 16:07:02 +01:00
Jordi Boggiano ccbbbccadb CAvoid calling PRE_COMMAND_RUN if no composer could be initialized 2018-01-24 15:36:00 +01:00
Jordi Boggiano 352aefe48c Add command name to the PreCommandRun event 2018-01-24 15:27:36 +01:00
Jordi Boggiano b1bfb9bb65 Add PRE_COMMAND_RUN event, fixes #7002 2018-01-24 15:21:55 +01:00
Jordi Boggiano 5f97eb1578 Merge branch '1.6' 2018-01-24 14:14:38 +01:00
Markus Staab e67a559db9 make sure "svn info" output is parsed in a x-platform way 2018-01-24 14:14:17 +01:00
Markus Staab 9bc83d698e Pass auth credentials to svn log while retrieving commit logs 2018-01-24 14:14:08 +01:00
Jordi Boggiano 2224989430
Merge pull request #7036 from kalessil/master
[minor] SCA: reduced repetitive method calls
2018-01-24 11:27:16 +01:00
Jordi Boggiano 0161a63a0a
Merge pull request #6956 from wsandin/master
Fix for issue 6602 - warning when running composer as another user
2018-01-24 11:15:17 +01:00
Jordi Boggiano 49068c579e
Fix indenting 2018-01-24 11:14:40 +01:00
Jordi Boggiano dae3c5bc2d Merge branch '1.6' 2018-01-24 10:20:12 +01:00
Vladimir Reznichenko da9e00066c SCA: reduced repetitive methods references, used specialized PhpUnit assertions 2018-01-24 10:19:46 +01:00
Jordi Boggiano a567501e58 Fix ConsoleIO::select regression in which 1.5.3-1.6.2 returned the selected values instead of index keys, fixes #7000 2018-01-24 10:19:21 +01:00
Narration SD fd61a21bff Fix detection of junction points, fixes #7025 2018-01-24 10:04:41 +01:00
Jordi Boggiano 766ed9555e Only show override description if there is one, refs #7011 2018-01-24 09:02:51 +01:00
Vic Metcalfe fa5a94143a Show reason for php version package mismatch due to config.platform 2018-01-24 08:55:37 +01:00
Jordi Boggiano 96d07e6753 Merge branch '1.6' 2018-01-22 16:44:24 +01:00
Jordi Boggiano 842a7ea922 Fix dev-master not being normalized correctly for the root package, fixes #7007 2018-01-22 16:44:17 +01:00
Jordi Boggiano ad8b44a4c8 Merge branch '1.6' 2018-01-22 15:42:56 +01:00
Jordi Boggiano a5e35b9e89 Add --remove-vcs flag to create-project command to allow removing user prompts, fixes #7002 2018-01-22 15:17:30 +01:00
Jordi Boggiano ea9b7ecbb0
Merge pull request #6982 from carusogabriel/phpstan
Fixes from PHPStan level 0
2018-01-22 14:50:43 +01:00
Markus Staab 6a7e932233 Mention that also a antivirus software might corrupt file contents 2018-01-22 14:41:19 +01:00
Jean Baptiste Noblot 621a9d845c Add 'git-bitbucket' in RepositoryFactory
Add 'git-bitbucket' and 'hg-bitbucket' in RepositoryFactory help to call good driver in vcs
Cause if you config your repository type with 'git'. the GitDriver is instantiate and not GitBitbucketDriver

Fix #5389
2018-01-22 14:06:50 +01:00
Jordi Boggiano 9f60e50401
Merge pull request #7019 from mhujer/mh-validate-script-descriptions
Validation warns if script description for nonexistent script is present
2018-01-22 14:05:39 +01:00
Jordi Boggiano 471b012e3a Fix problem report when requiring "ext-zend opcache", refs #2509 2018-01-22 13:41:32 +01:00
Jordi Boggiano 4dc81db069 Merge branch '1.6' 2018-01-21 17:40:29 +01:00
Jordi Boggiano 5a1765c838 Only warn for license deprecations for new releases/branches 2018-01-21 17:40:20 +01:00
Martin Hujer bbee0d7c6c Validation warns if script description for nonexistent script is present
Fixes #7010
2018-01-17 19:15:06 +01:00
Jordi Boggiano 015927d0b0 Merge branch '1.6' 2018-01-16 09:20:32 +01:00
Jordi Boggiano 1a6e3ee8c7 Show script description for custom commands in run-script --list, fixes #7009 2018-01-16 09:19:44 +01:00
Gabriel Caruso 3d262bd637 Fixes from PHPStan level 0
More fixes from PHPStan level 0
2018-01-14 11:44:15 -02:00
Jordi Boggiano 994bac0c15 Merge branch '1.6' 2018-01-10 15:54:49 +01:00
Jordi Boggiano 59fcb91912
Merge pull request #6985 from nicolas-grekas/get-url-contents
Add RemoteFilesystem::getRemoteContents() extension point
2018-01-10 15:54:03 +01:00
Jordi Boggiano 82b80a5451
Merge pull request #6979 from nicolas-grekas/fix-ctrl-c
Fix CTRL+C handling during create-project
2018-01-10 15:51:30 +01:00
Tomas Klinkenberg 60106edd32 Added a test to confirm issue #6994.
Added a encapsulated group to the replacement parameter of the `preg_replace` for GitLab in `\Composer\Util\Url::updateDistReference()`. This fixes #6994.
2018-01-09 17:57:22 +01:00
Jordi Boggiano 188b3a35c8 Tweak license deprecation text to handle + more gracefully, fixes #6981 2018-01-09 17:29:30 +01:00
Nicolas Grekas 5601f07bfa Add RemoteFilesystem::getRemoteContents() extension point 2018-01-08 18:44:31 +01:00
William Sandin 4296fe657f Adding check to confirm POSIX is defined and callable 2018-01-06 19:02:14 +07:00
Nicolas Grekas 251a347efb Fix CTRL+C handling during create-project 2018-01-05 17:18:42 +01:00
Jordi Boggiano e6114b2ca7 Fix support for replacing dist refs in gitlab URLs and add support for gitlab/github enterprise too 2018-01-05 15:20:30 +01:00
Nicolas Grekas 0c912d6eee Fix generated static map... 2018-01-04 17:31:44 +01:00
Nicolas Grekas ce70e0e9dd Fix BC of generated static map 2018-01-04 14:11:50 +01:00
Jordi Boggiano 5cd0fef7ff Upgrade to SPDX License 3.0 and handle deprecations more gracefully, fixes #6951 2018-01-04 10:42:46 +01:00
Jordi Boggiano ab8437ce06 Merge remote-tracking branch 'swumao/feature-6892' 2018-01-03 16:46:50 +01:00
Jordi Boggiano 3be9591930 Simplify some ClassLoader code, minor memory improvement, fixes #6937 2018-01-03 16:24:22 +01:00
Jordi Boggiano 8a50345df7 Follow ignore-platform-reqs when checking for package requirements, fixes #6859 2018-01-03 15:02:46 +01:00
Jordi Boggiano f222f7f896
Merge pull request #6961 from carusogabriel/bin
Allow bin key to receive string
2018-01-03 11:58:13 +01:00
Gabriel Caruso 2ad6f611d7 Allow bin key to receive string 2018-01-02 07:00:55 -02:00
Gabriel Caruso 7aad20cb30 [SvnDownloader] Improve plurals and singulars 2018-01-02 04:41:03 -02:00
William Sandin dbea825871 Raise a warning if current user and owner of deploy dir doesn't match 2017-12-31 19:36:59 +07:00
Jordi Boggiano ad27182618
Merge pull request #6945 from localheinz/fix/remove-main-key
Fix: Remove key when value is null
2017-12-29 15:25:34 +01:00
Andreas Möller de07f588c1
Fix: Use array_key_exists() instead of isset() 2017-12-28 21:12:04 +01:00
Andreas Möller 5e68566ce6
Fix: Typo / wording 2017-12-27 19:50:16 +01:00
Christophe Coevoet e91505ce30 Fix the platform requirement check command
The command must validate that the current package matches the constraint, not
that any newer package matches it.
2017-12-20 12:17:16 +01:00
Jordi Boggiano 50665aa18d Simplify check for current revision, refs #6684 2017-12-19 17:50:02 +01:00
Jordi Boggiano 93cd9d874b Merge remote-tracking branch 'RobberPhex/git-repo' 2017-12-19 15:47:58 +01:00
闫兴茂 e4bb306dfc Fix for CI 2017-12-19 22:32:10 +08:00
闫兴茂 1c0a494c72 Update findBestVersionForPackage method to support return package name 2017-12-19 22:17:24 +08:00
Gabriel Caruso 50045a7536 Add no_useless_else in phpcs 2017-12-19 09:20:29 -02:00
Jordi Boggiano c8aea719b1 CS fixes 2017-12-18 16:02:48 +01:00
Jordi Boggiano f31b820b09
Merge pull request #6911 from johnstevenson/cygdrive
Fix shell proxy to allow user-defined cygdrive
2017-12-18 13:40:56 +01:00
Jordi Boggiano 847ebed6e6
Merge pull request #6913 from mbrodala/scripts-description-toplevel
Move "scripts-description" to toplevel
2017-12-18 13:39:46 +01:00
Jordi Boggiano b32c7b3d16
Remove BC warning as this was never released 2017-12-18 13:39:20 +01:00
Jordi Boggiano 3e1b0c88d7 Merge branch '1.5' 2017-12-18 11:13:19 +01:00
Christian Mayer 512188d212 Filter macOS .DS_Store files when detecting github archives, fixes #6784, closes #6785 2017-12-18 11:11:35 +01:00
Mathias Brodala 8424235fac Rename to "scripts-descriptions" 2017-12-18 10:47:01 +01:00
Jordi Boggiano 00f6c0a44a Fix issue when requiring multiple packages once without and once with explicit version, fixes #6859 2017-12-18 10:35:44 +01:00
Mathias Brodala 80d0c2029b Move "scripts-description" to toplevel
Fixes #6881
2017-12-18 10:14:24 +01:00
闫兴茂 354bd7f7e2 Update parse name version parirs name to lower 2017-12-18 14:55:03 +08:00
johnstevenson 3511edc9e8 Fix shell proxy to allow user-defined cygdrive 2017-12-17 19:29:44 +00:00
Jordi Boggiano 0a9abeef88 Merge branch '1.5' 2017-12-17 15:05:08 +01:00
Jordi Boggiano 8bc02d1aed
Merge pull request #6904 from brettsantore/doc-update
clarify optionality of package in require command
2017-12-17 15:02:18 +01:00
Jordi Boggiano 4c8c574b6c Fix regex, refs #6895 2017-12-17 14:02:55 +01:00
Renoir Boulanger 9f723ba381 Support GitLab repositories w/ port over HTTPs
When we have self-hosted GitLab, over HTTPs, on a different port.

rel composer/composer#6894
2017-12-17 13:59:08 +01:00
Alessandro Lai fc6c12bd0a Fix pretty version guessing when non-dev branch 2017-12-17 13:49:15 +01:00
Jordi Boggiano a55d9ce7b0
Merge pull request #6875 from OskarStark/strategy
output used strategy
2017-12-17 12:56:09 +01:00
Jordi Boggiano b110f86aa0 Merge branch '1.5' 2017-12-16 22:42:30 +01:00
Jordi Boggiano 7d57f84b7d
Merge pull request #6879 from OskarStark/output
highlight previous composer version
2017-12-16 22:08:47 +01:00
Tom Rochette c3b6c0c85e Make sure exitCode is defined in the show command. 2017-12-16 22:08:10 +01:00
Gabriel Caruso 32a409a3ee Clean elses 2017-12-16 04:23:48 -02:00
Brett Santore 449ecf098d clarify optionality of package in require command 2017-12-14 11:44:54 -05:00
Oskar Stark 8b90037d7b highlight previous composer version 2017-12-07 10:12:21 +01:00
Oskar Stark e85bcc882c output used strategy 2017-12-07 10:08:34 +01:00
Jordi Boggiano ed20b3b4f6
Fix OutputFormatter creation with Symfony 4, fixes #6871 2017-12-07 09:21:26 +01:00
Jordi Boggiano 6bb3ab1868 Tweak help/description 2017-12-01 17:03:42 +01:00
Jordi Boggiano b579884e15 Tweak check-platform-reqs command to check all constraints and output more information about what requires failed, refs #6709 2017-12-01 17:00:15 +01:00
Jordi Boggiano edf561d602 Merge remote-tracking branch 'swumao/master' 2017-12-01 15:43:31 +01:00
Jordi Boggiano b2f283cbd2
Merge pull request #6696 from legoktm/sort-installed
Sort vendor/composer/installed.json deterministically
2017-12-01 15:27:55 +01:00
Jordi Boggiano 224d272a0e Merge branch '1.5' 2017-12-01 14:30:56 +01:00
Jordi Boggiano 3976d9f242 Fix require command picking of specific versions, fixes #6859 2017-12-01 14:30:51 +01:00
Jordi Boggiano 755482ddb1 Merge branch '1.5' 2017-12-01 11:01:35 +01:00
Jordi Boggiano a928ffa4ee Fix require command when specifying non-stable versions, fixes #6859 2017-12-01 10:55:20 +01:00
Jordi Boggiano 6a08755c25 Merge branch '1.5' 2017-11-30 17:08:38 +01:00
Pedro de Carvalho f569833f5a move $length variable outsite foreach (#6828)
the `foreach` over the `prefixDirsPsr4[$search]` won't affect `$length`. 

It's used for the offset of `$logicalPathPsr4`.
2017-11-30 16:29:30 +01:00
Niels Keurentjes eab705d057 Reword exception text to evoke somewhat less panic
Refs https://github.com/composer/composer/issues/5196#issuecomment-346754244

Signature mismatch could indicate MitM, or just a CDN issue which is rather more likely.
2017-11-30 15:57:12 +01:00
Jordi Boggiano 5960f715f0 Add warning in show command if no dependencies are installed but the root package has dependencies, fixes #6820 2017-11-30 15:55:57 +01:00
Markus Staab ecb26c7b75 support COMPOSER env var in validate command (#6834)
* support COMPOSER env var in validate command
2017-11-30 15:39:00 +01:00
Jordi Boggiano 6256e17149 Merge branch '1.5' 2017-11-30 15:19:19 +01:00
Jordi Boggiano 5ba6d7d436 Fix pretty guessed versions to show nicely on numeric branches, refs #6845 2017-11-30 15:19:11 +01:00
Alessandro Lai 3cf31da414 Fix root package not having a pretty version when detecting from VCS, fixes #6845, closes #6847 2017-11-30 15:07:08 +01:00
Jordi Boggiano 40f4f6bf86 Fix docblock 2017-11-30 15:05:27 +01:00
Jordi Boggiano 94a1f16c96 Fix scheme in public gitlab URLs, refs #6683 2017-11-30 10:52:33 +01:00
Jordi Boggiano eab826b00b Merge branch '1.5' 2017-11-29 16:37:49 +01:00
Jordi Boggiano b52fd60873 Always follow redirects in userland as we need to check if we have authentication every time for the new domain 2017-11-29 16:37:45 +01:00
Jordi Boggiano b59dd23bb4 Merge branch '1.5' 2017-11-29 15:58:44 +01:00
Jordi Boggiano 743153e862 Tweak so that we allow authentication for domains we redirect to, refs #6717 2017-11-29 15:56:45 +01:00
Maarten Balliauw 128e424c90 Avoid sending Authorization header to another domain on redirect, fixes #6716 2017-11-29 15:32:32 +01:00
Jordi Boggiano 0de1e21233 Make create-project install dependencies following optimize-autoloader config setting, fixes #6722 2017-11-29 15:05:19 +01:00
Jordi Boggiano e5d07fde6b
Merge pull request #6743 from zachflower/feature/init_defaults
Composer init default values
2017-11-29 14:47:54 +01:00
Jordi Boggiano fedef55362 Merge remote-tracking branch 'arjank/abandoned_package_warning' 2017-11-29 14:16:10 +01:00
Jordi Boggiano 535e7262e4 Fix php5.3 2017-11-29 11:49:19 +01:00
Jordi Boggiano a1e292d84d Let users open the homepage of the current package by doing composer home without argument, fixes #6748 2017-11-29 11:08:08 +01:00
Jordi Boggiano 5130d02208 Update to latest ca-bundle 2017-11-29 10:41:53 +01:00
Jordi Boggiano ec63c213f8 Allow unsetting the whole platform config key 2017-11-29 10:33:44 +01:00
Jordi Boggiano 9850621c6b
Merge pull request #6788 from GawainLynch/symfony-4
Symfony 4
2017-11-28 18:30:31 +01:00
Jordi Boggiano 0b3bc4ccb9 Merge branch '1.5' 2017-11-28 18:09:36 +01:00
johnstevenson b0922b95af Report multiple inis in php.ini specific messages
Where systems use multiple ini files it is perhaps more useful to
suggest running `php --ini` to see their locations, rather than showing
the loaded php.ini (if one exists).
2017-11-28 18:09:08 +01:00
Jordi Boggiano a691a179e5 Merge remote-tracking branch 'naderman/improve-not-found-error' into 1.5 2017-11-28 18:00:09 +01:00
Jordi Boggiano 3c76e36e2c Fix regex, refs #6735 2017-11-28 18:00:05 +01:00
gregory 8a136d18e5 Correctly extract username/password from URL 2017-11-28 16:59:18 +01:00
Jordi Boggiano 065b662d5b Merge remote-tracking branch 'naderman/t/no-package-potential-issue' into 1.5 2017-11-28 16:39:31 +01:00
Jordi Boggiano b4df2c9517 Avoid reverting the composer.json in case of a composer require/remove failure that is unrelated to the Solver
Fixes #6821 and adds a different fix to #3464 which is getting reverted
2017-11-28 16:38:29 +01:00
Jordi Boggiano 4c4f516ea2 Make sure binaries are recreated before POST-hooks fire 2017-11-28 16:07:28 +01:00
Jordi Boggiano 17ec4c17b0 Set COMPOSER_DEV_MODE for all events and not just POST hooks 2017-11-28 16:04:50 +01:00
Nils Adermann f40f95b269 Add a note that a user could have forgotten to add a custom repo if package not found 2017-11-16 10:15:37 +01:00
Zachary Flower a59f7399bf Use environment variables to define default values instead 2017-11-13 13:20:19 -07:00
Zachary Flower 8d6f8a6f42 Reverse new config-file changes 2017-11-13 12:58:07 -07:00
Nils Adermann 685bc08c0a Improve the error on init/require if a package could not be found 2017-11-09 13:04:07 +01:00
Robert Lu e768e297cd fetch tag,commit form local but not ref 2017-11-07 13:54:52 +08:00
Robert Lu 0ad985122d Don't fetch when ref already on local 2017-11-07 13:54:52 +08:00
Gawain Lynch f96e0e033b
Use Terminal class for dimensions post Symfony 3.2 2017-11-06 16:30:43 +01:00
Gawain Lynch 157075b996
Migrate ConsoleIO::select to use QuestionHelper and ChoiceQuestion 2017-11-06 16:29:55 +01:00
Gawain Lynch 8b42aed060
Create a local escapeArgument() for Symfony 4 compatibility. 2017-11-06 16:28:50 +01:00
Jordi Boggiano bfed974ae9 Merge branch '1.5' 2017-11-03 23:23:28 +01:00
Jordi Boggiano fc9f8c2007 Fix tests 2017-11-03 23:23:22 +01:00
Jordi Boggiano 26a50b3762 Merge branch '1.5' 2017-11-03 19:53:36 +01:00
johnstevenson b1aed48e1a Fix bug setting COMPOSER_ORIGINAL_INIS
This variable stores the loaded ini file and any additional scanned ini
files, separated by a path-separator. The loaded ini file should always
be present, even if it is an empty value. Unfortunately I removed any
empty value to parse the ini files, then used the truncated list to set
the variable.

This bug surfaced on docker php images. These do not have a specific
php.ini but store all their settings in the location(s) configured at
build time using --with-config-file-scan-dir.
2017-11-03 19:52:44 +01:00
Jordi Boggiano 14dc4b20df
Merge pull request #6746 from renanbr/diagnose-with-php-bin-info
add php version and binary to the dignose command
2017-11-03 19:52:21 +01:00
Jordi Boggiano 4ab34c22fa
Merge pull request #6740 from croensch/master
also support NO_PROXY
2017-11-03 19:50:28 +01:00
Mihai Plasoianu 02b57ff4a2 Return non-zero exit code with --strict and single package 2017-11-03 19:48:59 +01:00
Jérôme Vasseur 71c2ecbace Fix platform package detection in VersionParser 2017-11-03 19:48:52 +01:00
Jordi Boggiano 11f1e03739 CS tweaks 2017-11-03 19:44:44 +01:00
Minh-Quan TRAN 007ca5ff6a workaround for gitlab installation with relative url
Signed-off-by: Minh-Quan TRAN <account@itscaro.me>
2017-11-03 19:42:54 +01:00
Jordi Boggiano ba53a2d0e6 CS fixes 2017-11-03 17:20:26 +01:00
Jordi Boggiano 41a9357d4b Merge remote-tracking branch 'thom8/script_help' 2017-11-03 17:19:36 +01:00
Jordi Boggiano 7c7c91344a Avoid some error paths, refs #6678 2017-11-03 16:32:35 +01:00
Jordi Boggiano b94d55d1a9 Merge remote-tracking branch 'lulco/search-similar-package' 2017-11-03 16:28:34 +01:00
Jordi Boggiano 9a99e86ebc Rename NonRoot to Transitive, refs #6674 2017-11-03 14:35:04 +01:00
Jordi Boggiano 9df22654c3 Merge remote-tracking branch 'grasmash/issue-6661-whitelist-all-deps' 2017-11-03 14:20:38 +01:00
Renan de Lima f1fb969a3a add php version and binary to the dignose command 2017-10-15 12:48:34 +02:00
Zachary Flower 9ed0a2d35f Use default configs, where applicable, in init 2017-10-13 22:39:08 -06:00
Zachary Flower 6ce11697ec Load default config in with other configs 2017-10-13 22:38:35 -06:00
Zachary Flower 9c109dfea1 Add default config source to Config class 2017-10-13 22:38:05 -06:00
croensch bd6168ef85 fix pull 6740
wrongly copied the check, either must be in not-empty
2017-10-13 09:49:04 +02:00
croensch 6da92e98ac also support NO_PROXY
since WINDOWS can only have one case and that is usually upperase
2017-10-12 16:35:05 +02:00
Arjan a03efa2fda Composer init - abandoned package warning
Added warning for abandoned packages in case more than one package is found for require / require-dev in composer init.
2017-10-07 16:45:15 +02:00
闫兴茂 fb306b6eb7 Update [] to array synax 2017-09-27 17:32:46 +08:00
闫兴茂 f83883b2f6 Add command check-platform-reqs 2017-09-27 17:20:51 +08:00
Kunal Mehta 2a38417653 Sort vendor/composer/installed.json deterministically
Just like composer.lock, sort installed.json in order of the package
names. This makes it easier to review diffs when this file is changed.
2017-09-19 18:26:38 -07:00
Jordi Boggiano c0eb32669a Remove comment 2017-09-12 09:24:28 +02:00
Thom Toogood bf880ad5e0 Allow custom script descriptions. 2017-09-12 13:17:08 +10:00
Michal Lulco c409f96353 Removed unused uses 2017-09-11 21:32:05 +02:00
Michal Lulco 1efe02f2e1 Search similar package when package could not be found 2017-09-11 21:29:00 +02:00
Matthew Grasmick 776977f597 Fixing method name. 2017-09-11 13:53:56 -04:00
Vladimir Reznichenko c8615358cb SCA with PHP Inspections (EA Extended) 2017-09-11 19:40:43 +02:00
Matthew Grasmick 11db6f90c2 Cleaning up comments 2017-09-11 12:56:51 -04:00
Matthew Grasmick 2e9e7ddd99 Updating docs. 2017-09-11 12:43:32 -04:00
Matthew Grasmick 3826e51caa Renaming some methods and props. 2017-09-11 12:38:54 -04:00
Matthew Grasmick 2e4afaa941 Not skipping root packages. 2017-09-11 12:30:48 -04:00
Matthew Grasmick 6db92eae92 Trying to fix update behavior. 2017-09-11 12:27:20 -04:00
Matthew Grasmick ad465aa769 Updating var names. 2017-09-11 11:47:33 -04:00
Matthew Grasmick 0e192ced69 Adding `update-with-all-dependencies` option. 2017-09-11 11:19:24 -04:00
Matthew Grasmick f29e98cdf9 Fixes #6661: Allow a given package and its dependencies (including siblings) to be updated. 2017-09-11 11:16:15 -04:00
Jordi Boggiano 92458596ea Merge branch '1.5' 2017-09-11 16:23:25 +02:00
Jordi Boggiano 69ecb2403e Add upgrade alias to update, fixes #6649 2017-09-11 16:13:33 +02:00
Jordi Boggiano dae575c197 Merge branch '1.5' 2017-09-11 16:09:36 +02:00
Jordi Boggiano 802849d52c Wording tweaks 2017-09-11 16:09:30 +02:00
Deamon 5b29b7c8e3 delete last coma if deleting last element before end of file 2017-09-11 16:07:07 +02:00
Jordi Boggiano 4853661934 Merge branch '1.5' 2017-09-11 16:02:55 +02:00
Jordi Boggiano 1682d7d454 Fix path repo version parsing to follow COMPOSER_ROOT_VERSION when the git repo is shared with the root package, fixes #6625 2017-09-11 16:02:48 +02:00
Jordi Boggiano a53f2ce7c7 Merge branch '1.5' 2017-09-11 15:45:50 +02:00
Jordi Boggiano f71baa5e0c Try fixing 404s gitlab handling when unauthenticated, refs #6669 2017-09-11 14:41:33 +02:00
Jordi Boggiano 54fd2fd4af Merge branch '1.5' 2017-09-11 13:02:18 +02:00
Jordi Boggiano 56964a9377 Check for new work dir with both parameters, refs #6651 2017-09-11 13:01:28 +02:00
Ayesh Karunaratne eb078b432f Prevent automatic parent directory composer.json discovery if working-dir parameter is set 2017-09-11 12:55:56 +02:00
Jordi Boggiano 3a4604ebbc Merge remote-tracking branch 'swumao/master' 2017-09-11 12:46:39 +02:00
Jordi Boggiano a8df30c09b Merge branch '1.5' 2017-09-11 12:16:16 +02:00
Jordi Boggiano 8b61315b14 Normalize URL as symfony Filesystem::mirror does a straight str_replace on realUrl vs actual iteratee path without normalization and our aRchivableFilesFinder does normalize the path, refs #6667 2017-09-11 11:26:33 +02:00
Gawain Lynch b859bbcdcf Pass a VCS filtered iterator to mirror 2017-09-11 11:02:58 +02:00
Mikk Tendermann 2a89d37651 fix gitlab not telling visibilty if user is not logged in 2017-09-11 10:37:32 +02:00
Abyr Valg 37addea447 Make composer see installed dev packages 2017-09-11 10:20:48 +02:00
Fedir Kryvytskyi dc509b236f Fixed error, when composer.phar was broken, if it compiled inside folder, that has /composer in path 2017-09-11 10:08:24 +02:00
Michal Lulco 84fed794d7 Trying to find package with similar name when package could not be found 2017-09-09 18:46:41 +02:00
Jordi Boggiano 1e6854455c Merge pull request #6644 from codekandis/feature/util-filesystem-copy-separation
Introduces a new method `copy()`.
2017-09-09 12:57:28 +02:00
Jordi Boggiano 97b22ad387 Merge pull request #6608 from kthbit/local-fossil
Teach FossilDriver to work with local fossil repository files
2017-09-09 12:22:25 +02:00
闫兴茂 277f05754d Add default sort for show --tree option 2017-09-07 14:17:04 +08:00
Christian Ramelow 39d8104897 Introduces a new method `copy()`.
Some packages, e. g. `tm/tooly-composer-script`, are using the composer classes to e. g. create symlinks or perform other file operations. While there's only a `copyThenRemove()` method this commit introduces a new `copy()` method. `copy()` behaves the same as the copy part of `copyThenRemove()` did with one exception: it returns `true` on success and `false` on failure. Copying a directory may lead to a `false`, while the whole directory or some of its files couldn't been copied. To ensure backwards compatibility `copyThenRemove()` calls `copy()` now. This commit also adds the necessary tests.
2017-08-31 20:19:43 +02:00
Jordi Boggiano d9885d5b3b Merge branch '1.5' 2017-08-21 09:16:59 +02:00
Jordi Boggiano 9fd4f22ba2 Also ignore dir change prompt in list command 2017-08-21 09:16:54 +02:00
Jordi Boggiano d932b17c08 Merge branch '1.5' 2017-08-21 09:14:15 +02:00
Jordi Boggiano d352cc97f7 Do not prompt for dir change on create-project, fixes #6617 2017-08-21 09:13:08 +02:00
Jordi Boggiano 79360da184 Merge branch '1.5' 2017-08-18 14:05:07 +02:00
Jordi Boggiano a144b5e7ed Fix GitLab endless loop thanks to API bug, fixes #6615 2017-08-18 14:04:53 +02:00
kthbit 1a30e3fbc1 Don't update local checkout directory if url is pointing to it. Only update the checkout directory if it is controlled by composer. 2017-08-14 10:56:02 -05:00
kthbit 927d3dda89 Teach FossilDriver to work with urls pointing to local repository.fossil files, and not just the local checkout directories. 2017-08-12 11:31:57 -05:00
kthbit 72a66ad9d2 Do not assume we are on Linux and have head, tail, and awk commands available. Instead, parse the output in PHP. 2017-08-12 08:50:12 -05:00
Jordi Boggiano aff9c72d16 Merge branch '1.5' 2017-08-09 16:02:51 +02:00
Jordi Boggiano a16867e2c2 CS 2017-08-09 16:02:45 +02:00
Helmut Januschka 320af80ad3 fix tag/branch collection 💣 2017-08-09 16:01:59 +02:00
Jordi Boggiano 0f94dcd848 Fix composer global config handling 2017-08-08 18:40:15 +02:00
David Zuelke a4d84f15ca use COMPOSER env var if present for ancestor path search 2017-08-08 18:40:12 +02:00
David Zuelke 4f7b6a3a54 use Factory::getComposerFile in ConfigCommand 2017-08-08 18:40:07 +02:00
Jordi Boggiano 4ea017d1ce Merge pull request #6595 from dzuelke/cwdup_composer_fix
Fix 1.5.0 ancestor dir composer.json search not using COMPOSER env var
2017-08-08 18:29:31 +02:00
Jordi Boggiano c1bbb750c4 Fix composer global config handling 2017-08-08 18:29:20 +02:00
David Zuelke b0da7db3af use COMPOSER env var if present for ancestor path search 2017-08-08 18:08:46 +02:00
David Zuelke ae7c076a7c use Factory::getComposerFile in ConfigCommand 2017-08-08 18:04:11 +02:00
Jordi Boggiano 97d09a9b77 Make github driver code more robust 2017-08-08 15:56:14 +02:00
Jordi Boggiano c89f6338c2 CS tweaks, refs #6592 2017-08-08 10:11:35 +02:00
Jordi Boggiano 6fd504ef41 Add per_page to do less pagination, refs #6592 2017-08-08 10:05:30 +02:00
Jordi Boggiano 086b750b76 Merge remote-tracking branch 'hjanuschka/gitlab_paging' 2017-08-08 10:03:28 +02:00
Jordi Boggiano c52e8e5656 Update comment 2017-08-08 09:39:31 +02:00
Helmut Januschka be1f675992 GitlabDriver V4 Paging
V4 of gitlab api requires paging in tags/branches
2017-08-07 21:18:46 +02:00
Jordi Boggiano b07be842a0 Remove feature-branches option as it is misnamed and duplicates the non-feature-branches option, refs #6475 2017-08-07 18:14:04 +02:00
Jordi Boggiano acdb7638a8 Warn about require-dev not being ignored when an update --no-dev fails to resolve dependencies, fixes #6575 2017-08-07 16:32:13 +02:00
Jordi Boggiano a3c15d06e4 Merge pull request #6568 from ktomk/patch-windows-bin-proxy-stubs
mute first cd in win proxy stub for sh shell, fixes #6567
2017-08-07 15:17:39 +02:00
Jordi Boggiano 6832eacb01 Update GitLab API usage to v4, fixes #6453 2017-08-07 13:13:24 +02:00
Jordi Boggiano ec2722f879 Add ability to call composer from within subdirectories of a project, fixes #6426 2017-08-07 11:48:12 +02:00
Jordi Boggiano 8e20fffda5 Merge pull request #6548 from ivanpepelko/master
Added $_SERVER['USER'] as possible value for <vendor>
2017-08-07 10:58:26 +02:00
Jordi Boggiano 65d49bf811 Merge branch '1.4' 2017-08-07 10:04:46 +02:00
Jordi Boggiano d2b102ecb9 Merge remote-tracking branch 'svenmuennich/pr/fix-require-command' into 1.4 2017-08-07 09:25:24 +02:00
Jordi Boggiano 23ab57c311 Merge branch '1.4' 2017-08-06 17:21:58 +02:00
Jordi Boggiano bf940fb21b Fix exclude-from-classmap when a package is installed as a symlink, fixes #6397 2017-08-06 17:21:04 +02:00
Jordi Boggiano 9afbddab6b Only update dist references when one existed already, fixes #6363 2017-08-06 16:54:17 +02:00
Patrick Pokatilo 57ed58346a Be strict and return non-zero exit code for outdated packages when showing all 2017-08-06 15:39:04 +02:00
Sergey Shcherbin 0863b51e7b Changed date time format to RFC_3399 in VcsDriver 2017-08-06 12:40:38 +02:00
Sergey Shcherbin f7e0504d38 Changed date format to DATE_RFC3399 for packages with git/hg repositories 2017-08-06 12:40:32 +02:00
Denis Brumann 2df1a69287 Improve IDE autocompletion
According to type 2nd constructor-argument `$reasonData` can either be a Link or a PackageInterface. IDEs like PhpStorm won't be able to provide autocompletion since both classes are from a different namespace.

In order to provide better autocompletion for `$reasonData` and by extension `$this->reasonData` the use statements should be included or the type hint should use the fully qualified class name.

For the same reason I added the docblock on the protected method `formatePackagesUnique()`.
2017-08-04 13:00:24 +02:00
Tom Klingenberg 1bc5163d34 mute first cd in win proxy stub for sh shell, fixes #6567
in the sh script, the first cd command did output the directory it cd'ed
into did output the path itself.

fix for me is to redirect it's standard output to /dev/null

using git bash on a windows 10 box.

w/o this fix, the workaround is to invoke the .bat file which is created
as well (but this is not so handy as a non windows user for me).
2017-07-27 00:47:43 +02:00
Jordi Boggiano 58bbcf7d92 Backport #6312 to 1.4 2017-07-20 11:54:45 +02:00
Ivan Pepelko 877bad7933 Added $_SERVER['USER'] as possible value for <vendor> part of package name. 2017-07-12 20:00:33 +02:00
Jordi Boggiano 17b7387c37 Merge branch '1.4' 2017-07-06 09:56:17 +02:00
Jordi Boggiano 81f65b7a2a Fix exclude-from-classmap being ignored when cwd has the wrong case on case insensitive filesystems 2017-07-06 09:53:33 +02:00
Jordi Boggiano 47bc2fa51a Fix exclude-from-classmap being ignored when generating on-the-fly class loader, fixes #6503 2017-07-06 09:51:25 +02:00
Jordi Boggiano 34dbde3873 Merge branch '1.4' 2017-07-03 17:00:48 +02:00
Sven Münnich d51ef83a43 Fix case insensitivity of ‘require’ command
When currently executing the `require` command for a package that is already listed in `require(-dev)`, one must use the exact same, case matching package name as written in `composer.json`. That is, if one changes the case of a character in the package name, the `require` command will add a new entry to `require(-dev)`, instead of updating the existing one.

This commit fixes the described behaviour to make it consistent with other commands like `update` that are already case insensitive.
2017-07-03 12:11:24 +02:00
Marc Schlatter 3ad5ce6874 Fix hg command to retrieve file content 2017-06-22 16:20:01 +02:00
Saumini Navaratnam 27b8209990 Fix for issue #6492
Able to include specific finle in phar in "files" option in composer
2017-06-19 17:04:16 +02:00
Jordi Boggiano db7616885d Merge pull request #6458 from ajiyakin/identic-name-diff-capitalization-unzip
Warn identical names w/ different capitalization for unzip
2017-06-18 17:14:47 +02:00
Jordi Boggiano ef47d8bf05 Merge pull request #6486 from WilHall/feature/htaccess-protect-option
Add htaccess-protect option for disabling the creation of .htaccess files
2017-06-17 15:39:56 +02:00
Jordi Boggiano 91a4e76958 Merge pull request #6460 from bmax/master
Cache: clear cache using removeDirectory
2017-06-17 15:28:05 +02:00
Brandon Max a4ec8efa93 Update ClearCacheCommand.php 2017-06-16 16:32:59 -04:00
Brandon Max c280e16763 Change order of cache directorys 2017-06-16 16:32:41 -04:00
Brandon Max 24b8fea48a Cache: clear cache using removeDirectory 2017-06-16 16:25:11 -04:00
Wil Hall afe83a7356 Update ConfigCommand to allow setting of htaccess-protect option 2017-06-15 11:53:43 -04:00
Wil Hall f0924fb878 Add htaccess-protect option for disabling the creation of .htaccess files 2017-06-15 11:06:13 -04:00
Jordi Boggiano 7cee8e385f Merge branch '1.4' 2017-06-15 16:28:08 +02:00
Jordi Boggiano cc9234562d Merge pull request #6475 from NamelessCoder/featurebranches
Add support for feature-branches setting
2017-06-15 15:49:10 +02:00
Li Chuangbo 1f4882a3e6 Revert "Fixed an issue when a phar file is used in "files" option in composer.json"
This reverts commit 41e91f3064.

The commit 41e91f3 in current codebase generates absolute path in
autoload_static.php for phar file.

Also according to http://php.net/manual/en/phar.using.intro.php, the `phar://`
prefix is not needed.
2017-06-15 14:38:04 +02:00
Claus Due 965f1f42d1 Add support for feature-branches setting
A negative list of non-feature-branches names
is already supported - this patch adds a list of
branches names which *will* be considered as
feature branches.

Allows changing the currently hardcoded set of
expected feature branch names, from:

* master|trunk|default|develop

To any set of names or patterns that you desire.
2017-06-11 19:02:51 +02:00
Sergey Shcherbin 676156e2db Changed date time format to RFC_3399 in VcsDriver 2017-06-07 20:51:59 +03:00
Sergey Shcherbin c890d660cd Changed date format to DATE_RFC3399 for packages with git/hg repositories 2017-06-01 20:48:03 +03:00
AjiYakin 03c560ce05 Warn identical names w/ different capitalization for unzip
Warn about identical names with different capitalization on unzip archive
extract failure (Not a directory)

Issue #5938
2017-05-30 12:38:46 +07:00
Jordi Boggiano a3f2b7bb92 Tweak variable name 2017-05-24 13:26:07 +02:00
Nils Adermann b1110df873 Merge pull request #6371 from balbuf/balbuf/move-all-plugins
Move all plugins and their dependencies to the front
2017-05-24 13:23:09 +02:00
Stephen Beemsterboer 06bb6c7530 Move plugins with no dependencies to the front, followed by plugins with their dependencies 2017-05-23 20:28:32 -04:00
Stephen Beemsterboer 4cda7e0a44 Take into account a package's "provide" and "replace" fields
A package can satisfy a require by its "provide" or "replace" fields,
so this leverages the getNames() method which returns these alternate
names as well.
2017-05-23 19:17:18 -04:00
Jordi Boggiano 1a488bce01 Base64 encode debug output to avoid dumping binary and push it to the end of the line 2017-05-23 09:31:29 +02:00
Jordi Boggiano 221d80d1e1 Merge branch '1.4' 2017-05-21 17:16:46 +02:00
Jordi Boggiano d7b2e42fa9 Do not split repo names on dots, fixes #6424 2017-05-21 17:15:27 +02:00
Jordi Boggiano 2eb69cd679 Always recommend using global config to store auth tokens 2017-05-21 16:45:14 +02:00
Matt Isenhower 4dc8748e68 Update GitLab personal access token URL and the token config command 2017-05-21 16:40:07 +02:00
Jordi Boggiano 0723654362 Merge branch '1.4' 2017-05-21 16:25:16 +02:00
Jordi Boggiano d0e780a8eb Allow php_uname to be disabled, fixes composer/getcomposer.org#112 2017-05-21 16:24:35 +02:00
Martin Hasoň 88ec172bd8 Fix CS 2017-05-19 15:14:47 +02:00
Martin Hasoň 3c5bfcf1e9 Register github repository type 2017-05-19 11:40:42 +02:00
Jordi Boggiano ce56fc4ab6 Merge pull request #6381 from deeky666/pass-vsc-driver-options
Forward GitLab driver options to remote filesystem
2017-05-16 23:36:30 +02:00
Jordi Boggiano a86f1a8969 Merge pull request #6377 from CupOfTea696/feature/init-command-skip-interactive-require-if-set-by-option
Auto-skip interactive require when set by option.
2017-05-16 23:26:26 +02:00
Jordi Boggiano c917c52f81 Message tweak, refs #6341 2017-05-16 22:45:47 +02:00
AjiYakin 8858b27ced Warn identical names w/ different capitalization - extract zip archive
Warn about identical names with different capitalization on zip archive
extract failure (Not a directory)

Issue #5938
2017-05-16 22:43:04 +02:00
Jordi Boggiano ff61ecd484 Allow accessing the ArchiveManager via the Composer object, fixes #6411 2017-05-16 22:20:49 +02:00
Jordi Boggiano 39d187fb1e Merge branch '1.4' 2017-05-16 22:19:12 +02:00
Jordi Boggiano 9824d339b6 Escape arguments, refs #6414 2017-05-16 22:18:19 +02:00
Jasper N. Brouwer 4ce39c75c7 Pass more ini directives when executing php
Not only pass the current value for "memory_limit" along when executing
php, but also do the same for "allow_url_fopen" and "disable_functions"
2017-05-16 22:14:20 +02:00
Jordi Boggiano 954300032b Avoid useless warnings when updating/removing stuff that is not installed 2017-05-16 21:59:19 +02:00
Robert Lu 05fcc4adfb can use relative path for mirror 2017-05-16 21:56:24 +02:00
Jordi Boggiano 71c28a6865 Merge pull request #6373 from alcohol/implement-gitlab-subgroups
support for gitlab subgroups, closes #6349
2017-05-16 21:20:34 +02:00
Jordi Boggiano eff9326b0d Fix BC break, fixes #6419 2017-05-15 13:41:36 +02:00
Steve Müller 1d29fa04b1 forward GitLab driver options to remote filesystem 2017-04-26 16:59:50 +02:00
Robert Pustułka 688c1b057b Fix callable typehint
Change `callback` typehint to `callable` in order to satisfy phpstan.
2017-04-26 12:53:19 +02:00
CupOfTea696 14adc03225 Auto-skip interactive require when set by option 2017-04-25 13:53:06 +01:00
Rob Bast e2eb8f2201
support for gitlab subgroups, closes #6349 2017-04-24 10:51:47 +02:00
Stephen da6efc9b02 Move all plugins and their dependencies to the front 2017-04-22 15:20:50 -04:00
Jordi Boggiano e3a23c0047 Merge branch '1.4' 2017-04-20 13:43:12 +02:00
Jordi Boggiano 75416c69b4 Merge pull request #6340 from derrabus/remove-control-chars-from-suggest
Remove ANSI control characters from suggested packages output
2017-04-19 17:49:46 +02:00
Alexander M. Turek 20050dd984 Remove console formatting as well. 2017-04-19 17:24:47 +02:00
Jordi Boggiano bf82bfdb10 More debug output, refs #6342 2017-04-19 13:37:41 +02:00
Jordi Boggiano 3c1e7a67cf Merge branch '1.4' 2017-04-19 13:37:25 +02:00
Jordi Boggiano 123e8956c7 Merge pull request #6337 from theotonge/bugfix-5989
Fix for https://github.com/composer/composer/issues/5989
2017-04-19 13:34:43 +02:00
Jordi Boggiano 1fe5064560 Better debuggability of content-length mismatch 2017-04-19 13:24:07 +02:00
Jordi Boggiano 8491a21d41 Merge branch '1.4' 2017-04-14 00:28:24 +02:00
Jordi Boggiano 4d16d6b28b Oops2 2017-04-14 00:28:20 +02:00
Jordi Boggiano b3b081234a Merge branch '1.4' 2017-04-14 00:25:18 +02:00
Jordi Boggiano b6778cd7f6 Oops 2017-04-14 00:25:14 +02:00
Jordi Boggiano a2e22f7a84 Merge branch '1.4' 2017-04-14 00:16:34 +02:00
Jordi Boggiano 890baa2f89 Force remove command to have at least one package name passed, refs #6338 2017-04-14 00:16:18 +02:00
Jordi Boggiano be38f7e65d Ignore headless mercurial branches in bitbucket API, fixes composer/packagist#778 2017-04-14 00:08:27 +02:00
Jordi Boggiano 8b0e615232 Assume at least 80char wide terminal, fixes #6351 2017-04-13 23:23:28 +02:00
Jordi Boggiano 83798d8090 Avoid mixing stderr and stdout in outdated command as it mangles output 2017-04-13 23:15:01 +02:00
Alexander M. Turek 401ef69ae3 Remove ANSI control characters from suggested packages output. 2017-04-11 15:20:40 +02:00
Theo Tonge c077df0d80 Fix for https://github.com/composer/composer/issues/5989
Enforce yes/no answers for Confirmation Questions
2017-04-10 21:33:30 +01:00
Jordi Boggiano 2c03dab4c3 Merge branch '1.4' 2017-04-10 18:47:30 +02:00
Jordi Boggiano be201924cd Revert "Changes the query string parameter `sha` to `ref` to reflect the GitLab API"
Fixes #6344, refs #6198

This reverts commit 8a496cd2a7.
2017-04-10 18:46:38 +02:00
Issei.M 0856dfa084 Aligns the verb form of commands' description 2017-04-06 13:50:24 +09:00
Graham Daniels a9c0134378 make use of variable 2017-04-03 18:12:29 -04:00
Nicole Cordes 313e6b914d Fix Git branch parsing for detached HEAD on a commit
Current versions of Git output the commit hash as detached HEAD instead
of FETCH_HEAD. The VersionGuesser should be able to handle commit hashes
as well as FETCH_HEAD to detect the correct branch of a commit.
2017-03-31 15:02:50 +02:00
Jordi Boggiano 61511cfed6 Fix CS issues, refs #6159 2017-03-30 09:29:48 +02:00
Jordi Boggiano 0a337e7c75 Merge remote-tracking branch 'gza/fix_unzip_on_win_php56' 2017-03-30 09:15:26 +02:00
Jordi Boggiano 0d5ff633b5 Merge branch '1.4' 2017-03-26 14:03:37 +02:00
Jordi Boggiano 72616a9635 Only check for safe mode on versions that have it, refs #6300 2017-03-26 14:03:27 +02:00
Jordi Boggiano 0efc66d968 Tweak message 2017-03-26 13:43:05 +02:00
Nicola Spanti (RyDroid) 5cd080dfac Add a specific message for stupid users that put useless spaces in license 2017-03-25 21:48:24 +01:00
Jordi Boggiano 00a6b7c794 Merge branch '1.4' 2017-03-24 09:35:16 +01:00
Alejandro Celaya d20494ddf6 Removed duplicated "to" 2017-03-24 09:34:45 +01:00
Parallel 6ad7caa25e Add config>platform checking 2017-03-20 23:58:05 +08:00
Jordi Boggiano 7aeb1b0c41 Fix conversion of repo format in config command, fixes #6245, closes #6271 2017-03-17 22:09:51 +01:00
Jose Miguel Pérez Ruiz 4ba3c741f5 Fix Init Command to accept author names with Unicode combining diacritical marks 2017-03-17 21:58:57 +01:00
David Zuelke a4c9c1235e fix #6244 2017-03-16 17:40:37 +01:00
Guillaume ZITTA f89e01d622 switch first / fallback order 2017-03-14 23:43:48 +01:00
Jordi Boggiano 92b25acce0 Fix config value used for apcu-autoloader in dump-autoload command, fixes #6237 2017-03-09 09:41:22 +01:00
Jordi Boggiano 843877cd6d Fix hg version guessing, fixes #6236, fixes #6235 2017-03-08 17:12:13 +01:00
Jordi Boggiano 122e422682 CS fixes 2017-03-08 15:16:44 +01:00
Jordi Boggiano 11ce391222 Add support for info/warnings in every json file loaded by ComposerRepo 2017-03-08 14:10:50 +01:00
Jordi Boggiano ddef9923b0 Merge branch '1.3' 2017-03-08 10:33:46 +01:00
Sjoerd Adema 8a496cd2a7 Changes the query string parameter `sha` to `ref` to reflect the GitLab API
Updated the unit test to reflect the change
Fixes #6198
2017-03-08 10:27:58 +01:00
Jordi Boggiano f200343cf2 Fix gitlab driver issues not asking for auth when token is missing, and not falling back properly to git driver 2017-03-08 10:26:08 +01:00
Jordi Boggiano c8cf24daad Minor tweaks and CS fixes to new bitbucket integration, refs #6094 2017-03-07 15:46:38 +01:00
Jordi Boggiano 44ea284ab9 Merge remote-tracking branch 'stefangr/implement_bitbucket_api_v2' 2017-03-07 14:43:16 +01:00
Jordi Boggiano 5f1543e6c3 Merge branch '1.3' 2017-03-07 14:34:12 +01:00
Jordi Boggiano daff57189f Add http_build_query 3rd param to make it more explicit 2017-03-07 14:34:07 +01:00
Jordi Boggiano e09c632c14 Rename a few fields in json output, refs #6228 2017-03-07 14:26:24 +01:00
Jordi Boggiano a286c39f20 Add docs about new --format, refs #6228 2017-03-07 14:19:51 +01:00
Jordi Boggiano f5e026c6c5 Merge remote-tracking branch 'xelaris/json-output-for-show-cmd' 2017-03-07 14:08:36 +01:00
Jordi Boggiano c61a1c7523 Merge branch '1.3' 2017-03-07 10:02:15 +01:00
Jordi Boggiano 260b85882f Merge remote-tracking branch 'dzuelke/installmsgs' into 1.3 2017-03-07 10:01:02 +01:00
Jordi Boggiano 63447cf724 Avoid retrying forever if a gitlab token has insufficient rights, fixes #6189 2017-03-07 09:55:21 +01:00
Jordi Boggiano 6afc844339 Do not warn of mirrors not existing 2017-03-07 09:20:49 +01:00
Jordi Boggiano 586f4bac87 Make use of prefer-stable/minimum-stability when picking versions in require command, fixes #6219 2017-03-06 18:39:44 +01:00
Jordi Boggiano e42e1156d5 Merge branch '1.3' 2017-03-06 16:58:15 +01:00
David WATTIER e6d648f465 Improve performance on psr4 autoload file finding 2017-03-06 16:56:04 +01:00
Jordi Boggiano f85a4a2f51 Add notice about not trying to allow path symlinks into source dir, refs #5974, refs #6174 2017-03-06 16:18:07 +01:00
Bernhard Froehlich 70314f3570 Fix Repository support for Subversion 1.8.x where the output of svn info
has changed.

1.7.22
svn: E170001: Unable to connect to a repository at URL 'https://svswdms02/dashboard'
svn: E170001: OPTIONS of 'https://svswdms02/dashboard': authorization failed: Could not authenticate to server: rejected Digest challenge (https://svswdms02)

1.8.17
svn: E215004: Authentication failed and interactive prompting is disabled; see the --force-interactive option
svn: E215004: Unable to connect to a repository at URL 'https://svswdms02/dashboard'
svn: E215004: No more credentials or we tried too many times.
Authentication failed
2017-03-06 15:44:00 +01:00
Jordi Boggiano 5061d90135 Allow setting the channel without running a complete self-update 2017-03-06 15:27:42 +01:00
Jordi Boggiano 34d7e26f25 Merge branch '1.3' 2017-03-06 14:09:36 +01:00
Jordi Boggiano c0b03d0d34 Force exact tag checks when we are in a detached head state 2017-03-06 14:09:27 +01:00
Jordi Boggiano 0ecd1f5eb5 Merge branch '1.3' 2017-03-06 12:30:33 +01:00
Jordi Boggiano 08fc56b38a Avoid using null value as string, fixes #6134 2017-03-06 12:08:51 +01:00
James Buncle 9be13783a3 Updated VersionGuesser to check if we actually have a version in the returned array (fixes bug originating from f6899e5 when array was first introduced) - as SVN Versions not being guessed as it would previously stop at Git check.
Fixes #6178
2017-03-06 10:49:13 +01:00
Jordi Boggiano 1baa2a52d4 Make sure script running errors are always output even in quiet mode, fixes #6122 2017-03-06 10:45:03 +01:00
Jordi Boggiano dad7f89fd5 Fix docs, fixes #6136 2017-03-06 08:53:39 +01:00
Alexander Schwenn 527f5b8571 Print error message when json is requested for tree or single package info 2017-03-06 00:29:20 +01:00
Alexander Schwenn 74d82a51e3 Replace latestStyle by status to get style independent json output 2017-03-06 00:09:03 +01:00
Alexander Schwenn c70aaa421d Add json output for show command 2017-03-05 23:50:46 +01:00
Alexander Schwenn 818687849d Extract view logic from data preparation 2017-03-05 23:18:39 +01:00
Alexander Schwenn 64139ba327 Move loop-independent code outside of loop 2017-03-05 22:49:06 +01:00
Alexander Schwenn 086c9d5c56 Separate package warning from view representation 2017-03-05 22:33:00 +01:00
Alexander Schwenn 52ca1bd9c5 Move command termination outside of output loop 2017-03-05 21:53:44 +01:00
Alexander Schwenn e672628565 Separate package type from view representation 2017-03-05 21:27:46 +01:00
Alexander Schwenn 308fa88746 Move $io->write calls together 2017-03-05 21:06:44 +01:00
Alexander Schwenn 77e104bd4d Fix typo in local variable name 2017-03-05 16:19:03 +01:00
Jordi Boggiano 9e592f5748 Merge branch '1.3' 2017-03-02 10:41:47 +01:00
janczer 4707433b40 Fix change array 2017-03-02 10:41:39 +01:00
janczer 11524fc2c2 If xml have not index channel use uri 2017-03-02 10:41:33 +01:00
rubenrua 8fccbaa4a4 Improve memory usage resolving dependencies II
Optimize `rulesByHash` in `Composer\DependencyResolver\RuleSet` to only
use an array with the second element, event with very low probability.
2017-02-20 18:52:34 +00:00
rubenrua 4e1887a721 Improve memory usage resolving dependencies
It is known that composer update takes a lot of memory: #5915, #5902,

I am playing with a profiler (@blackfireio) to make a demo in my local
PHP meetup (@phpvigo) and I found out a way to use less memory. These
are my first tests:

* Private project using PHP 5.6:
  * Memory: from 1.31GB to 1.07GB
  * Wall Time: from 2min 8s to 1min 33s

* symfony-demo using PHP 7.1 in my old mac book:
  * Memory: from 667MB to 523MB
  * Wall Time: from  5min 29s to 5min 28s

Not use an array inside conflict rules is this improvement main idea:

```php
<?php
//Memory 38MB
gc_collect_cycles();
gc_disable();

class Rule
{
    public $literals;

    public function __construct(array $literals)
    {
        $this->literals = $literals;
    }
}

$rules = array();

$i = 0;
while ($i<80000){ //
    $i++;

    $array = array(-$i, $i);
    $rule = new Rule($array);
    $rules[] = $rule;
}
```

```php
<?php
//Memory 11.1MB
gc_collect_cycles();
gc_disable();

class Rule2Literals
{
    public $literal1;
    public $literal2;

    public function __construct($literal1, $literal2)
    {
        $this->literal1 = $literal1;
        $this->literal2 = $literal2;
    }
}

$rules = array();

$i = 0;
while ($i<80000){ //
    $i++;

    $rule = new ConflictRule(-$i, $i);
    $rules[] = $rule;
}
```

More info https://github.com/composer/composer/pull/6168
2017-02-20 18:52:17 +00:00
Guillaume ZITTA 2e8d715c2f fix bad visibility 2017-02-14 18:02:22 +01:00
Guillaume ZITTA 98b7bd68b4 fix docstring and useless return 2017-02-14 17:44:56 +01:00
Guillaume ZITTA 921ffe741f Cleaner fallback Algorithm 2017-02-13 15:54:55 +01:00
Guillaume ZITTA 211c874b93 split into 2 extract methods 2017-02-13 14:00:48 +01:00