1
0
Fork 0
Commit Graph

3047 Commits (6c0afd3fc0c2577fb747cb708eabd1f3a14fecbb)

Author SHA1 Message Date
Beau Simensen 5caee06c44 Make PluginManager::loadRepository public 2013-12-16 09:21:00 -06:00
Glen Mailer 3620796b7d Ensure detected extensions have valid package names 2013-12-16 08:51:19 +00:00
Beau Simensen 9ca884944c Skip aliases packages when looking for plugins. 2013-12-15 23:14:58 -06:00
Andreas Hennings c0aad84d8b Validation to make the combination of target-dir with psr-4 illegal. 2013-12-14 16:33:59 +01:00
Andreas Hennings 39c09d5192 Add psr-4 stuff in a few more places. 2013-12-14 16:28:27 +01:00
Pierre du Plessis 5267622bba Add remove command to remove a package from the list of current installed packages 2013-12-12 21:07:27 +02:00
Morgan Brunot a300e1d45b Fix error on check exclude from download composer.json 2013-12-10 21:14:50 +01:00
Jordi Boggiano 80499bb024 Detect ~> misuse and suggest fix, fixes #2476 2013-12-06 13:32:19 +01:00
Jakub Onderka afc9069771 Check exception code only if class ZipArchive exists
If is for example exception throwed when downloading tar archive on system without installed zip extension, PHP hangs on fatal error " Class 'ZipArchive' not found".
2013-12-05 21:26:02 +01:00
Morgan BRUNOT ca7cb68dd5 Check exclude from downloaded composer.json 2013-12-05 16:03:48 +01:00
mwhittom dde9c309fd incorporated change to Perforce: Capture output, stopping errors showing up if p4 is not available 2013-12-02 13:34:48 -06:00
mwhittom a8084e46ff Added error handling and error messages around missing perforce driver, invalid username/password 2013-12-02 13:34:47 -06:00
Kim Laï Trinh 691f784f92 fix bug introduced in https://github.com/composer/composer/pull/2375 2013-11-28 17:53:05 +01:00
Andreas Hennings bbf6278905 AutoloadGenerator to support PSR-4. Tests included. 2013-11-26 02:53:44 +01:00
Andreas Hennings b08179e399 PSR-4 ClassLoader: Bug fix: PEAR-like path needs ".php" appended. 2013-11-25 23:22:31 +01:00
Andreas Hennings 5dd3c12d3d Further improve comments. 2013-11-25 23:22:31 +01:00
Andreas Hennings 2e80d148f8 PSR-4 loader: Fix comments: PSR-0 related methods should have comments refering to PSR-0 and prefixes. PSR-4 related methods should have comments refering to PSR-4 and namespaces. 2013-11-25 23:22:30 +01:00
Andreas Hennings c49a651d81 PSR-4 class loader: Add getters for PSR-4 prefixes. Rename PSR-0 related attributes by appending *Psr0. Add more comments. 2013-11-25 23:22:30 +01:00
Andreas Hennings 8142126b16 Add PSR-4 class loader. (tests needed) 2013-11-25 23:22:30 +01:00
Jordi Boggiano 10f8e564bb Add warnings for xdebug, fixes #2425 2013-11-25 14:11:49 +01:00
Jordi Boggiano dea246186d Merge pull request #2453 from mirkobeine/#2441-V2
Use 'cache-files-ttl' for cache gc, fixes #2441
2013-11-25 02:56:58 -08:00
user a956ce9bb1 Use 'cache-files-ttl' for cache gc, fixes #2441
The configuration option 'cache-ttl' was used instead of 'cache-files-ttl' to determine
whether or not a cache gc should be performed.

* changed 'cache-ttl' to 'cache-files-ttl' to determine if a gc should be performed
* refactored FileDownloader to allow for easier testing
* added test to ensure that the gc is called with the proper config option
2013-11-24 10:55:25 +01:00
Jordi Boggiano e126c92525 Fix exit codes, cc @tyrael 2013-11-22 16:17:02 +01:00
Jordi Boggiano 5b48abe833 Fix previous commit 2013-11-22 15:51:16 +01:00
Jordi Boggiano 8173b42a8a Force unresolvable hosts through proxies, fixes #2449 2013-11-22 15:38:13 +01:00
Jordi Boggiano 730dcbb80a Detect failed gethostbyname, refs #2449 2013-11-22 12:09:24 +01:00
Jordi Boggiano 78edca3ad6 Only replace version in Composer.php, fix user agent 2013-11-22 11:06:22 +01:00
Jordi Boggiano 4e4fc257e6 Fix pear ctor, refs #2444 2013-11-22 10:11:04 +01:00
Jordi Boggiano 4fe35ae693 Fix vcs repo constructor, fixes #2444 2013-11-22 10:05:08 +01:00
Jordi Boggiano 1ee30ea592 Merge pull request #2434 from JJK801/extend-pre-file-download
Add preFileDownload event on packages.json fetch
2013-11-22 00:27:27 -08:00
Jordi Boggiano fc3fbdeab3 Rename a few things 2013-11-20 15:17:10 +01:00
Jordi Boggiano e2f7e4871f Merge remote-tracking branch 'AlexeyKupershtokh/cache-version-constraint' 2013-11-20 14:01:01 +01:00
Alexey Kupershtokh 0e2959cc32 Cache in VersionConstraint 2013-11-20 10:14:44 +07:00
Bilal Amarni 61cc291c8a [CreateProject] allowed pretty version constraint 2013-11-20 00:47:02 +01:00
Jérémy JOURDIN fbadc19bf6 Add preFileDownload event on package.json fetch 2013-11-19 17:45:28 +01:00
Dimitrios Kanellopoulos 81820beefc Cache path never ends with '/' 2013-11-16 19:34:06 +01:00
Dimitrios Kanellopoulos 95a9ac880b Check if current dir is writable and if not try the cache dir from settings 2013-11-16 18:59:13 +01:00
Dimitrios Kanellopoulos 9477e015bd Use cache directory when downloading composer.phar
Since there is a cache dir there is no need to populate the project
directory with temp files. Plus the permissions on the project dir
might not allow that.
2013-11-16 14:13:33 +01:00
Matthias Pigulla f626f55f41 No need to create hg working copies just to parse tags/branches 2013-11-15 13:05:04 +01:00
Jordi Boggiano dff5e3c542 Fail hard if anything attempts to wipe the entire filesystem/partition, fixes #2409 2013-11-14 21:22:14 +01:00
Matthieu Auger fcba5257d9 If installer sets prefer option to false, the manager should too. Fixes #2359 2013-11-11 17:43:11 +01:00
Christian Schiffler fc4cc79a52 Fix cache directory upgrading - do not try to remove the destination directory. 2013-11-07 23:33:38 +01:00
Jordi Boggiano a045ab3459 Merge pull request #2402 from cs278/perforce-driver-fixes
Perforce driver fixes
2013-11-06 14:13:14 -08:00
Chris Smith c0316aa957 Capture output, stopping errors showing up if p4 is not available 2013-11-06 21:37:38 +00:00
Chris Smith a892e6a3bd Pass IO instance to ProcessExecutor for logging 2013-11-06 21:37:20 +00:00
Chris Smith d348dd44cd Fix URL sanitisation regexp being too greedy 2013-11-06 21:31:26 +00:00
Wouter Wolters 97d52968ab Fix authentication issue with subversion 1.8 2013-11-05 18:57:29 +01:00
smaftoul 0959d8f134 Retry on some 5xx errors
`composer install` gives me some intermittent 502 errors on github. Composer already does some retries. I think, on 502, 503 and 504, we should retry.
2013-11-04 15:21:09 +01:00
Jordi Boggiano 8398c9f2ab Fix target-dir update checks, fixes #2395 2013-11-04 13:36:30 +01:00
Jordi Boggiano d3ff302194 Merge pull request #2375 from gena01/github-ee
Fixing #728 Adding basic support for Github Enterprise
2013-10-31 15:19:08 -07:00
Jordi Boggiano 0a3df27403 Remove dead code, fixes #2363 2013-10-31 22:29:09 +01:00
Jordi Boggiano af91b19f5e Merge pull request #2386 from cebe/allow-file-url
added support for file:// url to repository
2013-10-31 13:22:13 -07:00
Paweł Małolepszy 30502f1cb4 changes size of the line default value 2013-10-30 22:03:14 +01:00
Carsten Brandt f538acc4b0 added support for file:// url to repository
file:// is valid url even if it does not define a host.

allows to define a repo like this (local directory generated with
composer/satis):

