1
0
Fork 0
Commit Graph

2606 Commits (fc3fbdeab3355c2c9d03e496c41b1a3bb9565a49)

Author SHA1 Message Date
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
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
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