1
0
Fork 0
Commit Graph

3307 Commits (5fece6ae83db54aee4b707c0a6fdfe264d483078)

Author SHA1 Message Date
Artur Eshenbrener ad1d0be420 Accessing to option 'optimize-autoloder' inside 'post-autoload-dump' script event. 2014-10-03 18:28:16 +04:00
Rafael Dohms 346133d2a1 PR Review
- reverted comma removal
- made getReplacementPackage consistent
- removed abandoned flag if false
2014-10-03 15:12:16 +02:00
Rafael Dohms f9f2bbac59 Abandoned packages support
Added warning to the installer process.
If any installed packages are flagged, the user will get a warning at the end
of the install/update process.
2014-10-03 14:48:28 +02:00
Rafael Dohms 5ed01fb60d Abandoned support in `show`
Executing `composer show` on an abandoned package displays the warnings for package status.
2014-10-02 23:53:34 +02:00
Rafael Dohms d6d087d348 Support for Abandoned in Packages
Added parsing for abandoned property into the CompletePackage Object.
2014-10-02 23:53:21 +02:00
Jordi Boggiano 1e4229e22a Adjust APC check, refs #264 2014-10-02 12:34:17 +01:00
Aydin 432cdbcb31 Allow to select virtual packages 2014-10-02 12:07:31 +01:00
François Pluchino 2f66d0c703 Fix phpdoc 2014-10-02 10:47:34 +02:00
DC* c698aa3a2b Fix missing validation on default value for author input
The default author value on the composer init command is not validated against `parseAuthorString` method and thus not being re-prompted, finally throwing an InvalidArgumentException when it tries to generate the composer.json file.