```json
{
	"repositories": [ { "type": "composer", "url": "file:///home/cebe/dev/jescali/xeno-core/core/repo" } ],
	"require": {
        ...
	}
}
```
2013-10-30 17:46:35 +01:00
Gennady Feldman e5045ce215 Per request from Jordi Boggiano (Seldaek) making Config 2nd parameter in supports() 2013-10-29 11:07:52 -04:00
Gennady Feldman 93ebfd54b1 Adding Config as parameter to the Driver::supports(), updating all drivers, user and tests. 2013-10-28 15:57:02 -04:00
Gennady Feldman d8dbcab710 Refactoring my code to use a protected function to generate API Url. 2013-10-28 15:38:28 -04:00
Gennady Feldman 6419266ea3 Validate the originUrl against the list of 'github-domains' from the config. 2013-10-28 15:32:51 -04:00
Gennady Feldman a4d7fc138a Fixing broken unit test. 2013-10-28 13:08:18 -04:00
Gennady Feldman e78499d28d First working version of GitHub Enterprise API. 2013-10-28 12:40:51 -04:00
Gennady Feldman f8376a5b34 Updating ConfigCommand so that we can set github-domains from the command line. 2013-10-28 12:40:45 -04:00
Jordi Boggiano 7148b22414 Add github-domains config value for GitHub Enterprise setups, fixes #728
Signed-off-by: Gennady Feldman <gena01@gmail.com>
2013-10-28 12:40:20 -04:00
Jordi Boggiano 50fbfe4d63 Filesystem/autoload fixes for windows, refs #2304, #2342, #2365 2013-10-28 11:01:17 +01:00
Chris Testroet 2a8eb9df34 Remove slashes from package archive filename 2013-10-19 22:00:40 -07:00
Jordi Boggiano e2671b6510 Add test and fix patch for #2304, refs #2341 2013-10-19 13:38:30 +02:00
Jordi Boggiano 17886c3b2e Merge remote-tracking branch 'hason/windows' 2013-10-19 13:11:51 +02:00
Sebastian Schawohl 4198688f54 Change date format when getting log from mercurial
Use rfc3339date format instead of rfc822date to avoid exceptions from
DateTime constructor because of localized dates.

fix #2346
2013-10-18 16:41:54 +02:00
Jordi Boggiano efb41d467e Skip redirect to URL lines in svn output, fixes #2338 2013-10-18 11:45:05 +02:00
Jordi Boggiano 08243ce2e3 Fix handling of urlencoded user and password in proxy urls, fixes #2339 2013-10-18 11:35:57 +02:00
mwhittom 0c5f4d9860 Update to fix issue with multiple perforce repositories 2013-10-17 13:39:32 -05:00
Martin Hasoň 9df65ee4c8 Fixed filesystem issue on windows 2013-10-17 11:10:16 +02:00
Jordi Boggiano 7cfeccb101 Merge pull request #2327 from pl-github/with-dependencies
Change dependency processing for update with whitelisted packages
2013-10-16 09:15:46 -07:00
Jordi Boggiano 7f03fad391 Revert "Code cleanup, refs #2316"
This reverts commit 6e3cfb5fea.
2013-10-16 18:07:09 +02:00
Jordi Boggiano 6e3cfb5fea Code cleanup, refs #2316 2013-10-16 15:55:53 +02:00
Jordi Boggiano 7c83e6a04a Merge remote-tracking branch 'GromNaN/git-cache' 2013-10-16 15:16:48 +02:00
Jordi Boggiano 7682bc0d60 Merge remote-tracking branch 'Devolicious/feature/no-prepend' 2013-10-16 12:15:36 +02:00
Jordi Boggiano f8be812a49 Merge remote-tracking branch 'origin/master' 2013-10-16 10:57:18 +02:00
Jordi Boggiano ce8b475f4c Minor tweaks to perforce support, refs #2329 2013-10-16 10:53:57 +02:00
Fabian Grutschus a6823d2f9b non-deep check returns allways false 2013-10-16 10:07:10 +02:00
Phillip Look 07a7284ffc Change dependency processing for update with whitelisted packages
By default dependencies of white listed packages are no longer installed automaticaly.
To Install dependencies of whitelisted packages use --with-dependencies.
- rework after review comments
- precise documentation of option
- add missing punctuation marks
2013-10-16 09:37:14 +02:00
Nils Adermann 4f51db72f8 hhvm version constant still called HPHP on older versions so use it for bc 2013-10-14 15:57:19 -07:00
Nils Adermann 4c8e8ca702 Allow specifying HHVM as a dependency 2013-10-14 15:57:19 -07:00
Ruud Denivel c7bb3ad746 refactor prepend autoloader from cli option to config var (prepend-autoloader) in composer.json 2013-10-14 18:38:30 +02:00
Fabian Grutschus 20854a50b4 Removed unnecessary test and just check for return code 2013-10-14 18:04:09 +02:00
Fabian Grutschus 0c5bd559f2 Changes comparsion to strict and removed a comment 2013-10-14 17:25:57 +02:00
Fabian Grutschus 67083e436b Check for exit code is equal to 0 instead of 127 2013-10-14 15:07:35 +02:00
Fabian Grutschus 5ae5963acd Fix for Preforce utility does not check if p4 command exists 2013-10-14 14:53:57 +02:00
Christophe Coevoet 6cc95c43e3 Add a warning for unbound constraints in the validating loader
Closes #2165
2013-10-12 02:29:16 +02:00
Jordi Boggiano 9dcada5e25 Remove buggy chunk of code, refs #2312, refs #2305 2013-10-11 20:41:32 -03:00
Jordi Boggiano 0fbb4cbd16 CS fixes and renaming a few methods, refs #2184 2013-10-11 20:21:34 -03:00
Jordi Boggiano 11a0d16ccc CS fixes 2013-10-11 20:12:45 -03:00
Jordi Boggiano 9a806658d6 Merge remote-tracking branch 'vuhl/master'
Conflicts:
	src/Composer/Factory.php
2013-10-11 20:06:34 -03:00
Jordi Boggiano 57146c12b4 Warn user that commands are being run in another directory 2013-10-11 19:59:46 -03:00
Jordi Boggiano 4989940533 Merge pull request #2317 from xrstf/installer-binaries
attempted fix for #1589 (installers & binaries)
2013-10-11 08:41:42 -07:00
Christoph f0842213e0 make sure relative paths from custom installers to not break the installation of binaries 2013-10-11 14:34:52 +02:00
Jordi Boggiano 60237f16af Merge pull request #2308 from nicolas-bastien/remove_unused_use_statement
Remove unused use statement.
2013-10-10 21:08:24 -07:00
Jérôme Tamarelle f51aa4fad6 Add local cache for Git repositories 2013-10-10 22:28:01 +02:00
Jordi Boggiano cc37e4b0b8 Show defaulted version if phpversion() returns nothing, fixes #2313 2013-10-09 19:44:53 -03:00
Ruud Denivel 05d2186049 disable prepend option on update 2013-10-09 18:27:59 +02:00
Ruud Denivel 65c10daaf8 disable prepend option on install 2013-10-09 18:18:34 +02:00
Nicolas Bastien 52711d121c Remove unused use statement. 2013-10-07 17:11:57 +02:00
Martin Hasoň 3c0a620ad5 Fixed path analysis 2013-09-26 14:34:41 +02:00
Jordi Boggiano 05ffc605f1 Ignore chmod failures, fixes #1854 2013-09-26 12:49:50 +02:00
Jordi Boggiano 46e82cb38d Retry json file writing 3 times before failing, fixes #2286 2013-09-26 12:23:57 +02:00
Jordi Boggiano ff404f8bd0 Merge remote-tracking branch 'origin/master' 2013-09-26 11:57:39 +02:00
Jordi Boggiano 6e4e10620a Merge remote-tracking branch 'gerryvdm/feature'
Conflicts:
	src/Composer/Command/CreateProjectCommand.php
2013-09-26 11:57:05 +02:00
Jordi Boggiano 3f6227a996 Add workaround for php bug 53460 glob() can return false, fixes #2278 2013-09-26 11:38:33 +02:00
Marc 30049637dc Set some phpdoc to isLocalUrl 2013-09-26 01:57:21 +02:00
Jordi Boggiano 807600b255 Fix edge case where one adds a target-dir on a package that didnt have one before, refs #2279 2013-09-25 21:11:18 +02:00
Jordi Boggiano a813867065 Merge remote-tracking branch 'chx/913' 2013-09-25 20:58:13 +02:00
Karoly Negyesi 1a69d0a2a7 style fixes 2013-09-22 19:41:54 +02:00
Peter Kokot 4748f16091 fix CS 2013-09-21 20:31:53 +02:00
Gerry Vandermaesen eb72e1692c Added --no-install option to create-project command
Added a --no-install option to the create-project command that
skips installation of the dependencies in the newly created
project.
2013-09-21 17:35:07 +02:00
Haralan Dobrev 4abaaaf76d Use default description and license from CLI args
When running `composer init` with `--description` and `--license` arguments
on the command line they are later suggested as defaults during the
interactive flow. However when you press Enter (to use the default suggesstion)
Composer does not use it, but instead skip them entirely from the `composer.json`
generation.

