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