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
Jordi Boggiano
ef65b63288
Merge remote-tracking branch 'hason/filesystem'
2013-04-07 11:22:10 +02:00
Jordi Boggiano
d38eb244fa
Add PlatformRepository::PLATFORM_PACKAGE_REGEX to remove duplication
2013-04-06 22:26:10 +02:00
Jordi Boggiano
370a9a40fc
Add comment to clarify change
2013-04-06 21:38:19 +02:00
Jordi Boggiano
8401c78349
Merge pull request #1770 from sarunas/master
...
Moving svn driver to the last position as it causes conflicts with hg over http
2013-04-06 12:36:39 -07:00
Smasty
a1def50ae4
Fix diagnose command output
2013-04-06 13:00:08 +02:00
Martin Hasoň
07d2f17afe
[Autoload] Make all paths relative for file portability
2013-04-05 15:01:51 +02:00
Jordi Boggiano
b519d65bff
Do not throw exception on install --dev with old lock files if composer.json has no require-dev
2013-04-05 15:01:18 +02:00
Jordi Boggiano
0a561d7bf1
Merge pull request #1773 from hason/filesystem
...
Fix normalization of relative paths
2013-04-05 03:59:10 -07:00
Jordi Boggiano
9a69886a92
Add default http options to stream context, fixes #1774
2013-04-05 12:48:15 +02:00
Martin Hasoň
97f67c09e4
Fix normalization of relative paths
2013-04-05 06:41:50 +02:00
Jordi Boggiano
2b385cbe58
Fix dependency flags not applying to provides/replaces, fixes #1771
2013-04-04 17:41:01 +02:00
Jordi Boggiano
605cd3ddc3
Rename diag to diagnose, fix feedback
2013-04-04 15:46:08 +02:00
Šarūnas Dubinskas
29b43ca082
Moving svn driver to the last position as it causes conflicts with hg over http
2013-04-04 09:15:36 +03:00
Jordi Boggiano
1060d015fb
Add composer diag command to diagnose problems automatically
2013-04-04 00:43:08 +02:00
Jordi Boggiano
02f6a32d08
Fix undef var issue when removing a json config key
2013-04-04 00:42:00 +02:00
Serge Smertin
6cec5b0399
Added notice about need of zip extension
2013-04-04 00:00:02 +02:00
Serge Smertin
07920c48a6
Removed dev-master as default version for versionless artifact
2013-04-03 23:49:32 +02:00
Jordi Boggiano
f744ec16f5
Fix normalization of relative paths going up a few dirs, fixes #1759
2013-04-03 19:30:36 +02:00
Nils Adermann
57c34033ff
Merge pull request #1754 from njam/issue-1754
...
Fix file pattern start matching if no slash
2013-04-03 05:45:50 -07:00
Jordi Boggiano
b0297ef67a
Add prefer-stable flag to pick stable package over unstable ones when possible
2013-04-02 18:40:42 +02:00
Jordi Boggiano
fc54a48b52
Fix archiver tests on windows
2013-04-02 11:32:11 +02:00
Jordi Boggiano
6401b6aa46
Fix handling of protocol paths like phar://
2013-04-02 11:31:43 +02:00
Jordi Boggiano
59c4df5ba3
Merge remote-tracking branch 'hason/autoload'
2013-04-02 10:41:08 +02:00
Jordi Boggiano
83ea90296e
Add COMPOSER_NO_INTERACTION env var to allow travis & others to easily make sure every composer run is non-interactive
2013-04-02 10:34:49 +02:00
Reto Kaiser
6f72e9570c
Add a / to the beginning of a file matchin pattern if no / in rule.
...
See https://www.kernel.org/pub/software/scm/git/docs/gitignore.html
2013-04-01 23:04:00 +02:00
Jordi Boggiano
83084eedf9
Skip update whitelist warning for "nothing" and "lock"
2013-04-01 12:18:27 +02:00
Martin Hasoň
48444a028c
Added support for vendor dir excluded from working dir
2013-04-01 09:27:50 +02:00
Martin Hasoň
0851ef1afb
Fixed behaviour of Filesystem::findShortestPath[Code] for paths with up-level references
2013-04-01 08:30:11 +02:00
Serge Smertin
b5e1457470
set version to dev-master to artifacts without version
2013-03-31 21:44:48 +02:00
Serge Smertin
f25bfe09c5
added support for nested location of composer.json files within artifacts
2013-03-31 21:08:11 +02:00
Serge Smertin
586911f7a1
added verbose logging for artifact directory scan
2013-03-31 21:08:11 +02:00
Serge Smertin
0aad11801e
added logging for wrong files
2013-03-31 21:08:10 +02:00
Serge Smertin
4b176f11f2
added artifact repository initial functionality
2013-03-31 21:08:10 +02:00
Jordi Boggiano
e1eb35455f
Merge pull request #1743 from sandermarechal/abs-path
...
Fix shortest absolute paths from cwd to classmap path
2013-03-31 05:18:56 -07:00
Sander Marechal
132f2a9d5d
Cache getcwd() result
2013-03-31 13:23:51 +02:00
Sander Marechal
c10e25a945
Use cross-platform absolute path check
2013-03-31 13:20:01 +02:00
Jordi Boggiano
6c9bc2824e
Fix handling of branches with slashes, fixes #1748
2013-03-31 12:36:09 +02:00
Jordi Boggiano
bb95a0a788
Fix docblocks
2013-03-30 19:49:59 +01:00
Sander Marechal
d7697574ff
Fix shortest absolute paths from cwd to classmap path
2013-03-29 17:09:39 +01:00
Jordi Boggiano
f5fececf53
Merge branch 'deprecatedlock'
2013-03-28 20:15:22 +01:00
Jordi Boggiano
ad69d15590
Fix self-update error handling, fixes #1738
2013-03-28 14:32:15 +01:00
Nils Adermann
8803281648
Make sure Phar overwrites files and doesn't load them
2013-03-28 13:33:43 +01:00
Nils Adermann
22044121ce
Callbacks must be accessible publically on PHP 5.3
2013-03-28 12:49:53 +01:00
Nils Adermann
cfd7a50f0a
Do not hardcode vendor dir exclusion on archive.
...
For one thing this wouldn't have worked for any custom installers anyway
which can write installed code to other places. This will now allow one
to use composer archive on a clean code checkout to build an archive as
we are used to. Or on one that had composer install run to build an
archive that can be used for deployment which includes the vendors.
2013-03-28 12:49:53 +01:00
Nils Adermann
870a87f6d6
Use null as default values rather than false
...
Also made archive() in the ArchiveCommand protected as it does not need
to be used from the outside. The ArchiveManager can be used instead.
2013-03-28 12:49:53 +01:00
Nils Adermann
14ee67bed4
Output packages in archive command using getPrettyString
2013-03-28 12:49:53 +01:00
Nils Adermann
43be72acb4
Follow PSR-2 for method modifier ordering
2013-03-28 12:49:53 +01:00
Nils Adermann
1af2be9d6d
Rename ExcludeFilterBase to BaseExcludeFilter
2013-03-28 12:49:53 +01:00
Nils Adermann
ecf4f42885
Use a FilterIterator rather than a modified IteratorIterator, simpler
2013-03-28 12:49:53 +01:00
Nils Adermann
75d1759e77
Replace DIRECTORY_SEPARATOR in paths, not PATH_SEPARATOR
2013-03-28 12:49:53 +01:00
Nils Adermann
6066359944
Skip directories in zip generation, empty dirs won't get archived
...
This seems ok as we currently rely on git generating archives which does
not archive empty directories either.
2013-03-28 12:49:53 +01:00
Nils Adermann
deae50392f
Respect gitignore, gitattributes and hgignore files in archiving
2013-03-28 12:49:53 +01:00
Nils Adermann
64941b0a64
Make overwriting files an ArchiveManager option, use sourceRef in names
2013-03-28 12:49:53 +01:00
Nils Adermann
6ee08a2046
Remove unecessary unlink before writing archive
2013-03-28 12:49:53 +01:00
Nils Adermann
074af5dc54
Remove unnecessary dist type information from archive files
2013-03-28 12:49:53 +01:00
Nils Adermann
935f7271f8
The ArchiveManager should return the written path for library usage
2013-03-28 12:49:53 +01:00
Nils Adermann
48dd55b759
Generate a properly unique archive filename for dev revisions
2013-03-28 12:49:53 +01:00
Nils Adermann
838edd6e7a
Fix class description of archive command
2013-03-28 12:49:53 +01:00
Nils Adermann
285603359c
Add a missing array typehint
2013-03-28 12:49:52 +01:00
Nils Adermann
51135468f0
Clarify composer archive argument optionality
2013-03-28 12:49:52 +01:00
Nils Adermann
735b59c1d6
Skip the vendor dir when archiving the current project
2013-03-28 12:49:52 +01:00
Nils Adermann
ba375b6867
Allow archiving the current project with composer archive
2013-03-28 12:49:52 +01:00
Nils Adermann
afcdad4b23
Define an option to exclude files in the archive command
2013-03-28 12:49:52 +01:00
Nils Adermann
3e26502561
Remove Mercurial and Git Archivers as they cannot implement exclude rules
2013-03-28 12:49:52 +01:00
Nils Adermann
526f48ecb8
Implement a basic archive command
...
It allows creating archives with the archive manager given a package/version
pair.
2013-03-28 12:49:52 +01:00
Nils Adermann
33828b38df
Use a saner file name for package archives
2013-03-28 12:49:52 +01:00
Nils Adermann
bcbc50c0d6
Git can handle commit references in git archive just fine so use them
2013-03-28 12:49:52 +01:00
Nils Adermann
ba51027680
Reorder ArchiveManager parameters to make the download manager optional
2013-03-28 12:49:52 +01:00
Matthieu Moquet
9d24e17003
Fix workflow & typos
2013-03-28 12:49:52 +01:00
Matthieu Moquet
c248115e04
Fix how download manager is constructed
...
This fixes tests due to upstream changes.
The createDownloadManager in the Factory now takes the config as extra
parameter.
2013-03-28 12:49:52 +01:00
Matthieu Moquet
60b1cc7d24
Create ArchiveManager with the Factory
2013-03-28 12:49:52 +01:00
Matthieu Moquet
d1d77dd13d
Fixed several typos
...
- break at first archiver supports
- use standard directory separator
- change exception message
- remove the BaseArchiver since tar & zip archivers have been merged
- plus coding style
2013-03-28 12:49:52 +01:00
Matthieu Moquet
a733d76b33
Merged zip & tar archivers
2013-03-28 12:49:52 +01:00
Matthieu Moquet
b21bb1dcc5
Checks support before downloading the package
2013-03-28 12:49:52 +01:00
Matthieu Moquet
bfd2275cb0
Update interface to merge vcs with basic archivers
2013-03-28 12:49:52 +01:00
Matthieu Moquet
3b22791059
Checks process execution
2013-03-28 12:49:52 +01:00
Matthieu Moquet
20e717f975
Refactored the archiver package
2013-03-28 12:49:52 +01:00
Matthieu Moquet
3d0ce85db2
Moved archive Dumpers into its own Archiver package
2013-03-28 12:49:52 +01:00
Till Klampaeckel
2acb033057
Initial feature-dist
...
* extends BaseDumper, implements interface
* put $keys into BaseDumper
* WIP WIP WIP WIP
* BaseDumper for utilities
* interface to enforce 'dump()'
* feature:
* supports git
* supports zip output
* basic test to cover feature
* add @todo for later
* add vendor namespace to package name
* add extension to getFilename() so we don't need to switch in there (HT, @naderman)
* add extension (obviously 'zip' in ZipDumper)
* create archive in destination dir (provided by __construct())
* condensed ZipDumper
* moved code to BaseDumper (hopefully easier re-use)
* use ProcessExecutor from BaseDumper
* fix assignments in __construct()
* allow injection of ProcessExecutor
* fix parameters
* fix regex
* write in 'system temp dir'
* update test case (oh look, a duplicate regex)
* move working directory related to BaseDumper
* add quotes
* place holder for these methods
* use PharData to create zip/tar when necessary
* add placeholder calls
* add call to package() using PharData
* finish downloadHg(), downloadSvn()
* put to use
* make BaseDumper abstract (to force extension)
* make BaseDumper implement Interface (makes for less code in the implementation)
new functionality for dumping as .tar.gz
tar instead of tar.gz, new abstract dumpertest class
creates a local git repo instead of fetching a remote one
more oo-ish version of it
no constructor
* refactor tests to be less linux-specific (used Composer\Util to wrap calls)
* make filename only the version
* various cs fixes (idention, tabs/spaces, doc blocks, etc.)
* fixed a typo'd exception name
* refactored downloading:
* removed download*() methods
* added dep on Composer\Factory to setup a DownloadManager instance
* update CS with feedback from @stof
* ArrayDumper doesn't extend BaseDumper anymore (hence no conflict on the interface)
* move keys from BaseDumper back to ArrayDumper
* interface now declares dump() to always return void
Apparently I had to update the lock.
CS fixes (tabs for spaces)
Bugfix: sprintf() was missing.
Fix docblock for @stof. ;)
Pull in lock from master.
Update lock one more time (hope it still merges).
whitespace
Revert ArrayDumper static keys
2013-03-28 12:49:52 +01:00
Jordi Boggiano
3cc5698e7b
Allow PHP 5.2 autoloaders to consume namespace, classmap and include path files, fixes #1730
2013-03-27 18:45:33 +01:00
Jordi Boggiano
842155d69e
Use original URL for exceptions, not the one containing authorization, fixes #1722
2013-03-23 19:43:08 +01:00
Jordi Boggiano
a0a9536d90
Avoid failing if COMPOSER env var is empty, refs #1720
2013-03-21 16:00:45 +01:00
Jordi Boggiano
10a7008fdf
Trim query string from extension when downloading archives
2013-03-21 15:30:00 +01:00
Jordi Boggiano
61efd2998c
Clear stat cache after calling filesystem commands
2013-03-21 15:21:54 +01:00
Stephan Hochdörfer
df897b42c2
Removed dead statement.
2013-03-20 08:44:36 +01:00
Jordi Boggiano
7e4ca7638c
Remove support for deprecated lock format
2013-03-17 19:50:56 +01:00
Jordi Boggiano
d929a0813a
Prepend the ClassLoader autoloader to avoid calling other previously registered autoloaders, fixes #1699
2013-03-16 16:14:55 +01:00
Jordi Boggiano
979db8539d
Do not chdir unless necessary
2013-03-15 15:21:22 +01:00
Jordi Boggiano
57fe33d0f3
Make sure the directory is empty even if weird inputs are given, fixes #1683
2013-03-11 14:02:49 +01:00
Jordi Boggiano
c13d6301f9
Merge pull request #1681 from beberlei/GH-1591#2
...
[GH-1591] More fixing of Installation on Windows Azure. Renaming between...
2013-03-11 02:21:10 -07:00
Jordi Boggiano
0d06eb1f9a
Avoid overwriting existing windows .bat proxies if they were provided by the package
2013-03-11 10:13:45 +01:00
Jordi Boggiano
d81740ab7d
Fix authorization/authentication merge, fixes #1684
2013-03-11 10:04:45 +01:00
Benjamin Eberlei
882ce1b39f
[GH-1591] More fixing of Installation on Windows Azure. Renaming between different partitions + xcopy fail, so we need to copyAndRemove() manually.
2013-03-10 20:17:00 +01:00
Jordi Boggiano
ee60df708d
Handle stability changes correctly, fixes #877
...
On update, packages that are less stable than the minimum-stability allows will
now be downgraded to their correct versions, even if they were installed as
unstable already.
2013-03-10 19:55:26 +01:00
Jordi Boggiano
c9f0e458a2
Merge remote-tracking branch 'machee/gitUserPassNonGithub'
...
Conflicts:
src/Composer/Downloader/GitDownloader.php
2013-03-10 14:47:36 +01:00
Jordi Boggiano
1071048e52
Merge remote-tracking branch 'miklosm/iss1675.2'
2013-03-10 13:59:53 +01:00
Jordi Boggiano
c6bdf6ca11
Merge remote-tracking branch 'miklosm/iss1675.1'
2013-03-10 13:59:21 +01:00
Jordi Boggiano
7ae0dd2a2a
Always install dev requirements when using the require command, fixes #1676
2013-03-10 13:44:54 +01:00
Jordi Boggiano
41392ace56
Check that a repo has no providers when getPackages is called to catch any mis-use
2013-03-10 13:40:54 +01:00
Jordi Boggiano
be861f090a
Remove filterPackages and add RepositoryInterface::search, refactor all commands to use new methods and remove all usage of the full package list for Composer repositories that support providers, fixes #1646
2013-03-10 13:40:52 +01:00
Jordi Boggiano
095852933e
Remove code duplication, add support for searchUrl
2013-03-10 13:40:50 +01:00
Miklós Márton
661df121d9
Proposed fix for #1675
2013-03-08 16:06:53 +01:00
Miklós Márton
42346ad837
Fix for ordering problem during package removal resulting dangling symlinks, partially fixes #1675
2013-03-08 15:31:00 +01:00