This change provides a default argument not only to `DialogHelper::getQuestion()`,
but also to `DialogHelper::ask()`.
2013-09-21 02:10:24 +03:00
Karoly Negyesi f4e9c74fee style fixes 2013-09-20 09:58:46 +02:00
Karoly Negyesi c6ec739766 allow injecting a mock filesystem into LibraryInstaller and fix LibraryInstallerTest 2013-09-20 06:02:36 +02:00
Karoly Negyesi dd4db91ae7 using mkdir() in copyThenRemove() leads to errors if the target exists or not a dir, use ensureDirectoryExists() instead 2013-09-20 05:02:06 +02:00
Karoly Negyesi b333d7a485 act on target-dir changes during update 2013-09-20 04:31:24 +02:00
schmkr c4d7347ec5 Fixed a coding style issue
Missing a space between if and (
2013-09-16 22:13:37 +02:00
schmkr 652715f4c2 Improved the handling of trunkPath
- $this->baseUrl is only used if $this->trunkPath === false, otherwise
we will use $this->baseUrl with $this->trunkPath.
- scanning through trunkPath will now look for composer.json file
instead of a path that matches $this->trunkPath, beacuse checking
against the latter failed with deeper trunkPaths
- $this->rootIdentifier is now 'trunk' no matter how deep
$this->trunkPath is (with deeper trunkPaths, the name became something
like "dev-trunk-devel-team-packages-package"
2013-09-16 18:10:24 +02:00
Jordi Boggiano 5b96caf8ce Add version release date to -V output, fixes #2267 2013-09-16 14:08:43 +02:00
Jordi Boggiano cb79b55434 Merge pull request #2263 from drrcknlsn/rar
RAR archive downloader
2013-09-15 01:50:26 -07:00
Derrick Nelson 2ba8042986 Added package type rar. 2013-09-14 13:12:59 -04:00
Derrick Nelson c98bce0446 Added RarDownloader for downloading RAR archived packages. 2013-09-14 13:11:26 -04:00
mwhittom 8a319a719b Fixed issue with non-streaming perforce depots, also fixed issue where PerforceDownloader was not logging in 2013-09-13 15:01:00 -05:00
Nils Adermann 6f7b82e935 Merge pull request #2259 from hason/pm
Removed duplication of logic of an installation manager in a plugin manager
2013-09-12 06:13:47 -07:00
Martin Hasoň e949038c0f Removed duplication of logic of an installation manager in a plugin manager 2013-09-12 14:31:27 +02:00
Romain Neutron 9b7fc0bae7 Update INF to PHP_INT_MAX as recommended by Stof 2013-09-12 13:19:27 +02:00
Romain Neutron a965642769 Do not use detected width for output formatting if it is not available 2013-09-11 23:38:59 +02:00
Martin Hasoň af53ab94ad Default installers are available in the factory for a plugin manager 2013-09-11 11:29:51 +02:00
mwhittom 1b68f9151e removed excess space at end of function call 2013-09-10 08:08:31 -05:00
Derrick Nelson 9a54c476eb Recursively set write permissions on unzipped package contents to resolve cache unlinking issue. 2013-09-09 21:03:49 -04:00
mwhittom 114f6c9b6b Replaced proc_open in windowsLogin method with call to Symfony Process Component 2013-09-09 15:36:16 -05:00
mwhittom 2e737ac439 updated to replace double-quotes with single quotes 2013-09-09 14:48:24 -05:00
mwhittom 8207518e04 Updated to clean up code and rename variables to camelcase 2013-09-09 12:45:50 -05:00
Jordi Boggiano e330763c5f Fix issue when multiple paths are mapped to one dir in the show command 2013-09-09 16:52:59 +02:00
Jordi Boggiano 0eb2821733 Fix undefined var error, fixes #2241 2013-09-09 15:10:09 +02:00
Nils Adermann 689e3056fa Plugin API requirements should be for plugins only, not installers 2013-09-08 18:03:05 +02:00
Nils Adermann 5be0ba14fe Warn about composer-installer type in composer validate 2013-09-08 18:03:05 +02:00
mwhittom 07d46aa3c3 Fixed spacing issues for PSR-2 2013-09-06 12:14:22 -05:00
Nils Adermann 242c58c789 Merge pull request #2179 from naderman/plugins
Plugins
2013-09-06 04:42:27 -07:00
Nils Adermann 92b1ee2f7a Add a composer-plugin-api platform package and plugins must require it 2013-09-05 15:47:05 +02:00
Nils Adermann d00ca4bcdb Add a Command event triggered by all comands which load plugins 2013-09-05 14:30:03 +02:00
mwhittom 774a55befd Updated to match psr-2 spec, fixed header comments 2013-09-04 09:24:49 -05:00
matt-whittom f737e49aae Fixed issue with downloader assuming repository would be VcsRepository 2013-09-04 09:10:45 -05:00
matt-whittom f3722a46ed Updated comments 2013-09-04 09:10:44 -05:00
matt-whittom dd81449998 Updated to remove vfsStreams (no longer needed by tests)
Updated Perforce to cleanup, modified VcsRepository to call cleanup on Driver class
Updated tests, perforce constructor to make tests cleaner/easier
2013-09-04 09:10:44 -05:00
matt-whittom 7fdcdb4c54 Updated to complete functionality in Downloader to handle updates, returning change logs. 2013-09-04 09:10:43 -05:00
matt-whittom 1019c014e5 using theirs 2013-09-04 09:10:43 -05:00
matt-whittom bab10dd9f8 Added ability to pass p4user and p4password in composer.json 2013-09-04 09:10:42 -05:00
matt-whittom 53d6fcd6d3 using theirs 2013-09-04 09:10:42 -05:00
matt-whittom a5df2851ef Finished cleanup of debug messages. 2013-09-04 09:10:42 -05:00
matt-whittom 43108b4692 Cleanup phase 1
Removed branches - only returning the "master"
2013-09-04 09:10:42 -05:00
matt-whittom 64bda65e11 Updated Perforce driver to use labels
dev checkin, lots of cleanup to do
2013-09-04 09:10:41 -05:00
matt-whittom 36dd7dfea5 Cleaned up perforce code
Checks to see if already logged in to Perforce, and prompts for password if not and P4PASSWD is not set
Checks server url with perforce call
Checks for composer.json file, and returns the contents of the file already retrieved.
2013-09-04 09:10:41 -05:00
matt-whittom 0d061f2530 Added Perforce to Composer 2013-09-04 09:10:41 -05:00
matt-whittom a980228b76 Added Perforce VCS to Composer.
Added Perforce utility class, PerforceDriver and PeforceDownloader
Added PerforceDriverTest
Updated Factory, VcsRepository to incorporate Perforce classes.
Modified ArchivableFilesFinderTest to skip Mercurial test that does not work for me.
2013-09-04 09:10:41 -05:00
Jordi Boggiano 9b70b89b8f Merge pull request #2210 from Firehed/master
Change 'generated' notice to @phpdoc-style annotation
2013-09-02 03:12:29 -07:00
Jordi Boggiano 80184b87d1 Fix undefined index error, fixes #2224 2013-09-02 11:22:21 +02:00
Nils Adermann bf08019292 Load plugins and installers prior to checking installed packages 2013-08-31 16:20:38 +02:00
Nils Adermann 786ea2929b Merge remote-tracking branch 'github-composer/master' into plugins
* github-composer/master:
  Make sure directories we are downloading to are empty
  Fix parsing of trunk in SvnDriver, fixes composer/satis#88
  Fix file layout in unit tests
  Fix parse error thrown in PHP5.5+
2013-08-31 15:43:25 +02:00
Nils Adermann a080ae3a51 Make sure directories we are downloading to are empty
We already clear them on error anyway and usually they should be
empty, but just to be safe.
2013-08-31 15:42:26 +02:00
Jordi Boggiano 4b38158185 Merge pull request #2221 from Alan01252/fix-unexpectedas
Fix parse error thrown in PHP5.5+
2013-08-31 06:31:43 -07:00
Jordi Boggiano 2bf90b544a Fix parsing of trunk in SvnDriver, fixes composer/satis#88 2013-08-31 15:25:00 +02:00
Nils Adermann 5993450d5a Load plugin code from global vendor dir correctly 2013-08-30 14:11:20 +02:00
Nils Adermann c5c180fdd2 Load plugins from global vendor dir too 2013-08-30 14:04:16 +02:00
Nils Adermann 5867d477be Use call_user_func for PHP < 5.4 compatability and accept __invoke 2013-08-30 12:51:41 +02:00
Nils Adermann a8c0170a91 Revert constructor arguments to old order for custom installers 2013-08-30 12:51:41 +02:00
Nils Adermann 15ac7be6f1 Fix disabling plugins which has to happen in the factory now 2013-08-30 12:51:41 +02:00
Nils Adermann 3e1519cde0 Complete missing docblocks and fix incorrect ones 2013-08-30 12:51:41 +02:00
Nils Adermann 3b519e44c4 Rename PrepareRemoteFilesystem event to PreFileDownload 2013-08-30 12:51:41 +02:00
Nils Adermann f0b45099c1 Correct authorship info for files I edited 2013-08-30 12:51:41 +02:00
Nils Adermann b9c5758670 Make composer/io part of the activate plugin API rather than constructor args 2013-08-30 12:51:41 +02:00
Nils Adermann b83535d2d9 Add back --no-custom-installers option with a deprecated warning 2013-08-30 12:51:41 +02:00
Nils Adermann cd66328d68 Autoload dependencies of plugins using a pool of only the local repo 2013-08-30 12:51:41 +02:00
Nils Adermann 9402a9fb3c Plugins receive composer and io objects on construction already 2013-08-30 12:51:41 +02:00
Nils Adermann f00f5113bf Fix typo 2013-08-30 12:51:41 +02:00
Nils Adermann 919a190153 Add an EventSubscriberInterface which may also be implemented by plugins 2013-08-30 12:51:41 +02:00
Nils Adermann 3960edd64e Turn EventDispatcher into generic solution handling plugins as well 2013-08-30 12:51:41 +02:00
Nils Adermann 2f43e9aefb Load installed plugins at appropriate time and adapt tests accordingly 2013-08-30 12:51:40 +02:00
Nils Adermann eb966d347f Implement a plugin manager and interface, update installer plugin tests 2013-08-30 12:51:40 +02:00
Nils Adermann 01a08a2ff3 As preparation for composer plugins, rename custom installers to plugins 2013-08-30 12:51:40 +02:00
Alan Hollis ede2b37ae2 Fix parse error thrown in PHP5.5+
When running composer update the file generated by AutoloadGenerator was
not able to be parsed by php due to a require statement inside the foreach
loop.

The fix is to make the statement work the same as the
autoload_namespaces.php require is done.

Issue occured using the following php versions

PHP 5.5.1-2+debphp.org~precise+2
PHP 5.5.3-1+debphp.org~precise+2
2013-08-30 11:46:39 +01:00
Firehed 046d55e886 Change 'generated' notice to @phpdoc-style annotation
While it isn't an official part of the syntax, it integrates better with other
tools that ignore diffs on generated code.
2013-08-27 16:08:38 -07:00
Jordi Boggiano ef072ff8c0 Merge pull request #2205 from unn/patch-1
Update help docs for the global command
2013-08-27 08:30:56 -07:00
Jordi Boggiano 51ea1f03f9 Validate constraints in require command, fixes #2197 2013-08-26 13:29:47 +02:00
Jordi Boggiano c2dc433fa4 Improve global command to support short command resolution 2013-08-26 12:03:39 +02:00
David Stoline 54a74e81d5 Add a note about customizations 2013-08-23 12:02:35 -04:00
David Stoline 6eee550c2f Update help docs for the global command
I noticed that COMPOSER_HOME/vendor/bin was wrong. Correcting.
2013-08-23 10:59:43 -04:00
DerManoMann abb1db54bb Add another svn auth failed string to check (older svn server version) 2013-08-23 09:29:19 +12:00
Ben Davies 91d9e91c0a load IO configuration 2013-08-20 15:24:21 +01:00
Luís Otávio Cobucci Oblonczyk 0b77a59af6 Repository options must be replicated on package when dist file is under
repository base dir
2013-08-19 04:40:54 -03:00
Luís Otávio Cobucci Oblonczyk 8630aab93f Package options must be a non mandatory array and should be loaded when
exists
2013-08-19 04:40:08 -03:00
Luís Otávio Cobucci Oblonczyk 28d0e08785 Package options should be dumped if exists 2013-08-19 04:39:13 -03:00
Luís Otávio Cobucci Oblonczyk d4043b6b9a Package options must be passed as argument to downloader 2013-08-19 04:38:25 -03:00
Luís Otávio Cobucci Oblonczyk 2e2b66b16e Package should have download options 2013-08-19 04:36:57 -03:00
Jordi Boggiano d017e3f209 Adjust GitDriver tag parsing to resolve to SHAs 2013-08-19 01:21:45 +02:00
Danack abfefd1faa Improved variable name. 2013-08-18 22:57:26 +01:00
Danack 74b4bcd22e Fix issue where none root composer.json could be used by ArtifactRepository http://www.php.net/manual/en/ziparchive.locatename.php#85512 2013-08-18 22:37:18 +01:00
Jordi Boggiano c0b889a78a Merge pull request #2187 from benjisg/fix-AutoloadNamespacesGenerator
Fixes the autoload_namespaces generator
2013-08-18 14:17:49 -07:00
Jordi Boggiano e0051a4652 Update tests 2013-08-18 23:03:48 +02:00
Jordi Boggiano 444bdb2e25 Fix VCS drivers to always use identifiers and not tag names since those can change or disappear 2013-08-18 22:56:18 +02:00
Benji Schwartz-Gilbert f5048059d8 Fixes the autoload_namespaces generator for packages in the root of the vendor directory 2013-08-18 10:57:48 -07:00
Jordi Boggiano 30f94365f0 Return path of the downloaded file 2013-08-18 18:13:11 +02:00
Jordi Boggiano d2ef829cc6 Fix typo 2013-08-18 15:40:00 +02:00
Jordi Boggiano 70523a191d Mark class as abstract 2013-08-18 15:38:57 +02:00
Jordi Boggiano 14fcff8aa8 Allow the authentications to be loaded in the IO independently 2013-08-18 15:33:05 +02:00
Jordi Boggiano 7311bc77e6 Add global command to be able to require/install/update global packages, fixes #1813, fixes #55 2013-08-17 02:59:17 +02:00
Jordi Boggiano c082e5aec8 Fix display of commands in ProcessExecutor, refs #2146 2013-08-17 01:19:39 +02:00
Jordi Boggiano 78a8a5ca0b Fix output of invalid zip files when download is retried 2013-08-17 00:41:51 +02:00
Jordi Boggiano 1a50f74c4c Improve reporting of github rate limiting errors, fixes #2183 2013-08-16 18:24:01 +02:00
Nils Adermann 8369624c49 Correctly set watch2 on rule watch nodes for learned rules fixes #2181 2013-08-16 16:44:56 +02:00
Nils Adermann c6aa97ed8a Merge pull request #2153 from renanbr/archive-prefer-dist
prefer-dist and archive synchronized
2013-08-16 06:41:02 -07:00
Jordi Boggiano e3a10b31ab Abort quickly if the only match is class= in a file 2013-08-13 17:37:41 +02:00
Jordi Boggiano 565e216afb Adjust cache-dir docs, fixes #1667 2013-08-13 15:19:08 +02:00
Jordi Boggiano 051d219438 Fix whatProvides returning too many results when no constraint is given 2013-08-12 18:37:34 +02:00
Jordi Boggiano 3346609c5d Skip best adapter since it can create issues on some platforms, fixes #2168 2013-08-12 15:58:13 +02:00
Jordi Boggiano 0044c75ca0 Fix detection of tags when the current tag is not a valid version 2013-08-12 10:27:25 +02:00
Jordi Boggiano 8b293633ae Merge remote-tracking branch 'simensen/non-dev-version'
Conflicts:
	src/Composer/Package/Loader/RootPackageLoader.php
	tests/Composer/Test/Package/Loader/RootPackageLoaderTest.php
2013-08-12 02:39:52 +02:00
Jordi Boggiano f59f443fce CS fixes and one more test for safety, fixes #1855 2013-08-12 02:22:32 +02:00
Jordi Boggiano 533512879e Merge remote-tracking branch 'sminnee/fix-tilde-constraint-stabililty' 2013-08-12 02:17:00 +02:00
Jordi Boggiano 02828a81d2 Merge remote-tracking branch 'Rarst/fix-winproxy-quotes' 2013-08-12 02:10:14 +02:00
Jordi Boggiano 7b81d51a38 Merge remote-tracking branch 'digitalkaoz/classmap_generator_finder' 2013-08-12 02:04:15 +02:00
Jordi Boggiano f9ce367c10 Remove dangling vendor/composer dir after create-project, fixes #2025 2013-08-12 01:48:14 +02:00
Jordi Boggiano 187017cc0d Minor tweaks, refs #2075 2013-08-12 01:29:16 +02:00
Jordi Boggiano b0e72f0910 Merge remote-tracking branch 'trompette/license-tools' 2013-08-12 01:24:57 +02:00
Jordi Boggiano b4c0b18896 Add tests, refs #2017 2013-08-12 00:52:16 +02:00
Jordi Boggiano 13c7be2d7e Reformat some code and avoid adding proxy auth if no_proxy matched the url, refs #2017 2013-08-12 00:47:38 +02:00
Jordi Boggiano 2492dea4a8 Merge remote-tracking branch 'radnan/issue-1318' 2013-08-12 00:36:45 +02:00
Jordi Boggiano 21299e0bc4 Make sure all installers are installed first unless they have requirements, refs #2107, fixes #1147 2013-08-12 00:28:33 +02:00
Jordi Boggiano d1a1758b84 Merge remote-tracking branch 'TYPO3-Flow/bugfix-composer-installers-1147' 2013-08-12 00:14:57 +02:00
Jordi Boggiano 815f7687c5 Merge pull request #2157 from hason/125
Throw exception if the local repository does not contain a package to uninstall
2013-08-10 05:49:14 -07:00
Jordi Boggiano 32079754a0 Add more realpath, refs #2096 2013-08-10 14:25:02 +02:00
Jordi Boggiano e99b327342 Clarify that composer.json is being read and not downloaded, refs #2096 2013-08-10 14:22:11 +02:00
Jordi Boggiano 22369fd3ae Realpath hg paths to avoid problems after a chdir, fixes #2096 2013-08-10 14:17:52 +02:00
Jordi Boggiano b453b6655b Only check for the package time if a package is actually installed from source, refs #2096 2013-08-10 13:56:46 +02:00
Jordi Boggiano bd345c3b43 Add IO to proc executor in a few more places to get more debug info out 2013-08-10 02:44:11 +02:00
Renan de Lima 610e272faa use available $io in archive
https://github.com/composer/composer/pull/2099#pullrequestreviewcomment-5318806
2013-08-08 18:08:17 -03:00
Renan de Lima e06f0f1233 removes hardcoded "prefer-source" in ArchiveManage when calling
DownloadManager
2013-08-08 18:08:07 -03:00
Renan de Lima d17935acd2 attach IO to DownloadManager in "package" command 2013-08-08 18:07:53 -03:00
Renan de Lima 8e8e9d3719 Factory uses "prefered-install" configuration when creating
DownloadManager
2013-08-08 18:07:42 -03:00
Martin Hasoň b1c4eed57f Throw exception if the local repository does not contain a package to uninstall 2013-08-07 10:50:12 +02:00
bronze1man 9a1f4e4458 fix some files mode bug 755->644 2013-08-06 18:07:26 +08:00
Jordi Boggiano af1f5a3423 Merge pull request #2091 from jaypea/archivemanager
cleanup temporary download location when archiving
2013-08-05 06:26:02 -07:00
Andreas Hennings ce8a9aae5b Slightly nicer heredoc in AutoloadGenerator::getIncludePathsFile() 2013-08-01 17:03:32 +02:00
Andreas Hennings 5369904dd3 autoload_files.php should return an array of files, instead of directly including them. 2013-08-01 15:53:54 +02:00
Andreas Hennings 8e9bdfb4da Factor the filesCode generation into a separate method. 2013-08-01 15:53:54 +02:00
Andreas Hennings f98a8f472e Generate an autoload_files.php next to autoload_namespaces.php and autoload_classes.php 2013-08-01 15:53:54 +02:00
Sascha Egerer c13327dd75 CGL fix 2013-08-01 08:59:38 +02:00
Sascha Egerer e31a0f8296 Add pre-status-cmd and post-status-cmd hooks 2013-08-01 08:44:07 +02:00
Jordi Boggiano 1217a632fe Adjust function signatures and add type hints, refs #2136 2013-07-31 23:27:46 +02:00
Jordi Boggiano d96d9b3926 Merge remote-tracking branch 'sascha-egerer/feature/changereport_interface' 2013-07-31 23:07:22 +02:00
Jordi Boggiano 7912253df6 Retry downloading when a corrupt zip is found, fixes #2133, fixes #2128, fixes #2125 2013-07-31 20:33:20 +02:00
Sascha Egerer 80cebbd4be Fixed getLocalChanges calls in VCS downloaders to match new function interface 2013-07-31 19:56:49 +02:00
Sascha Egerer 49d89bbbfc CGL fix 2013-07-31 19:41:29 +02:00
Sascha Egerer 667176d1d0 Add ChangeReport Interface
Added a ChangeReport Interface to allow also non VCS-Downloaders to check the status of there package
2013-07-31 19:17:37 +02:00
Jordi Boggiano 67407801b8 Add debugging info for invalid zip files to try and get to the bottom of it, refs #2125 2013-07-29 22:00:35 +02:00
Jordi Boggiano d740f50277 Fix parsing of inferred stability flags that are more stable than the min stability 2013-07-28 19:40:37 +02:00
Jordi Boggiano f8a1d41967 Merge pull request #2118 from acasademont/retry_on_error
Retry file download also on Internal Server Error 500 code ...
2013-07-26 07:19:20 -07:00
Jordi Boggiano ab709107e5 Fix detection of git bitbucket repos with incorrect URLs, fixes #2095 2013-07-26 15:55:18 +02:00
Albert Casademont 5234e64e97 Retry file download also on Internal Server Error 500 code as is mostly a temporary glitch (at least on GitHub) 2013-07-26 15:36:53 +02:00
Jordi Boggiano 1d91e43587 Merge pull request #2101 from e1en0r/patch-1
Allow whitespace in installers - fix for issue #2071
2013-07-26 04:30:07 -07:00
Jordi Boggiano 5c7af783f6 Merge pull request #2114 from kibao/init-command-utf8-author-name
Init command - diacritical marks in author name
2013-07-26 04:04:29 -07:00
Jordi Boggiano 771233a5a0 Make it clear what is going on when a vcs folder is missing, fixes #2108 2013-07-26 12:25:05 +02:00
Przemysław Piechota 95cbb177dd Init command - diacritical marks in author name 2013-07-25 22:40:41 +02:00
Jordi Boggiano 3ffad59719 Also try a php copy-and-remove on unix if mv failed, refs #1765 2013-07-25 18:02:21 +02:00
Sebastian Kurfuerst 51b1eeeb3f [BUGFIX] make sure composer/installers is always installed/updated first
Resolves: #1147
2013-07-23 17:26:19 +02:00
Elenor 2a33a7bed6 Allow whitespace in installers - fix for issue #2071
Custom installers can have the class definition indented.
2013-07-22 19:11:27 -07:00
Jan Prieser 290b9307f4 remove unneeded braces 2013-07-17 14:40:41 +02:00
Jan Prieser c6db86e444 cleanup temporary download location when archiving 2013-07-17 13:28:15 +02:00
Benoît Merlet 4a3c419e74 thrown exception when using an unsupported format 2013-07-15 15:24:47 +02:00
Benoît Merlet 7591c064f5 used TableHelper for text output 2013-07-15 14:54:47 +02:00
Benoît Merlet fbbd6f8999 refactored alignment of text output 2013-07-12 15:40:09 +02:00
Benoît Merlet bf0b42efaa renamed flat format to text 2013-07-11 17:59:57 +02:00
Benoît Merlet 4aa4af73c5 proof of concept regarding licenses 2013-07-10 17:00:18 +02:00
Christoph 8c3a84d9fd fixed very evil 'tip' tag oversight in bitbucket driver 2013-07-09 16:37:12 +02:00
Robert Schönthal 860483e97e reverted simplification cause of php < 5.3.6 2013-07-09 15:53:27 +02:00
Robert Schönthal f75dda759d simplified extension check in classmap generation 2013-07-09 15:33:04 +02:00
Robert Schönthal 963f189fb2 bumped finder version, reverted warning suppression 2013-07-05 12:27:48 +02:00
Robert Schönthal 1a4a104df0 use best finder adapter 2013-07-05 09:24:54 +02:00
Jordi Boggiano 8766c7072b Fix detection of versions with git 1.8+, fixes #2065 2013-07-04 23:58:13 +02:00
Andrey Savchenko e9522e29dd Removed quotes that escaping generated inside of path in win proxy script
Fixes #2040
2013-07-03 17:53:32 +03:00
Robert Schönthal 4af410e1b9 using finder for classmap generator 2013-06-29 22:46:04 +02:00
Jordi Boggiano e68d455c5c Remove the http protocol from github-protocols, refs #1955 2013-06-28 19:16:12 +02:00
Jordi Boggiano a6e3b23ca5 Stop trying to bypass https since github does not and will not support non-https transports 2013-06-28 19:05:18 +02:00
Jordi Boggiano 8d6f4307c8 Merge remote-tracking branch 'kriswallsmith/composite-repo-fix' 2013-06-26 16:23:36 +02:00
Jordi Boggiano 307c384294 Avoid throwing when checking for disk space, fixes #2039 2013-06-26 13:56:52 +02:00
Christoph 6406e0d3b7 fixed Bitbucket's broken API 2013-06-25 02:06:26 +02:00
radnan 7e584de9e8 return early if rule is * and remove one level of nesting 2013-06-20 13:38:08 -05:00
nickolay-cure4you d4ffb85aa4 Fix typo. when safemode is enabled we experienced the problem with ini_get arguments number 2013-06-20 12:14:11 +03:00
Kris Wallsmith fa4b13d95a fix when composite repo has no delegates 2013-06-19 14:21:13 -07:00
radnan a92ceaf4fe fix minor typo 2013-06-19 09:15:45 -05:00
radnan a55c9b6a88 added no_proxy handler - fixes #1318
- handle no_proxy directive when building stream context
- using CIDR matching from Zend library
- uses parts of code provided courtesy of @hoffman
2013-06-19 09:15:45 -05:00
Jordi Boggiano 52990eca1e Clear up github env everywhere it is used 2013-06-19 13:00:13 +02:00
Jordi Boggiano 81b2b84112 Clean up git env vars consistently 2013-06-19 11:44:16 +02:00
Jordi Boggiano 48b6e8cd21 Always clear git env vars 2013-06-19 11:29:57 +02:00
Jordi Boggiano 65dae83ee6 Trim output before splitting lines to avoid blank entries, closes #1978 2013-06-18 17:23:41 +02:00
Jordi Boggiano 27d958a1de Extract archives into vendor dir to avoid permission errors, fixes #1765, fixes #1714 2013-06-18 16:59:37 +02:00
Jordi Boggiano ca69917969 Merge pull request #2008 from phansys/svn-auth
Allowed to 5 auth requests in svn before fail
2013-06-18 06:24:00 -07:00
Jordi Boggiano 7aa03410e2 Merge pull request #2015 from jaypea/filedownloader_basicauth
allow FileDownloader to use username:password@ info when downloading
2013-06-18 06:03:32 -07:00
Jordi Boggiano f79c4e4309 Detect safe_mode and output correct error, closes #2006 2013-06-18 14:55:40 +02:00
Jordi Boggiano eb0f35377e Fix variable masking 2013-06-18 14:33:16 +02:00
Jordi Boggiano e64050e91d Fix output of diag command 2013-06-18 14:29:53 +02:00
Jordi Boggiano 7b6f0ab047 Code cleanups, enforce url for https, refs #2009 2013-06-18 14:13:46 +02:00
Jordi Boggiano 74fe0fd497 Merge remote-tracking branch 'stefk/master' 2013-06-18 14:05:12 +02:00
Jordi Boggiano 3057949a2e Output error if the disk is full, fixes #1952 2013-06-18 14:02:12 +02:00
Jan Prieser cc1e10e8ae allow FileDownloader to use username:password@ info when downloading through https? 2013-06-17 15:41:48 +02:00
Stéphane Klein 42119dde6b Use github protocols setting for push urls 2013-06-16 04:50:16 +02:00
Phansys 465d1fdd44 Allowed to 5 auth requests before fail (6687743adb/src/Composer/Util/Svn.php (L115)). 2013-06-14 18:32:27 -03:00
Jordi Boggiano d498e73363 Merge pull request #2004 from jaypea/recursive_artifactrepository
ArtifactRepository needs recursive iteration
2013-06-13 08:45:05 -07:00
Jan Prieser ba87cfc6d1 find artifacts recursively in given path
uses regex to filter file extension
2013-06-13 15:52:52 +02:00
Jordi Boggiano 8d0b7f278e CS fixes 2013-06-13 13:28:24 +02:00
Jordi Boggiano 6f6228fb1d Remove unneeded use 2013-06-13 13:21:52 +02:00
Pavel Savinov b72c4cfe97 PHPDoc fix 2013-06-13 11:09:19 +11:00
Pavel Savinov 831bd844bd Almost PHPDoc problems fixed 2013-06-13 11:05:44 +11:00
Pavel Savinov 2cb697a4bb includeIfExists function now works properly(return false now) 2013-06-13 10:35:46 +11:00
Jordi Boggiano 06dff68ce7 Merge pull request #1990 from phansys/svn-auth
Added check for SVN WebDAV auth request
2013-06-10 14:16:46 -07:00
jspagnoletti 6687743adb Added check for SVN WebDAV auth request (http://subversion.apache.org/docs/api/latest/group__svn__dav__error.html#gada0137a4ffc40251d2fce8ba06ca2e14, http://svn.apache.org/repos/asf/subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/ErrorCodes.java). 2013-06-10 15:00:58 -03:00
Christoph 0524d28b03 fixed escaping the path (it's no cmdline argument anymore) 2013-06-10 15:09:40 +02:00
Jordi Boggiano f56b985884 Merge pull request #1979 from hason/filesystem
Fixed the Filesystem methods for a directory with a name that is a substring of a another directory
2013-06-08 09:27:41 -07:00
Jordi Boggiano c479a26d71 Add workaround for msysgit failing to handle symlinks on windows, fixes #1048, fixes #1418 2013-06-08 17:51:30 +02:00
Jordi Boggiano 4cac2caf70 Make sure cd call allows switching drives on windows, fixes #1971 2013-06-08 16:41:34 +02:00
Jordi Boggiano 8b8dc1fd70 Remove all possible cd calls, refs #1971 2013-06-08 16:40:42 +02:00
Peter Smith 8a7e2a3c00 Unbind the filter Closure from ArchivableFilesFinder to allow the object
to be garbage collected correctly, and the folder closed.

Fixes https://github.com/composer/satis/issues/64 for PHP 5.4
2013-06-07 17:11:56 +01:00
Martin Hasoň 81e41bac4b Fixed the Filesystem methods for a directory with a name that is a substring of a another directory 2013-06-07 13:20:17 +02:00
Robert (Jamie) Munro 0ea3dbd9c0 Update error message now that --dev is default
Fixes #1970.
2013-06-06 16:21:05 +02:00
Jordi Boggiano 22c7d4119f install and create-project now default to dev mode (use --no-dev for production installs) 2013-06-04 15:22:19 +02:00
Tobias Munk c1cae8d838 updated events to use composer from Factory
PSR-0 autoloading is now handled correctly
2013-06-03 17:20:16 +02:00
Tobias Munk 27b3f338e9 added TODO 2013-06-03 16:22:59 +02:00
Tobias Munk 60f96d5135 fixed post-create-project-cmd event
event occurs after autoloader is generated and refreshed
2013-06-02 23:21:36 +02:00
Jordi Boggiano f0327caaa1 Cleanups 2013-06-01 13:36:32 +02:00
Jordi Boggiano 4b22d7582a Merge remote-tracking branch 'schmunk42/feature-create-project-events' 2013-06-01 13:32:07 +02:00
Tobias Munk 5586fa717b added author 2013-05-31 11:40:38 +02:00
Tobias Munk 337f817ba3 adjusted script event name 2013-05-31 11:38:41 +02:00
Tobias Munk c0280256bf code refactoring 2013-05-31 10:49:27 +02:00
Jordi Boggiano 1debe22412 Add HTTPS_PROXY_REQUEST_FULLURI to disable the request_fulluri only for https requests, fixes #1946, fixes #1839 2013-05-30 14:59:02 +02:00
Jordi Boggiano c0679232e2 Merge pull request #1950 from rovangju/master
Added realpath to VcsDriver constructor to address issues with relative file paths...
2013-05-30 02:09:03 -07:00
Jordi Boggiano f6b7f0e29a Add --lock argument to the update command to make this hack explicit and official 2013-05-30 10:08:34 +02:00
Justin Rovang 60e95aed76 Added realpath to VcsDriver constructor
See https://github.com/composer/composer/pull/1828
2013-05-29 17:53:18 -05:00
Tobias Munk 0ac5165f04 updated script events
added new POST_ROOT_PACKGE_INSTALL and POST_CREATE_PROjECT event, triggered only in create-project
changed create-package parameter 'package' to be optional, command now looks in working directory for composer project if no param is given
2013-05-29 00:30:18 +02:00
Jordi Boggiano 5d360ab43b Abort if a script fails to execute, and exit with the exit code of the process, fixes #1943 2013-05-28 19:15:22 +02:00
Jordi Boggiano 7449162aa4 Report ICU failures as the intl extension being missing, refs #1939 2013-05-28 18:15:04 +02:00
Jordi Boggiano b38db73611 Clean up rogue git env vars in case this is running in a git hook, refs #1832 2013-05-27 19:54:46 +02:00
Jordi Boggiano 1dd8bffce5 CS fixes 2013-05-27 10:41:50 +02:00
Francesc Rosàs 9aa0aba77c Extract email validation into a method 2013-05-25 17:01:14 +01:00
Jordi Boggiano e4b48d39d0 Merge pull request #1922 from Seldaek/matchbranches
Only compare branches as versions in the policy to sort packages, but not in the solver, fixes #1817
2013-05-24 00:55:04 -07:00
Jordi Boggiano 921e03c62a Merge pull request #1927 from Adduc/patch-2
Remove unused variable $valid from ConfigValidator::validate
2013-05-24 00:44:34 -07:00
Jordi Boggiano 9171c9d503 Merge pull request #1929 from Adduc/patch-4
Add class property Compiler::$version
2013-05-24 00:44:10 -07:00
Jordi Boggiano 6efca49bdd Merge pull request #1928 from Adduc/patch-3
Remove unused variable $dialog from RequireCommand::configure
2013-05-24 00:43:05 -07:00
John Long 908b71b7e5 Add class property Compiler::$version
Compiler::$version is referenced within compile, addFile, and getStub
2013-05-23 23:36:48 -05:00
John Long 4d6910ece6 Remove unused variable $dialog from RequireCommand::configure
I traced the get and getHelperSet to Symfony's Console\Command and Console\Helper\HelperSet, and there was only stored variables being retrieved (no actions being done that'd require these functions to be called).
2013-05-23 23:28:41 -05:00
John Long 8eda0aa8c9 Remove unused variable $valid from ConfigValidator::validate 2013-05-23 23:15:22 -05:00
John Long 159a041775 Remove unused variable $version from RootPackageLoad::load
$version is not referenced anywhere past the removed declaration.
2013-05-23 23:13:13 -05:00
Jordi Boggiano e848c76cbc Only compare branches as versions in the policy to sort packages, but not in the solver, fixes #1817 2013-05-23 18:12:54 +02:00
Jordi Boggiano 950fc7e66e Add debug output to cache class 2013-05-22 11:25:53 +02:00
David Simon 2acb02cda9 Fixed bug parsing multiline strings with 'escaped' newlines 2013-05-21 16:29:25 -04:00
Beau Simensen 215556df7c Use --tags to get non-annotated tags as well. 2013-05-21 09:59:41 -05:00
Beau Simensen c0a20c3d30 Detect version based on tag if HEAD points to a tag. 2013-05-20 12:47:52 -05:00
Sam Minnee 324ef0f9bb Fixed upper bound of wildcard matches.
Follow-on from 95b4348afa
2013-05-20 19:10:04 +12:00
Sam Minnee 95b4348afa Fixed lower bound of tilde and wildcard matches.
The lower bound of ~1.2 and 1.2.* style version requirements now uses >= 1.2.0.0-dev instead of
> 1.1.9999999.9999999.  This is more straightforward to read, and behaves equivalently.
2013-05-20 19:03:21 +12:00
Jordi Boggiano 5267bafa2c Retry fetching composer.json files twice since github returns 404s at random at the moment
@bhuga confirmed it is the best approach until github finds a fix. /cc @gillesruppert enjoy whatever your bet wins you
2013-05-16 02:27:13 +02:00
Jordi Boggiano 3f2b9b4d4b Avoid overwriting notification-url 2013-05-16 02:27:11 +02:00
Sam Minnee be9aae5bab Formatting updates for PSR-2 compliance. 2013-05-13 11:04:15 +12:00
Sam Minnee b25457a8c1 Refactor wildcard matching to use manipulateVersionString 2013-05-13 11:04:15 +12:00
Sam Minnee 34a21516c8 Fix tilde constraints without a stability suffix to work like wildcard constraints.
With this fix, a tilde constraint such as ~3.1 won't match unstable versions of 3.1,
but a wildcard constraint such as 3.1.* would.  This seems like a confusing
inconsistency, and so I have corrected it.
2013-05-13 11:04:15 +12:00
Jordi Boggiano 2e25a9298d Document a hack 2013-05-12 23:43:54 +02:00
Jordi Boggiano df7114869b Fix handling of multilines in previous commit 2013-05-12 23:14:55 +02:00
Jordi Boggiano 20ef3e3c5b Clarify usage of addcslashes 2013-05-12 22:59:28 +02:00
Jordi Boggiano 3b48a1fea6 Fix JsonManipulator handling of package links, fixes #1465 2013-05-12 22:54:53 +02:00
Jordi Boggiano bebe86262a Refactor self.version update to work on all link types, refs #1883 2013-05-12 13:50:54 +02:00
Jordi Boggiano 460ab04d4d Merge remote-tracking branch 'sminnee/create-project-self-version' 2013-05-12 13:36:57 +02:00
Jordi Boggiano 3bd6af690d Allow JsonManipulator::addMainKey to update top level keys as well 2013-05-12 13:24:18 +02:00
Jordi Boggiano 7f7d13450e Clarify code a bit 2013-05-11 13:01:08 +02:00
Jordi Boggiano 2f4656e87a Merge remote-tracking branch 'simensen/installed-packages' 2013-05-11 12:57:02 +02:00
Phansys b992c29eb5 Added earlier permission checks in local filesystem before start download. 2013-05-10 22:39:31 -03:00
Phansys d574e5fcab Added FilesystemException to handle errors on local filesystem. 2013-05-10 22:37:30 -03:00
Beau Simensen 3a0e4af132 Ensure packages in additional installed repository are not updated
The underlying assumption of the additional installed repository is that those
packages are installed in such a way that they cannot be updated. Prior to this
fix they were still candidates for change. This ensures that they are treated
like platform and root packages and are not candidates for update.
2013-05-10 12:25:23 -05:00
Sam Minnee d3437d6e76 NEW: Rewrite self.version in create-project (Fixes #1351)
When composer create-project is called and the resulting project is disconnected from the
parent repo, self.version references no longer work.  To fix that, this patch rewrites
self.version to the actual version number as part of 'composer create-project' execution
2013-05-09 14:42:42 +12:00
Pascal Borreli 390ac65466 Don't throw an update warning when using selfupdate alias 2013-05-06 18:53:43 +02:00
Taylor Otwell 60cd875cc2 Added "pre-autoload-dump" event.
This event is fired before the autoload file is generated, for either
an install or update command.
2013-05-06 09:37:21 -05:00
Jordi Boggiano 8a06e461e5 Fix a few bugs, fixes #1867 2013-05-06 11:31:22 +02:00
Jordi Boggiano 976fe48a72 Optimize grabbing of first char 2013-05-06 10:16:30 +02:00
Jordi Boggiano 94175ce432 Make performance of the class loader more constant across classes 2013-05-05 10:58:52 +02:00
Jordi Boggiano 5ba147663d Use ClassLoader::set to initialize the class loader paths 2013-05-05 10:57:21 +02:00
Jordi Boggiano dc71ba557b Consistently use arrays as paths for a given namespace prefix 2013-05-05 10:56:46 +02:00
Jordi Boggiano 9d948eb795 Merge branch 'disjunctive' 2013-05-04 10:48:14 +02:00
Jordi Boggiano 4b26c627ff Retry file downloads 3 times before giving up in case of basic network failure 2013-05-03 12:29:54 +02:00
John Boehr caad88c047 Update AutoloadGenerator.php
This should fix an issue with this commit:
87a42c2f01

This commit is causing a parse error in autoload_namespaces.php:
return array(
    'zsql' => 'phar://' . '$vendorDir . '/jbboehr/zsql/build/zsql.phar',

A similar problem happens when using autoload.files as well.
2013-05-02 16:04:39 -07:00
Jordi Boggiano a7e88f7a80 Unfold aliases in streamable repos since aliases are already loaded by the pool, refs #1346, fixes #1851 2013-05-02 17:43:45 +02:00
Jordi Boggiano 326faf2b51 Minor cleanups 2013-05-02 17:41:55 +02:00
Stephan Hochdörfer 4d92626ef0 Fix for recursion problem with wrong http basic auth credentials. First
I got an "array_replace_recursive(): Argument #2 is not an array" error
and after fixing that it resulted in another error saying "Undefined
variable: result".
2013-04-30 22:39:08 +02:00
Jordi Boggiano 29fcca8595 Avoid weird recursion pattern by retrying after the first request is complete 2013-04-30 12:14:27 +02:00
Jordi Boggiano 4d52900dff Bypass failure if the server is just asking for credentials, fixes #1845 2013-04-30 11:59:11 +02:00
Jordi Boggiano b9a44a0057 Add RootAliasPackage, fixes #1842 2013-04-30 10:37:03 +02:00
Jordi Boggiano e78a21015b Dont try to gzip decode empty responses, refs #1846 2013-04-30 10:06:39 +02:00
Jordi Boggiano 343d4effaa Fix usage of GitDownloader with relative paths, fixes #1843 2013-04-29 17:27:02 +02:00
Jordi Boggiano 81f1451118 Clarify exception message when an empty response is returned 2013-04-29 17:15:55 +02:00
Jordi Boggiano 5264d0637b Fix regression added in 33af9eea95, fixes #1841 2013-04-28 22:50:24 +02:00
Jordi Boggiano 823ca21e6c Merge pull request #1840 from Josiah/patch-1
Update InstallerInterface.php
2013-04-28 08:07:29 -07:00
Jordi Boggiano b1989a5fc0 Remove leftover copy 2013-04-28 17:05:30 +02:00
Jordi Boggiano 566313834a Add workaround for php bug 64634 in copy 2013-04-28 17:03:05 +02:00
Jordi Boggiano 33af9eea95 Always dump packages, even if only an alias is added, fixes #1809 2013-04-28 15:33:01 +02:00
Josiah ce71dfb10e Update InstallerInterface.php
Fixed an incorrect documentation variable reference
2013-04-28 21:46:08 +10:00
Jordi Boggiano 606f5839f1 Unfold aliased root packages, refs #1573 2013-04-28 13:28:28 +02:00
Jordi Boggiano faa419cc0e Merge remote-tracking branch 'hason/alias' 2013-04-28 12:54:59 +02:00
Jordi Boggiano 81d55544f7 Fix regex 2013-04-28 12:01:58 +02:00
Jordi Boggiano 5cdf40d165 Output VcsDownloader process commands in -vvv mode 2013-04-28 11:12:42 +02:00
Jordi Boggiano 3fd883a489 Set cwd instead of using cd in GitDownloader, refs #1832 2013-04-28 11:12:09 +02:00
Jordi Boggiano a9db844a41 Merge remote-tracking branch 'bitExpert/feature/repo_basic_auth' 2013-04-27 17:40:59 +02:00
Jordi Boggiano 895058d1ce Merge remote-tracking branch 'spaun/master' 2013-04-27 17:36:05 +02:00
Jordi Boggiano 1b030a76d4 CS and wording fixes, refs #1728 2013-04-27 17:32:35 +02:00
Jordi Boggiano e50173ff93 Merge remote-tracking branch 'nfx/artefact-repo-type' 2013-04-27 17:26:02 +02:00
Andrey Utkin 28c219311c Rename module-path to package-path 2013-04-27 22:20:50 +07:00
Jordi Boggiano 0cccafbe81 Add disjunctive multi-constraints with |, refs #643, fixes #1342 2013-04-27 15:20:35 +02:00
Jordi Boggiano e16caa9bd7 Add EmptyConstraint 2013-04-27 14:32:22 +02:00
Jordi Boggiano 37894f66a1 Avoid conflicts when composer is wrapped in older sf versions, fixes #1835 2013-04-27 12:30:58 +02:00
Jordi Boggiano 73f4ce59ca Adjust -vv output of operation reasons in the installer 2013-04-27 11:01:08 +02:00
Jordi Boggiano 2ec75f298d Remove useless output in verbose mode 2013-04-27 11:00:37 +02:00
Jordi Boggiano cc9dac8fe2 Fix tests and convert all package lists to Name[Versions] format 2013-04-27 00:31:22 +02:00
Jordi Boggiano 201cde05be Show reasons why an operation is executed in -vv mode, fixes #1063 2013-04-27 00:11:06 +02:00
Jordi Boggiano 3b97e2e260 Add support for new verbosity levels, and initial debug output 2013-04-26 23:23:35 +02:00
Jordi Boggiano c3ddeae01e Merge pull request #1830 from simensen/validate-autoload-options
Validate autoload options are of a supported type
2013-04-26 01:52:23 -07:00
Beau Simensen ffd45b7678 Validate autoload options are of a supported type
Checks to ensure that the autoload options are one of the three supported
autoload types.

closes #952
2013-04-25 14:02:15 -05:00
Jordi Boggiano 8c197d2325 Fix CS and wording, remove lowercased env var, add env var to docs 2013-04-25 17:20:50 +02:00
Alexander Loutsenko c5bf4e7812 updated diagnostics to test fulluri proxy param handling 2013-04-25 17:02:22 +02:00
Alexander Loutsenko b7e41de607 Workaround when your proxy server fails request with enabled http_proxy_request_fulluri HTTP parameter 2013-04-25 17:01:51 +02:00
Robert Gruendler 5160dd2f5e Return different error code for SolverProblemsException
To make it easier for external tools to detect SolverProblems and react
to them accordingly,
this PR introduces a new exit code.
2013-04-25 14:37:47 +02:00
Andrey Utkin 9022b0ae38 Default module path to empty string 2013-04-24 09:32:16 +07:00
Andrey Utkin 340e960614 Allow svn repositories to reside deeper than module root 2013-04-23 12:27:52 +07:00
Jordi Boggiano 0700cd9186 Adjust according to feedback 2013-04-17 17:37:22 +02:00
Jordi Boggiano db4055b778 Put a higher prio on replacers of the same vendor as the required package 2013-04-17 15:39:42 +02:00
Jordi Boggiano 19bfd6c713 Clarify some more 2013-04-15 21:55:09 +02:00
Jordi Boggiano 9e210c8338 Clarify exception message 2013-04-15 21:32:20 +02:00
Jordi Boggiano 1d5e3c5a0d Fix handling of COMPOSER_DISCARD_CHANGES env var 2013-04-15 19:19:27 +02:00
Jordi Boggiano 313b79ee13 Implement search over description/keywords, refs #1801 2013-04-15 19:04:22 +02:00
Jordi Boggiano 3a612dca01 Only return search matches once, fixes #1801 2013-04-15 18:56:47 +02:00
Fabien Potencier 91a2aa22fb Add a run-script command 2013-04-15 15:45:32 +02:00
Gábor Egyed 9358401eed resolve symbolic link in self-update command 2013-04-13 17:01:43 +02:00
Martin Hasoň fa0d62ab6a Settings of the same repository for a package is allowed. 2013-04-11 13:25:04 +02:00
Martin Hasoň 02f92e678f Fixed update alias packages in dry-run mode 2013-04-11 13:20:35 +02:00
Martin Hasoň 753a8345cb Added support for the alias of an aliased package 2013-04-11 13:20:34 +02:00
Jordi Boggiano 3d953384fa Fix indenting detection in JsonManipulator, fixes #1788 2013-04-11 10:34:26 +02:00
Jordi Boggiano 894f530898 Add COMPOSER_DISCARD_CHANGE env var, refs #1188 2013-04-10 18:31:10 +02:00
Jordi Boggiano 6da31f7c2b Add handling of preferred-install config in create-project, fixes #1780 2013-04-10 18:17:41 +02:00
qcho d4fb403fd7 Fix case where PHP's symlink returns false without any error or warning. 2013-04-09 03:27:37 -03:00
Jordi Boggiano 069109e0f0 Add readme entry to lock file to explain what it is 2013-04-08 18:15:08 +02:00
Jordi Boggiano a0d1d59868 Fix handling of aliases in streamable repos, fixes #1776, fixes #1749 2013-04-08 15:38:09 +02:00
Jordi Boggiano e82cf6835e Allow show <package> <constraint> as well as a version 2013-04-08 14:17:02 +02:00
Jordi Boggiano e8c362c273 Throw exception if HOME or APPDATA is not available to create the composer home dir 2013-04-07 17:14:53 +02:00
Jordi Boggiano 3ce71466f1 Treat empty paths in autoloader as ".", fixes #1727 2013-04-07 11:34:58 +02:00