The changes forces the validation of both the entered author string or the default value.
2014-10-02 00:17:20 -03:00
Jordi Boggiano b33da336ec Merge remote-tracking branch 'origin/master' 2014-09-30 16:28:01 +01:00
Jordi Boggiano efcdb394d3 Rename *-solve-dependencies to *-dependencies-solving 2014-09-30 16:26:55 +01:00
Jordi Boggiano 81fa284c9b Merge remote-tracking branch 'francoispluchino/installer-events' 2014-09-30 16:18:17 +01:00
Jordi Boggiano 663cda8827 Merge pull request #3142 from francoispluchino/plugin-load-only-one-time
Register plugin only one time when it's present in global and project mode
2014-09-30 15:19:55 +01:00
Jordi Boggiano 391a5390f2 Typo fix, cheers @rdlowrey 2014-09-30 00:51:44 +01:00
Jordi Boggiano 18ab5ad6fe Merge pull request #3154 from francoispluchino/fix-phpdoc
Fix phpdoc
2014-09-30 00:06:21 +01:00
Chris Harvey 43b9ef309e Adding missing closing <info> tag when re-applying stashed changes 2014-09-25 18:39:50 +01:00
Jordi Boggiano 4e774e8b2c Fix formatting 2014-09-24 19:17:54 +01:00
Jordi Boggiano e61e62908e Merge remote-tracking branch 'frederikbosch/patch-1' 2014-09-24 19:17:30 +01:00
Jordi Boggiano 91ac3e1426 Add support for unixy paths in git/hg local repo urls, closes #3294 2014-09-24 19:13:05 +01:00
Jordi Boggiano 55a6a1c3d4 Add support for nested arrays in the json manipulator, fixes #3296 2014-09-24 18:32:10 +01:00
frederik d1d40502bf ProcessExecutor::escape 2014-09-24 18:30:12 +02:00
frederik 7ae1430689 #3297 ProcessUtil class using ProcessUtil of Symfony Console 2014-09-24 17:18:15 +02:00
Frederik Bosch 4c58abbb76 Update GitDownloader.php 2014-09-24 15:27:31 +02:00
Frederik Bosch 6edabc629d Update GitDownloader.php
PHP 5.3. compat.
2014-09-24 15:24:28 +02:00
Frederik Bosch f3b0890cf4 GitDownloader.php: better escaping for Windows
Compability for Windows usernames and passwords. When usernames and passwords contain characters that are rawurlencoded to a string containing a % sign (e.g. @ becomes %40), the procent was replaced with a space. Git can there not authenticate.
2014-09-24 15:16:30 +02:00
Bastian Hofmann f8023cffdf renamed cache-credentials to svn-cache-credentials 2014-09-24 13:24:54 +02:00
Bastian Hofmann b279dda1c0 Merge branch 'master' of https://github.com/composer/composer 2014-09-24 13:23:49 +02:00
Jordi Boggiano e6165e6495 Tweak rules to allow guessing based on branch aliases and avoid greedy constraints on alpha/beta/RC packages, refs #3096 2014-09-23 15:19:23 +01:00
Jordi Boggiano b7b0901f87 Allow using new code in the init command and avoid initializing the composer instance too early, refs #3096 2014-09-23 15:17:53 +01:00
Jordi Boggiano cf75ec7763 Merge remote-tracking branch 'weaverryan/require-version-select' 2014-09-22 17:48:13 +01:00
Jordi Boggiano 62b5062146 Improve sorting of plugin packages, fixes #3109, refs #2972 2014-09-22 17:04:58 +01:00
Jordi Boggiano 4d522e40fb Load auth when updating a git repo mirror, fixes #3243 2014-09-22 16:06:27 +01:00
Jordi Boggiano 1fff2afa1f Merge pull request #3292 from francoispluchino/fix-format-version-parser
Fix invalid version format
2014-09-22 15:19:53 +01:00
Jordi Boggiano 2c237fdfdf Handle files in Filesystem::copyThenRemove, fixes #3287 2014-09-22 15:09:55 +01:00
François Pluchino 6c6a623229 Fix invalid version format 2014-09-22 11:58:26 +02:00
Jordi Boggiano 2cb64c8a72 Merge pull request #3175 from Petah/clear-cache
Clear all the caches
2014-09-18 16:58:10 +01:00
Bastian Hofmann 204fc207fa Moved config option to not save subversion credentials to repository configuration, added documentation. 2014-09-16 15:16:55 +02:00
Ryan Weaver 895e62e859 Refactoring selection of the "recommended" version (e.g ~1.2) and adding some tests
This also modifies the behavior slightly (from a recommendation by seldaek) to always
propose the minor version of the recommendation (e.g. ~1.2 instead of ~1.2.1).
2014-09-12 11:26:51 -04:00
Ryan Weaver aea2e901a9 Extracting logic into a new class related to selecting the latest version
Also refactored InitCommand slightly so that you can use this "latest version"
functionality when searching for a package as well.
2014-09-12 11:26:51 -04:00
Ryan Weaver 26179cc4b4 [#2492] Prefixed real versions with ~ when guessing the latest version
2.1.0 > ~2.1.0
v2.1.0 -> ~2.1.0
dev-master -> dev-master
2014-09-12 11:26:51 -04:00
Ryan Weaver 58535a62fa [#2492] Automatically using the latest version when requiring a package
This applies to the init and require commands.

Previously:

If you ommitted the version of a library, it prompted you to enter a version.

New Behavior:

If you omit the version, it automatically selects the latest version that is consistent
with your minimum-stability flag.

Is Jordi mentions, this is consistent with how npm works.
2014-09-12 11:26:51 -04:00
Ryan Weaver 947db97e33 [#2492] Removing an unused variable and use statement, fixing phpdoc 2014-09-12 11:26:51 -04:00
Bastian Hofmann b132e4eae0 Added cacheCredentials config flag for saved SVN credentials to control the --no-auth-cache flag
Example config:

{
    "http-basic": {
        "svn.example.com": {
            "username": "user",
            "password": "password",
            "cacheCredentials": false
        }
    }
}
2014-09-11 11:48:24 +02:00
Jordi Boggiano d79f2b0fd3 Adds warning when the version field is set, fixes composer/packagist#438 2014-09-10 16:11:05 +01:00
Kayla Daniels ec758d95b0 updated package variable in gathering requirements 2014-09-06 07:58:57 -04:00
Jordi Boggiano a8adbfeb9f Disallow overriding commands with scripts 2014-09-05 17:28:50 +01:00
Jordi Boggiano d18ac81381 Fix unset order to avoid a warning 2014-09-05 16:39:00 +01:00
Christophe Coevoet e1a3df3dbf Fixed the registration of commands with invalid JSON file
When the JSON file in the current folder is invalid, the registration of custom commands should be ignored rather than breaking the usage of Composer entirely.
Closes #3165
2014-09-05 15:17:51 +02:00
Chris Smith 439095e446 Handle incomplete file write to cache 2014-08-14 00:54:03 +01:00
Chris Smith 6edf40ee96 When $TMPDIR is low on space PHP streams silently fail 2014-08-14 00:53:53 +01:00
David Neilsen 957f498419 Update clear cache command to be more verbose 2014-08-13 09:18:03 +12:00
Thai Phan e6fdefb869 Update RuleWatchNode.php 2014-08-10 23:13:08 +10:00
David Neilsen be5eae5852 Clear all the caches 2014-07-31 10:55:59 +12:00
François Pluchino 1067ce4f96 Add installer events 2014-07-29 15:25:16 +02:00
hakre 3e727850ff unlinking symlinked directories and trailing slashes
Filesystem::removeDirectory() didn't detect all symlinked directories
properly due to not resolving pathnames with trailing slashes first.

this commit fixes that issue by resolving pathnames with trailing slashes
by removing those in case they are representing a symlinked directory.

#3144

Reference:

 A.4.12 Pathname Resolution - The Open Group Base Specifications Issue 7
 IEEE Std 1003.1, 2013 Edition Section
 <http://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xbd_chap04.html>
2014-07-28 23:49:46 +02:00
hakre 0ad2449fe8 rmdir needs to be used on windows to remove symbolic links to directories 2014-07-28 23:42:53 +02:00
Jordi Boggiano ff844b3e14 Load scripts without preloading a composer instance to avoid side-effects, fixes #3155 2014-07-28 12:59:19 +02:00
Jordi Boggiano 6f80b26c32 Add comment 2014-07-25 14:39:05 +02:00
xelan bddba72e13 Option to disable inclusion of hostname in OAuth app name 2014-07-25 12:37:11 +02:00
Jordi Boggiano 4ebc5c9a08 Add auth helper and reuse it in git downloader 2014-07-24 16:01:42 +02:00
François Pluchino 3dc83277a3 Fix phpdoc 2014-07-23 20:19:29 +02:00
Jordi Boggiano 0ce0cf42e8 Merge remote-tracking branch 'francoispluchino/fix-phpdoc'
Conflicts:
	src/Composer/EventDispatcher/EventDispatcher.php
2014-07-23 19:19:39 +02:00
Jordi Boggiano 904f2830e7 Archive manager tweaks to reduce file path lengths, fixes #2808 2014-07-23 19:03:55 +02:00
Jordi Boggiano 1110074d5f Clean up properly after creating the vendor dir 2014-07-23 19:02:01 +02:00
Jordi Boggiano 4f5d979bee ArchiveCommand improvements 2014-07-23 19:01:22 +02:00
Jordi Boggiano 67a016878e Switch working dir before loading composer, fixes #3146 2014-07-23 12:20:18 +02:00
François Pluchino 11b945046f Register plugin only one time when it's present in global and project mode 2014-07-21 15:11:38 +02:00
Jordi Boggiano cec1627acf Add top level aliases for nonstandard scripts and allow parameter passing, refs #2516 2014-07-20 21:55:24 +02:00
Jordi Boggiano d9d8d09fe1 Add support for local binaries in scripts, refs #2516 2014-07-20 19:46:51 +02:00
Jordi Boggiano 33cedda708 Merge remote-tracking branch 'MaxGfeller/run-script-enhancement' 2014-07-20 19:07:45 +02:00
Jordi Boggiano 4dfa3c469e Fix class map generator handling of missing files 2014-07-20 19:07:31 +02:00
Jordi Boggiano b6ef95ecb8 Add support for opening multiple packages at once, refs #2445 2014-07-20 18:54:16 +02:00
Jordi Boggiano 22afc074a9 Add browse command to docs, add a -H flag and tweak fallback mechanism to maximize chances of opening something, refs #2445 2014-07-20 18:46:44 +02:00
Jordi Boggiano e10bf5a172 Merge remote-tracking branch 'digitalkaoz/new_home_command'
Conflicts:
	src/Composer/Console/Application.php
2014-07-20 17:25:50 +02:00
Jordi Boggiano a227523c4f Fix php_strip_whitespace bugginess, fixes #3030 2014-07-20 00:07:58 +02:00
Jordi Boggiano e3f32a79f3 Finalize and bring up to speed the remove command, refs #2479 2014-07-19 22:21:46 +02:00
Jordi Boggiano 70d9cad549 Merge remote-tracking branch 'pierredup/remove-command'
Conflicts:
	src/Composer/Console/Application.php
2014-07-19 21:47:28 +02:00
Jordi Boggiano 7b4fcd93d3 Merge remote-tracking branch 'webfactory/issue-2698'
Conflicts:
	src/Composer/Repository/ArtifactRepository.php
2014-07-19 21:35:51 +02:00
Jordi Boggiano 32a9eebcd6 Merge pull request #3094 from TomK/patch-1
read and discard zero chars to initialise STDIN
2014-07-19 19:48:48 +02:00
Jordi Boggiano 4bd748b463 Fix BC issue from #3101 2014-07-19 19:43:59 +02:00
Jordi Boggiano 4f0d7e4739 Merge remote-tracking branch 'dzuelke/prefer-stable-lock' 2014-07-19 19:38:00 +02:00
Jordi Boggiano 799876dd55 Allow dashes in class names for HHVM support, fixes #2967 2014-07-19 19:19:13 +02:00
Jordi Boggiano d5294ef91b Update repo url from github and handle trailing slashes, refs composer/packagist#354 refs composer/packagist#423 2014-07-19 18:40:01 +02:00
François Pluchino 8b5c00bff0 Fix phpdoc 2014-07-16 15:17:38 +02:00
Nils Adermann ea6917c87a Merge pull request #3034 from Petah/clear-cache
Add clear cache command.
2014-07-15 18:53:51 +02:00
Garth Kerr dc90397d1e Add blank line to output for FileDownloader.
The VcsDownloader outputs a blank line between each dependency:

745dcbce33/src/Composer/Downloader/VcsDownloader.php (L80)

This write makes output consistent.
2014-07-12 15:05:06 -04:00
Gareth Evans cfc632b019 Determine auth URLs more intelligently 2014-07-11 12:31:51 +01:00
David Zuelke d47d9eb253 remember prefer-stable setting in composer.lock 2014-07-07 21:20:46 +02:00
Tom Kay 526a4d7c9e read and discard zero chars to initialise STDIN
Resolves issue in cygwin on windows 8.1 where password field is skipped. See later comments of issue #2831.
2014-07-05 13:49:45 +01:00
Jordi Boggiano e77435cd0c Skip apc check for hhvm, fixes #3081 2014-07-02 17:44:54 +02:00
Jordi Boggiano 745dcbce33 Fix file deletions to always use a delayed retry on windows, fixes #3074 2014-06-29 18:49:45 +02:00
Jordi Boggiano f53994fcf2 Only lines starting with a # should be treated as comments, fixes #3066 2014-06-29 16:18:18 +02:00
Jordi Boggiano 02984abf23 Merge pull request #3065 from joker806/phar_symlinks
Skip external symlinks when creating PHAR archive
2014-06-29 16:00:03 +02:00
Jordi Boggiano b232a31815 Fix --no-plugins support in installation manager, fixes #3031 2014-06-29 15:57:19 +02:00
Jordi Boggiano 449f8165ef Allow $HOME and ~ usage in all *-dir config values, fixes #3060 2014-06-29 14:47:43 +02:00
Jordi Boggiano d9fe17443b Allow empty json files to be merged into a config, fixes #3055 2014-06-29 13:11:27 +02:00
Jordi Boggiano f79b34c1df Fix typo 2014-06-29 13:00:57 +02:00
Jordi Boggiano 24ef869815 Remove symlinks instead of recursing into them when deleting, fixes #3050 2014-06-29 12:49:11 +02:00
Jordi Boggiano 1d8b627b57 Merge pull request #3051 from phramz/patch-1
alter command help to explain glob usage
2014-06-28 20:45:20 +02:00
Jordi Boggiano b7402c3b2d Ignore gh-pages branches, fixes #3073 2014-06-28 20:23:22 +02:00
Josef Martinec 24f0f32543 Skip external symlinks when creating PHAR archive 2014-06-19 17:06:31 +02:00
Maximilian Reichel 845ebdcfd4 alter command help to explain glob usage
hey there! using globs for whitelisting packages is (imo) a very useful feature worth being explained to the user ;)
2014-06-12 13:55:56 +02:00
Jordi Boggiano ac497feaba CS fixes 2014-06-10 16:13:12 +02:00
Jordi Boggiano d036b2390e Load root aliases for providers by package name and not by provider name, fixes #3043 2014-06-09 19:36:06 +02:00
Jordi Boggiano d97e00643f Fix typo 2014-06-09 13:17:23 +02:00
Jordi Boggiano e890d1bc59 Remove use of glob, fixes #3042 2014-06-09 13:12:42 +02:00
Jordi Boggiano 15a99f31b3 Remove legacy cache handling 2014-06-09 13:11:25 +02:00
Jordi Boggiano fc57c97f9f Merge pull request #2994 from MacDada/JsonConfigSourceFuncMadePrivate
JsonConfigSource: arrayUnshiftRef(): visibility and naming
2014-06-05 16:10:53 +02:00
Jordi Boggiano 08e34858d6 Fix code to use hostname only, refs #3026 2014-06-05 11:14:29 +02:00
Jordi Boggiano 89ec322929 Merge remote-tracking branch 'benja-M-1/feature/svn-auth-from-auth-json' 2014-06-05 11:08:19 +02:00
Jordi Boggiano c0f9a00125 Merge remote-tracking branch 'jakoch/patch-6' 2014-06-05 10:57:43 +02:00
Jordi Boggiano 58d01b2c6e Merge pull request #2988 from tristanlins/feature/composer-repository-find-packages
ComposerRepository::findPackage[s]
2014-06-05 10:55:27 +02:00
Jordi Boggiano 71397f82e4 Remove forced dir removal before install, fixes #3035 2014-06-04 14:20:36 +02:00
David Neilsen 7fe3426991 Clean up unused 'use' statements 2014-06-04 21:28:41 +12:00
David Neilsen 075c85dd48 Fix typo in src/Composer/Command/ClearCacheCommand.php 2014-06-04 21:25:43 +12:00
David Neilsen 421c9453a4 Add clear cache command. 2014-06-04 19:32:28 +12:00
Benjamin Grandfond 31b95ed02c Make auth credential creation private 2014-06-03 13:34:58 +02:00
Jordi Boggiano f16e3a88e2 Clean up code format and error message 2014-06-03 10:46:14 +02:00
Jordi Boggiano 5336b039c1 Merge remote-tracking branch 'discordier/fix-zip-downloader' 2014-06-03 10:35:06 +02:00
Jordi Boggiano 170f395004 Merge pull request #2949 from jakoch/patch-3
renamed listFiles() to getFolderContent(). fixed comment: the method doe...
2014-06-01 15:43:10 +02:00
Jordi Boggiano 9b580bd800 Do not realpath ./.., refs #2932 2014-06-01 15:38:46 +02:00
Jordi Boggiano 56c5af8dc4 realpathGlob tweaks, refs #2932 2014-06-01 15:15:20 +02:00
Richard Quadling 443858dae7 Force all glob results to be realpath'd. 2014-06-01 15:12:33 +02:00
Jordi Boggiano effacc1185 Do not realpath relative local URLs, fixes #2916 2014-05-31 21:36:09 +02:00
Jordi Boggiano 959cc4d63c Add info about conf file loading to debug output 2014-05-31 16:50:33 +02:00
Stephan Hochdörfer 493ebbaacb Fix to load the auth information before the root package gets installed. 2014-05-30 18:37:47 +02:00
Benjamin Grandfond a21b0f82db Allow SVN to connect with credentials provided with the auth.json file 2014-05-30 17:14:43 +02:00
Jordi Boggiano 7131607ad1 Fix regression in handling github-oauth settings in auth.json 2014-05-27 16:26:24 +02:00
Jordi Boggiano 2ae0843616 Skip updates to same reference-locked version, fixes #2487, fixes #1333 2014-05-27 14:21:12 +02:00
Jordi Boggiano c96430244c Add missing setDistReference on alias package, fixes #3017 2014-05-27 14:11:20 +02:00
Jordi Boggiano 534bd64cd1 Add support for manipulating empty json files 2014-05-27 13:59:32 +02:00
Jordi Boggiano af6ef235e1 Update json schema 2014-05-27 13:58:53 +02:00
Jordi Boggiano 90d1b6e08a Rename basic-auth to http-basic, add docs/schema/config support, add local auth file support, add storage to auth.json, add store-auths config option, refs #1862 2014-05-27 13:50:47 +02:00
Stephan Hochdoerfer 1d15910fa6 Will read configured http basic auth credentials from users auth.json file and pass the credentials to the configured IOInterface. 2014-05-26 13:04:20 +02:00
Jordi Boggiano 64ac32fca9 Merge pull request #2785 from Firehed/master
Add @generated annotation to lockfile (ref PR 2210)
2014-05-24 22:57:50 +02:00
Jordi Boggiano 43a72d1132 Merge pull request #2985 from tristanlins/hotfix/filesystem-remove-directory
Graceful fallback in Filesystem::removeDirectory() to php
2014-05-24 22:55:17 +02:00
Jordi Boggiano 1ce419cc43 Fix var name 2014-05-23 18:55:44 +02:00
Jordi Boggiano 3ebc869060 Extract functionality from GitDownloader to make it more reusable 2014-05-23 18:48:10 +02:00
Jordi Boggiano e0886b94a2 Make Git::cleanEnv static 2014-05-23 17:09:16 +02:00
Jordi Boggiano e23665be59 Fix replacers being picked if whatProvide was called before building the package whitelist, fixes #2991, fixes #2962 2014-05-23 15:22:53 +02:00
Jordi Boggiano a115cfd0d8 Fix regression in github fallback behavior 2014-05-22 09:44:01 +02:00
Christian Schiffler 7cec839d30 Fix the ZipDownloader to catch the exceptions thrown in Symfony process.
The problem was introduced in 72d4bea8 and causes composer to not fallback
to ZipArchive when unzip can not be executed (i.e. when proc_open() is
not allowed).
2014-05-20 10:15:44 +02:00
Dawid Nowak 851082e9f4 JsonConfigSource->array_unshift_ref() set private and changed name to arrayUnshiftRef() 2014-05-16 03:48:30 +02:00
Jordi Boggiano 0c343f925a Clarify code 2014-05-14 11:25:20 +02:00
Tristan Lins a4d43ee860 Implement ComposerRepository::findPackage and ComposerRepository::findPackages. 2014-05-13 23:54:48 +02:00
Tristan Lins 5f86037ff3 Graceful fallback in Filesystem::removeDirectory() to php, if process failed. 2014-05-12 23:12:57 +02:00
Jordi Boggiano 2a7a954f62 Handle multiple urls in package transport options 2014-05-07 19:34:46 +02:00
Jordi Boggiano c811eded7d Do not output if we are about to retry a download 2014-05-07 19:34:45 +02:00
Jordi Boggiano b6981d09e8 Fix handling of origin url in composer repository class 2014-05-07 19:34:43 +02:00
Jordi Boggiano 39c8d3e6e1 Ignore empty refs 2014-05-07 19:34:42 +02:00
Jordi Boggiano 97873a27af Update perforce code 2014-05-07 19:34:41 +02:00
Jordi Boggiano 31b787249c More fixes to mirror support 2014-05-07 19:34:40 +02:00
Jordi Boggiano b39df32d4b Minor fixes 2014-05-07 19:34:39 +02:00
Jordi Boggiano ba776c06ee Add composer mirror class 2014-05-07 19:34:38 +02:00
Jordi Boggiano 9cbfe31983 Fix regression when using -vvv 2014-05-07 19:34:37 +02:00
Jordi Boggiano 44e45ed2d5 Add support for lazy providers/proxies 2014-05-07 19:34:36 +02:00
Jordi Boggiano 77163f66fc Add support for mirrors in composer repos 2014-05-07 19:34:35 +02:00
Jordi Boggiano e707dcd92f Also load transport options in filesystem repositories to avoid loss from the installed repo, refs #2189 2014-05-07 19:29:59 +02:00
Jordi Boggiano faeb706de6 Handle alias packages properly, refs #2189 2014-05-07 19:10:55 +02:00
Jordi Boggiano 32cd883daa Rename options to transport-options, refs #2189 2014-05-07 18:25:28 +02:00
Jordi Boggiano 31092843fd Only load options when they come from the lock file, not from standard metadata, refs #2189 2014-05-07 18:12:26 +02:00
Jordi Boggiano 016a016455 Merge remote-tracking branch 'lcobucci/master'
Conflicts:
	src/Composer/Downloader/FileDownloader.php
2014-05-07 18:02:46 +02:00
renatbilalov ee142688e1 Corrected description of the option --optimize (-o) 2014-05-07 14:55:42 +06:00
jakoch a0e5ead9b0 removed unused variables $baseDir and $vendorDir from "autoloader_real.php" generated by AutoloadGenerator. adjusted tests accordingly. 2014-05-02 17:42:31 +02:00
Jérôme Macias 4f417e3985 Add --no-check-all option to composer validate command 2014-04-30 16:28:04 +02:00
jakoch 01968efa6f renamed listFiles() to getFolderContent(). fixed comment: the method doesn't return a "list of files in a directory, including dotfiles", it returns a "list of files and folders, excluding dotfiles". switched from !is_file() to is_dir() check. 2014-04-30 11:52:31 +02:00
jakoch 8fd82784b2 disable these xdebug settings only, if xdebug is loaded 2014-04-30 11:29:52 +02:00
Jordi Boggiano 05d9912f97 Ignore classes in ClassMapGenerator 2014-04-29 14:36:19 +02:00
Fabien Potencier 12421dd6b7 fixed class map generator when using a heredoc with spaces 2014-04-28 15:21:22 +02:00
Jordi Boggiano eebffacd9f Use pagination to get tags/branches from the github API 2014-04-24 16:41:42 +02:00
Jordi Boggiano 009fcb4262 Fix arg signature 2014-04-20 19:34:54 +02:00
Jordi Boggiano 3251f9f1aa Only check phar validity if phar.readonly is false 2014-04-16 10:24:13 +02:00
schmkr 8dd6b052ce Updating SvnDriver trunk revision check
Not checking revision of composer.json, but from its parent directory.

See composer/composer#2849
2014-04-15 23:56:45 +02:00
Jordi Boggiano 14f35e812c Merge pull request #2912 from ckwalsh/master
Support generating class map for XHP classes
2014-04-14 14:11:15 +02:00
Jordi Boggiano 49d4054e51 Handle files with no php at all, fixes #2910 2014-04-14 12:47:47 +02:00
Cullen Walsh 57d9e9852d Support generating class map for XHP classes 2014-04-14 00:21:53 -04:00
Jordi Boggiano f3c112e9e0 Split non-interactive and bad credential cases 2014-04-11 15:01:20 +02:00
Jordi Boggiano b437c1cc05 Support github auth directly in the RemoteFilesystem class 2014-04-11 14:29:17 +02:00
Jordi Boggiano 68e910d92a Merge pull request #2897 from jaypatel512/patch-1
Removing dist reference info from Artifact Repository
2014-04-11 13:40:18 +02:00
Nils Adermann 1e4df0690a Shorter boolean conversion 2014-04-10 12:10:45 -07:00
Jay 556aceeaaa Removing dist reference info from Artifact Repository
The getComposerInformation method adds dist information to package. This includes reference, which holds the name of the zip file. For e.g. "MyPackage-1.2.zip". 

Now, when using satis for hosting these packages, it uses the same code for archiving composer packages implemented at https://github.com/composer/composer/blob/master/src/Composer/Package/Archiver/ArchiveManager.php

In the implementation, getPackageFilename() adds the distReference info to the file name, which makes the zip file created at the end to be weird. Like "jay-logger-1.2-MyPackage-1.2.zip.tar". I am not sure if there is any other use of dist reference in Artifact Repository, but this would stop causing that issue.
2014-04-10 13:26:26 -05:00
Jordi Boggiano 4392be4d29 Fix some more inconsistencies in json manipulation 2014-04-10 16:11:43 +02:00
Jordi Boggiano d742ffca4f Fix removal of missing keys 2014-04-10 15:55:05 +02:00
Denis Sokolov 836534067b Avoid ambiguity warning for example directories as well
In particular, PEAR repositories use a classmap and example directories trigger
multiple false positive warnings.
2014-04-10 21:03:35 +09:00
Nils Adermann e93eeca13a Merge pull request #2894 from naderman/update-no-dev
Add an --update-no-dev option to the require command
2014-04-09 20:29:46 -07:00
Nils Adermann 8aac44d57d Merge pull request #2893 from naderman/require-delete-duplicate
When requiring a package remove it from require-dev and vice versa
2014-04-09 20:13:34 -07:00
Nils Adermann a2b227740a Add an --update-no-dev option to the require command 2014-04-09 20:08:10 -07:00
Nils Adermann 465f0e3761 When requiring a package remove it from require-dev and vice versa 2014-04-09 19:46:24 -07:00
Paul Tarjan ddec582ca1 use HHVM_VERSION
this one is better (they are the same)
2014-04-09 15:40:12 -07:00
Nils Adermann 78f2ad95a9 Correctly add decision reason to transaction 2014-04-09 12:08:13 -07:00
Jordi Boggiano e7b82cdd88 Only check in require and for non-platform packages, add flag to make this warning optional, refs #2320 2014-04-09 15:37:50 +02:00
Jordi Boggiano e0004d0656 Merge remote-tracking branch 'stof/validate_unbound_constraints' 2014-04-09 14:51:14 +02:00
Igor Wiedler c0086ba1e3 Clarify log messages when skipping existing bins 2014-04-09 13:40:55 +02:00
Michael Kühn 5b7e39e919 fixed: dead symlink breaks gc 2014-04-07 14:57:45 +02:00
Jordi Boggiano 3c0edd8c7f Process remove ops first, fixes #2874 2014-04-07 11:10:26 +02:00
Jordi Boggiano a931faaa34 Fix boolean check fail from a8ec134c2c 2014-04-06 22:44:56 +02:00
David Zuelke a8ec134c2c Only print suggestions in dev mode
There is no need to clutter the screen/logs/whatever with suggestions in production installs. If someone didn't care about them in dev mode, they certainly won't in production :)
2014-04-06 00:07:20 +02:00
Pierre du Plessis 244e865a35 Fix typo 2014-04-02 08:54:24 +02:00
Jordi Boggiano 0902305196 Fix classmap generator warnings and tests 2014-04-01 14:38:31 +02:00
Jordi Boggiano 8974a1ac92 Ignore ambiguous classes in tests/fixtures dirs, fixes #2858 2014-03-31 21:36:48 +02:00
Jordi Boggiano f56d315036 Ensure both bash and stty are present to assume cygwin, fixes #2857 2014-03-31 15:14:47 +02:00
Jordi Boggiano 6e16d53def Also use rawurlencode in git downloader, refs #2859 2014-03-31 14:59:00 +02:00
Alex Romanenko 5078d7c4fb Fix space in password for git auth 2014-03-31 09:39:58 +04:00
Daniel Karp e3be04c443 Don't show Ambiguous class resolution warning if class when not ambiguous
if a class or interface is defined twice in the same class, this should not produce a warning
2014-03-30 12:53:15 -04:00
Jordi Boggiano 781c97fa9b Refactor to avoid global static state 2014-03-29 17:46:55 +01:00
Jordi Boggiano c3ab09750d Merge remote-tracking branch 'johnikx/ambiguous-reference-warning' 2014-03-29 17:29:55 +01:00
Jordi Boggiano 3e8a767f8a Attempt using bash on windows if it is available, fixes #2831 2014-03-29 17:26:43 +01:00
Jordi Boggiano 07b8fe8109 Refactor code so it works cross-platform, refs #2825 2014-03-29 14:16:13 +01:00
Jordi Boggiano 01bf61fede Merge remote-tracking branch 'sebbrandt87/master' 2014-03-29 14:10:46 +01:00
Sebastian Brandt f633ab503e Update SvnDownloader.php 2014-03-28 16:27:00 +01:00
Jordi Boggiano 8e2b1c3e24 Merge pull request #2838 from timroberson/issue-2826
Add auth for private, non-GitHub repos (#2826)
2014-03-28 14:32:06 +01:00
Jordi Boggiano f233383de8 Merge pull request #2834 from vuhl/master
Fixing perforce driver/downloader bugs
2014-03-26 18:28:52 +01:00
Clark Stuth 8dc6a13a1c Removing dead code segment. 2014-03-25 10:48:38 -05:00
Clark Stuth a12c4e2a17 Removed getWindowsFlag and setWindowsFlag methods from Perforce object. 2014-03-25 08:30:44 -05:00
Jordi Boggiano b09fb521d2 Fix headers array, fixes #2821 2014-03-25 11:44:16 +01:00
Clark Stuth dd1fd0e306 fixed perforce to reference labels instead of invalid tags 2014-03-24 15:19:35 -05:00
Tim Roberson 1f70148884 Change elseif to if. 2014-03-24 11:03:44 -04:00
Clark Stuth 3a3661a0b3 removing dead code lines and excess comments 2014-03-24 09:43:45 -05:00
Jan Brecka b94838169d show warning only instead of throwing exception 2014-03-24 14:34:02 +01:00
Tim Roberson db1e4b7574 Add auth for private, non-GitHub repos (#2826) 2014-03-24 09:01:35 -04:00
drscre b75beda99c Bug in RunScriptCommand::execute()
When checking for known command in commandEvents and scriptEvent '&&' should be used instead of '||'
2014-03-24 13:26:04 +03:00
Jordi Boggiano fc9e1d0cff CS fixes, refs #2823 2014-03-24 00:31:08 +01:00
Jordi Boggiano a6531f6fd3 Merge remote-tracking branch 'fredemmott/hh-support' 2014-03-24 00:28:08 +01:00
Jordi Boggiano c96dedd19c Merge pull request #2268 from schmkr/svnDriver-trunkPath-improvements
Improved the handling of trunkPath
2014-03-23 23:22:39 +01:00
Jordi Boggiano e221757197 Update code to latest EventDispatcher, refs #2722 2014-03-23 23:05:03 +01:00
Sandy Pleyte b9efdd8348 Separated the scripts events in 2 arrays because they need to be called by different dispatchers. 2014-03-23 23:03:03 +01:00
Sandy Pleyte 2618e9a4f1 Fixed some docblocks 2014-03-23 23:02:56 +01:00
Sandy Pleyte fd4fb80d1e Fix for #2557, added missing run-scripts 2014-03-23 23:02:49 +01:00
Jordi Boggiano 808e65f7de Merge pull request #2769 from sndpl/issue/2739
Fix for #2739 (and #1755), added support for directory excludes in the gitignore file
2014-03-23 22:01:39 +01:00
Clark Stuth 2651cbc5fe Fixing perforce dev-master stored reference bug. 2014-03-21 13:51:18 -05:00
Clark Stuth 8fc1961463 Fixing delete client workspace bug. 2014-03-21 13:51:18 -05:00
Clark Stuth c11105dd60 Fixing bug not cleaning up workspaces. 2014-03-21 13:51:18 -05:00
Clark Stuth 492539101c got all unit tests passing 2014-03-21 13:51:18 -05:00
Clark Stuth 24dd42267f almost all unit tests passing after IOInterface dependency refactor. no longer passing IOInterface into any Perforce methods 2014-03-21 13:51:18 -05:00
Clark Stuth 0f7b078d6c added new dependency to Perforce object, updating some tests. 2014-03-21 13:51:18 -05:00
Jan Brecka a41370b021 fix plural in exception message 2014-03-21 14:26:54 +01:00
Jan Brecka ea7717c8e5 improve exception message 2014-03-20 14:24:42 +01:00
Jan Brecka 13b57112a9 Throw RuntimeException when ambiguous reference was found. 2014-03-20 13:37:05 +01:00
Sebastian Brandt 16489dc084 Update SvnDownloader.php
added --ignore-ancestry to the switch statement because it can be a problem with svn:properties
2014-03-19 17:00:30 +01:00
Fred Emmott 7d3274224a Only look for .hh files at runtime if using HHVM
The ClassMap generator will look regardless, but that's not a runtime
cost, so seems desirable (in case composer install/update needs to be
called with php5 for some resaon)
2014-03-18 16:21:45 -07:00
Fred Emmott 734e5e2f2b Add autoload support for .hh files (HHVM)
HHVM is adding support for an alternative extension for files using
HHVM-specific features. Support them in the Class Map and PSR4
autoloaders.

Trivial example: https://github.com/fredemmott/hh_extension_toolset
2014-03-18 14:37:44 -07:00
Christian Flothmann 0e9325da79 for AliasPackages check that the aliased package is white listed so that version constraints of AliasPackages are taken into account when computing package provisions 2014-03-12 16:35:23 +01:00
Jordi Boggiano aa9c257f0e Merge remote-tracking branch 'alebiavati/list-paths' 2014-03-09 16:09:15 +01:00
Jordi Boggiano 78343ead10 Merge pull request #2765 from neoascetic/gzip_downloader
Gzip downloader (resolves #2521)
2014-03-09 15:39:32 +01:00
Eric Stern 634d1aba63 Add @generated annotation to lockfile readme, giving a hint for linters and other static analysis tools 2014-03-06 10:15:59 -08:00
Pavel Puchkin 9fda8cdc84 Type in comment 2014-03-05 11:25:58 +10:00
Alessandro Biavati c5d1a3575c Added `path` flag to show install path for installed packages 2014-03-02 16:01:39 -08:00
Jordi Boggiano 5fb005631a Tweaking dispatchScript method to be in line with the rest, and add devMode to *_AUTOLOAD_DUMP events 2014-03-01 21:22:01 +01:00
Jordi Boggiano 790a25c348 Adjust dump command, add another test, update docs, refs #1344 2014-03-01 21:21:00 +01:00
Jordi Boggiano 023ff131aa Merge remote-tracking branch 'bamarni/autoload-dev' 2014-03-01 20:28:31 +01:00
Jordi Boggiano cea7c07cf2 Fix CS 2014-03-01 19:58:37 +01:00
Jordi Boggiano 1f2d8908f3 Merge remote-tracking branch 'olvlvl/fix_issue_2598' 2014-03-01 19:56:33 +01:00
Sandy Pleyte 3e161e8ea9 Updated the regexp and added an other test case for sub dirs 2014-02-28 16:30:55 +01:00
Sandy Pleyte 1d51e54a31 Updated the regexp and added more test cases. 2014-02-28 11:43:28 +01:00
Pavel Puchkin 7ccb91667f Fallback to gzip functions when on Windows 2014-02-28 10:30:12 +11:00
Bilal Amarni db91454a13 added an autoload-dev section 2014-02-28 00:27:03 +01:00
Sandy Pleyte 21109ada22 Fix for #2739 (and #1755), added support for directory excludes in the .gitignore file like /directory or directory/ 2014-02-27 15:17:15 +01:00
Jordi Boggiano 5b0dc99fec Reuse github existing tokens instead of failing, fixes #2724 2014-02-26 17:20:47 +01:00
Jordi Boggiano 1851c29dd3 Update code to work with #2766 2014-02-26 17:19:54 +01:00
Jordi Boggiano 9db2a537e5 Merge remote-tracking branch 'cs278/github-otp-support' 2014-02-26 16:16:13 +01:00
Jordi Boggiano 28bb781324 Capture response bodies in exceptions when http requests fail 2014-02-26 15:53:27 +01:00
Pavel Puchkin c598fdb0f5 Since there is no solution for non-unix (for now), remove the condition 2014-02-27 00:01:11 +11:00
Pavel Puchkin ba56ac362a Final fix. Preserve initial file name 2014-02-26 23:49:53 +11:00
Pavel Puchkin a287884619 There is no need in DIRECTORY_SEPARATOR since it Unix 2014-02-26 22:52:47 +11:00
Pavel Puchkin 3811fe7d8b Resolves #2521. First and simple attempt to make a gzip downloader 2014-02-26 22:50:00 +11:00
Jordi Boggiano e1e48b28f7 Update vendor dir modified time after every install/update, fixes #2764 2014-02-26 10:43:42 +01:00
Nils Adermann b808ff5e28 Don't hardcode the URL to an https one either 2014-02-25 15:57:35 +01:00
Nils Adermann edfaf727e5 When using the github driver with no-api don't reset to an ssh url 2014-02-25 15:55:44 +01:00
Jordi Boggiano 665a2bd0c0 Tweak error message and make TransportException extend from RuntimeException, refs #2753 2014-02-25 13:34:39 +01:00
Jordi Boggiano a612b2affe Merge remote-tracking branch 'naderman/download-failover' 2014-02-25 13:25:27 +01:00
Jordi Boggiano c698c8655c Merge pull request #2754 from naderman/github-no-api
Make the github driver behave like git if "no-api" is specified.
2014-02-25 13:19:03 +01:00
Jordi Boggiano e4a3078685 Merge pull request #2751 from sndpl/issue/1966
Fix for #1966, use the preferred-install from the rootPackage
2014-02-25 13:13:23 +01:00
Nils Adermann 31fd6c233c Rethrow download exceptions when no options left & clean up code 2014-02-24 19:52:20 +01:00
Nils Adermann a80fde97d5 Make the github driver behave like git if "no-api" is specified. 2014-02-24 19:36:56 +01:00
Nils Adermann 35fbe3fd42 Download failover means we can now always try github zip urls for dist 2014-02-24 18:53:34 +01:00
Nils Adermann 5ed18d9aa2 Fail over from source to dist and vice versa when downloads fail
Any RuntimeException descendent will be caught and cause another
download attempt using either source or dist depending on what was
attempted first.
2014-02-24 18:40:33 +01:00
Sandy Pleyte ee62ec60f0 Remove old comment 2014-02-24 16:22:44 +01:00
Sandy Pleyte ab8f67e8cf Always use rootPackage config 2014-02-24 16:20:10 +01:00
Sandy Pleyte 9af5eaa574 Refactored the code with the switch statement. 2014-02-24 15:27:41 +01:00
Sandy Pleyte bc7c93ae85 Fix for #1966, use the preferred-install from the rootPackage config to install the dependencies. 2014-02-24 13:34:50 +01:00
Jordi Boggiano 234be0b5e3 CS fixes, refs #2750 2014-02-24 12:49:09 +01:00
Richard George 2c01c9dd05 Avoid "Package foo/* listed for update is not installed" error
Previously 'compose update foo/*' gave an error
"Package foo/* listed for update is not installed. Ignoring" even if some foo/*
packages were present; however the packages *would* then be updated as
requested. This removes the false error iff foo/SOMEPACKAGE is required.
2014-02-24 11:28:08 +00:00
Jordi Boggiano 714a47ef93 Fix detached head handling for non-committish sources, fixes #2732 2014-02-23 17:15:02 +01:00
Nils Adermann aa74818fe0 Handle array candidates in whatProvides 2014-02-21 16:53:59 +01:00
Nils Adermann eb5c785dcd Remove superfluous string casts 2014-02-21 14:22:38 +01:00
Nils Adermann 33e872d7d3 Merge pull request #2733 from naderman/limit-replace-provide
Whitelist packages with names matching those specified before generating rules
2014-02-21 13:46:50 +01:00
Nils Adermann 5b80144ad0 Resolve job packages after whitelist generation 2014-02-21 13:41:21 +01:00
Nils Adermann bc7008270f Properly limit to name matches only if necessary 2014-02-21 13:15:54 +01:00
Nils Adermann 3148ffd355 Whitelist packages with names matching those specified before generating rules
Addresses #2690 doesn't do any performance optimisations yet which we
could do now
2014-02-21 12:25:15 +01:00
Jordi Boggiano eb3384445b Merge pull request #2188 from Danack/GetRootComposerJson
Find root composer.json in zip artifact more reliably.
2014-02-21 11:33:01 +01:00
Danack 20a7dcd02c Added explanation of why loop continues. 2014-02-21 09:54:42 +00:00
Danack 24aba5b51f Moved file back to correct location. (+1 squashed commit)
Squashed commits:
[eec32aa] Updated detection to only allow composer.josn in root or first level dir.
2014-02-21 09:46:12 +00:00
Olivier Laviale 40e484ed38 Fixed an issue that would lead to scattered autoloading files 2014-02-20 23:18:48 +01:00
Jordi Boggiano 0df9c803a5 Merge pull request #2718 from sndpl/issue/2613
Fix for #2613
2014-02-20 17:27:31 +01:00
Sandy Pleyte d788ee7d99 Fixed docblock 2014-02-20 17:18:52 +01:00
Sandy Pleyte 6bdcd9266c Fixed #2601, the callback functions expect param 1 to be a reference to the $config 2014-02-20 17:18:44 +01:00
Jordi Boggiano 60bf5633ea Wording tweaks, refs #2728 2014-02-20 17:14:42 +01:00
Jordi Boggiano 7ac1f1265e Merge remote-tracking branch 'sndpl/issue/2494' 2014-02-20 17:12:59 +01:00
Sandy Pleyte 40095d980c Fix for #2494, don't retrieve svn log when the references don't contain a reference number. 2014-02-20 16:26:34 +01:00
Jordi Boggiano bbda0434e5 Merge pull request #2584 from Cinderella-Man/version-setter
Package version setter
2014-02-20 15:16:32 +01:00