1
0
Fork 0
Commit Graph

330 Commits (1db0a4708019d4eed2cf6012a984c527905fe991)

Author SHA1 Message Date
Jordi Boggiano 8d24b61bef
Tweak and add comments to the working dir fix with global exec, refs #8515 2020-01-13 15:50:34 +01:00
Chad Wade Day, Jr 917680e0d4 Make global exec execute commands in working directory 2020-01-06 19:29:00 -08:00
Jordi Boggiano 88b051c96b
Merge branch 'master' into 2.0
Update deps
2019-11-23 12:27:41 +01:00
Andreas Möller f7f7883a5e
Fix: Xdebug vs xdebug 2019-11-03 14:08:14 +01:00
Jordi Boggiano bc2a1d762a
Merge branch 'master' into 2.0 2019-10-30 08:54:44 +01:00
MichaelKo 99e23d5263
Don't show root warning for docker containers
Signed-off-by: Viacheslav Sychov <viacheslav.sychov@gmail.com>
2019-10-29 14:24:33 +01:00
David Szkiba 0500e64f88 Respect COMPOSER_NO_INTERATION for search prompt.
As described in GH-8289, if no `composer.json` file is found in the current
directory, the user is prompted if she wants to use another `composer.json` file
from a parent directory even if the `COMPOSER_NO_INTERACTION` environment
variable is set.  This is fixed here by just moving the check of the environment
variable up in the code so that it is evaluated before the user is prompted.
2019-08-25 17:25:44 +02:00
Jordi Boggiano 6c4357a7ed
Merge branch 'master' into 2.0 2019-07-31 17:50:01 +02:00
Jordi Boggiano 8958f40f94
Make sure resetting composer also resets the IO and configuration, fixes #8224 2019-07-29 17:57:25 +02:00
Jordi Boggiano 5f988a34a6
Merge branch 'master' into 2.0 2019-02-21 14:08:56 +01:00
Jordi Boggiano 43a43f3cdf
Merge branch '1.8' 2019-02-21 14:06:17 +01:00
Jordi Boggiano 4271167495
Improve version reporting 2019-02-21 14:05:12 +01:00
Matthew Brown 65903aacfd Fix type issues (#7996)
* Fix type issues found by Psalm
2019-02-19 15:35:48 +01:00
Jordi Boggiano b89720b52a Merge branch 'master' into 2.0 2019-01-28 18:00:52 +01:00
Jordi Boggiano 81de5f82aa Merge branch '1.8' 2019-01-28 17:57:31 +01:00
Michael Käfer 4765a8f21b MB to MiB
I did not study computer science, so correct me if I'm wrong. But I think you are calculating mebibyte (MiB) not megabyte (MB). Megabyte would be:
... round($valueInByte / 1000 / 1000, 2).'MB ...
Or is there some specific standard you follow? According to https://en.wikipedia.org/wiki/Binary_prefix both calculations (yours and mine) are correct in a way but I find yours to be not completely clear.
2019-01-28 17:55:13 +01:00
Jordi Boggiano 02ceb74151 Tweak --no-cache option to be available globally and to not break VCS drivers relying on it, refs #7880, refs #6650 2019-01-28 15:29:37 +01:00
Jordi Boggiano 0b928b2a42 Merge branch 'master' into 2.0 2019-01-28 14:33:10 +01:00
fancyweb 4b2e63704b fix(application): use precise helper set 2019-01-03 10:39:40 +01:00
Ahammar Yassine b4fae00db2
Change return code to 1 2018-12-04 18:54:57 +01:00
Ahammar Yassine 0fd4ef6d8e
Ask confirmation when is run as admin
Use return instead of exit for the Application to run cleanly
2018-12-04 17:47:45 +01:00
Ahammar Yassine 5548051977
Ask confirmation when is run as admin 2018-12-04 16:03:16 +01:00
Nick Wilde 14c6c2c99f Allow plugin commands to be run from child folders as well as core commands 2018-09-16 13:12:14 -07:00
Théo FIDRY b7ab081519
Allow Composer to be used without running the application
For [Humbug
Box](https://github.com/humbug/box/blob/master/src/Composer/ComposerOrchestrator.php#L30) we are
using Composer to dump the autoload. To do so I'm using the `Composer` class from the application:

```php
$composer = (new ComposerApplication())->getComposer();
```

If you do so however this is going to fail because `Application#io` is null instead of being a
`IOInterface` instance. Indeed it is initialised only when the application is run. So one solution
is to initialised it with a dummy IO and the right IO object will be set when the application is run
as usual.
2018-03-24 07:32:04 +00:00
Jordi Boggiano b32c7b3d16
Remove BC warning as this was never released 2017-12-18 13:39:20 +01:00
Mathias Brodala 8424235fac Rename to "scripts-descriptions" 2017-12-18 10:47:01 +01:00
Mathias Brodala 80d0c2029b Move "scripts-description" to toplevel
Fixes #6881
2017-12-18 10:14:24 +01:00
Jordi Boggiano edf561d602 Merge remote-tracking branch 'swumao/master' 2017-12-01 15:43:31 +01:00
Jordi Boggiano ba53a2d0e6 CS fixes 2017-11-03 17:20:26 +01:00
Jordi Boggiano 41a9357d4b Merge remote-tracking branch 'thom8/script_help' 2017-11-03 17:19:36 +01:00
闫兴茂 f83883b2f6 Add command check-platform-reqs 2017-09-27 17:20:51 +08:00
Thom Toogood bf880ad5e0 Allow custom script descriptions. 2017-09-12 13:17:08 +10:00
Jordi Boggiano 56964a9377 Check for new work dir with both parameters, refs #6651 2017-09-11 13:01:28 +02:00
Ayesh Karunaratne eb078b432f Prevent automatic parent directory composer.json discovery if working-dir parameter is set 2017-09-11 12:55:56 +02:00
Jordi Boggiano 9fd4f22ba2 Also ignore dir change prompt in list command 2017-08-21 09:16:54 +02:00
Jordi Boggiano d352cc97f7 Do not prompt for dir change on create-project, fixes #6617 2017-08-21 09:13:08 +02:00
David Zuelke a4d84f15ca use COMPOSER env var if present for ancestor path search 2017-08-08 18:40:12 +02:00
Jordi Boggiano ec2722f879 Add ability to call composer from within subdirectories of a project, fixes #6426 2017-08-07 11:48:12 +02:00
Jordi Boggiano d0e780a8eb Allow php_uname to be disabled, fixes composer/getcomposer.org#112 2017-05-21 16:24:35 +02:00
vlakoff 65a5727315 Do not hide the warning implicitly
Even if COMPOSER_ALLOW_XDEBUG is set,
requires to also set COMPOSER_DISABLE_XDEBUG_WARN to hide the warning.

This undoes commit c5dcedd.
2017-01-22 19:06:50 +01:00
Lauris Binde f9f92dc9d8 Fix Xdebug warning
Composer incorrectly shows Xdebug warning, even if extension is not loaded, but COMPOSER_ALLOW_XDEBUG is present.
2017-01-11 09:45:13 +01:00
Jordi Boggiano c5dcedd0db Hide warning when xdebug is explicitly allowed 2016-12-28 17:34:27 +01:00
Jordi Boggiano 994211523c Merge remote-tracking branch 'johnstevenson/restart' 2016-09-10 12:09:29 +02:00
johnstevenson 896d1d71f8 Use ConsoleOutput to determine color support 2016-09-06 14:57:18 +01:00
Diego Oliveira c55fd9bd10 Modify the message for memory errors 2016-08-09 21:31:19 -03:00
Jordi Boggiano 7bcd336c95 Disable plugins across the board when --no-plugins is specified, fixes #5509 2016-07-12 16:14:26 +01:00
Jordi Boggiano b81210d9f8 Use stronger language and link to faq, fixes #5382, closes #5383 2016-05-31 21:00:15 +01:00
Jordi Boggiano d1425ec008 Merge branch '1.1' 2016-05-31 19:51:30 +01:00
Jordi Boggiano 43273c4366 Fix plugin bootstrapping to ignore SSL Exceptions, fixes #5388 2016-05-31 19:19:14 +01:00
Jordi Boggiano 57ae6d97b6 Merge branch '1.1' 2016-05-17 12:06:36 +01:00
Metod 360cb4ac2a Fix for a fatal error when system temp dir is not available 2016-05-17 12:06:27 +01:00
Jordi Boggiano a4e8d858ba Merge branch '1.1' 2016-05-16 18:50:37 +01:00
Jordi Boggiano 206c3c52e0 Remove the error handler at the end of a run, fixes #5340 2016-05-16 18:49:38 +01:00
Jordi Boggiano 827d52cccf Merge branch '1.1' 2016-05-05 23:21:27 +01:00
Jordi Boggiano 71cbd8f7e6 Switch dir before loading plugins to make sure the correct composer.json is initialized, fixes #5290 2016-05-05 23:21:03 +01:00
Jordi Boggiano b8974a3e13 Merge branch '1.1' 2016-05-05 14:10:14 +01:00
Jordi Boggiano 591cbcee12 Avoiding defining plugin commands using the local project plugins, refs #5277 2016-05-05 14:10:06 +01:00
Bilal Amarni 92207da83a add isProxyCommand() to BaseCommand 2016-05-05 13:56:44 +01:00
Jordi Boggiano aaf2c06e7b Add ScriptExecutionException for CLI scripts and avoid showing the full exception to users, fixes #5281 2016-05-05 13:26:26 +01:00
Jordi Boggiano 2bcd723b54 Fix regression in global command, fixes #5266 2016-04-29 15:31:32 +01:00
Jordi Boggiano ba909d8795 Avoid duplicate commands, and pass plugin to ctor args for capabilities, refs #3377 2016-04-28 21:12:26 +01:00
Jordi Boggiano 090295dbcb Adjust the CommandProvider to use plugin capabilities and test actual command creation, refs #3377 2016-04-28 20:37:54 +01:00
Jordi Boggiano a9df4acd7d Merge remote-tracking branch 'jderusse/plugin-with-commands' 2016-04-28 20:11:33 +01:00
Jordi Boggiano 35fbf9bc14 Merge branch '1.0' 2016-04-28 19:54:11 +01:00
Derek Marcotte 3a03b51ae3 fix command injection from the environment when run as root 2016-04-25 15:08:09 -04:00
Jordi Boggiano e7069dd5e8 Tweak colors in the output, make sure we load the proper version according to stability flags and add outdated command, refs #5028 2016-04-22 21:54:04 +01:00
Jordi Boggiano 89cfde051d Convert exception to a warning, refs #5205 2016-04-19 11:00:39 +01:00
Jordi Boggiano fa5c73f0d8 Merge remote-tracking branch 'curry684/issue-5186' 2016-04-19 10:57:45 +01:00
Niels Keurentjes 43eb471ec2 Code cleanup and ensure checked file is unique. 2016-04-19 01:39:32 +02:00
Jordi Boggiano 118d8fb52f Output composer/php/os version info in debug mode 2016-04-18 22:09:07 +01:00
Niels Keurentjes 28e9193e9e Check temp folder usability before runtime to prevent weird errors. 2016-04-16 21:01:10 +02:00
Jordi Boggiano 134ce134a2 Rename COMPOSER_DISABLE_ROOT_WARN to COMPOSER_ALLOW_SUPERUSER, refs #5119 2016-04-02 14:25:21 +01:00
Jordi Boggiano cb8587cdad Add COMPOSER_DISABLE_ROOT_WARN env var and skip root warning on self-update command as well, refs #5119 2016-04-01 12:31:07 +01:00
Jordi Boggiano dfd22c641d Bulletproof sudo clobbering, refs #5122 2016-04-01 01:24:31 +01:00
Niels Keurentjes a0070e724b Clobber any existing sudo leases before execution to prevent malicious code gaining root privileges. 2016-03-28 13:10:43 +02:00
Niels Keurentjes 557a55fbe5 Clobber sudo credentials to prevent careless privilege escalations. 2016-03-27 23:42:39 +02:00
Jordi Boggiano f4f66be6f6 Merge remote-tracking branch 'dshafik/add-exec-command' 2016-02-25 12:01:33 +00:00
Niels Keurentjes 75bb0d9b10 Implemented Prohibits and Depends correctly now. 2016-02-20 01:39:24 +01:00
Davey Shafik 43551bc537 Add `composer exec` command 2016-02-05 20:22:54 -05:00
Niels Keurentjes 0dab63e050 Unified all Windows tests throughout the code. 2016-02-03 22:39:16 +01:00
Jordi Boggiano 49d7d65933 Add verbosity input support to IOInterface 2016-01-29 10:14:12 +00:00
Jordi Boggiano 1818b95149 CS fixes 2016-01-26 13:07:18 +00:00
Niels Keurentjes 18cd4f966b Added silencer utility to more gracefully handle error suppression without hiding errors or worse. Fixes #4203, #4683 2016-01-25 23:37:54 +01:00
Jordi Boggiano 2491679ba3 Remove override of renderException, refs #4774 2016-01-16 11:24:04 +00:00
Jordi Boggiano b056d9ae42 Avoid double xdebug warning with global command 2016-01-10 13:02:20 +00:00
Jordi Boggiano 7a06615bf0 Add env var to disable xdebug warnings, refs #4622 2015-11-21 20:06:31 +00:00
Jordi Boggiano 966a982738 CS fixes 2015-11-21 19:28:10 +00:00
Jordi Boggiano cf6cd83335 Use writeError for xdebug warning and fix running test suite with xdebug 2015-11-19 17:37:32 +00:00
Jordi Boggiano 4071b09091 Merge pull request #4615 from staabm/xdebugwarn
add a warning when xdebug is loaded while running composer commands
2015-11-19 14:47:52 +00:00
Markus Staab a59f0a7ca8 add a warning when xdebug is loaded while running composer commands 2015-11-19 13:57:57 +01:00
Markus Staab 9f5efc3091 added a troubleshooting link in case of out-of-memory errors 2015-11-17 16:25:33 +01:00
Jordi Boggiano 2d24ed8e74 Improve error reporting 2015-11-03 20:37:11 +00:00
Jordi Boggiano ce08582671 Fix CS 2015-09-28 10:53:24 +01:00
Olivier Laviale cc522c20bb Optimized this->getIO() 2015-09-14 14:30:26 +02:00
Jordi Boggiano 5ba41514a9 Merge remote-tracking branch 'alcohol/add-suggests-command' 2015-07-04 11:58:58 +01:00
Jordi Boggiano 6a64041055 CS fixes 2015-06-30 15:38:32 +01:00
Gusakov Nikita f1af16984e [Command] Add suggests command 2015-06-23 21:04:20 +02:00
Jordi Boggiano 89540c5690 Support bg colors and more clearing values in html output formatter 2015-06-12 17:23:18 +01:00
Jordi Boggiano 29dbc3835f Fix html output formatter to work with latest symfony console 2015-06-12 17:10:19 +01:00
Jordi Boggiano 1753c275ff Handle deprecation notices softer 2015-05-31 12:26:57 +01:00
Possum 29ca21f30e PHP version checks tweaking 2015-05-05 20:18:24 +02:00
Jordi Boggiano ebffb3c179 Move improvements towards reproducible builds, refs #3927 2015-05-01 11:54:55 +01:00
Rob Bast 00fcd63c04 Remove redundant helper 2015-04-30 12:17:56 +02:00
Jérémy Derussé 86e0b847be Allow plugins to register commands 2015-02-26 09:14:25 +01:00
Edward Hartwell Goose bcb5e479b7 Fix reference to getIO as per #3777 2015-02-25 18:41:13 +00:00
Rob Bast cb336a5416 Implement writeError throughout Composer 2015-02-25 11:00:35 +01:00
Nimit Kalra b2b9688c92 Conform with Symfony Coding Standards
According to Symfony Coding Standards, a single space must be added around binary operators excluding the concatenation operator.

"Add a single space around binary operators (==, &&, ...), with the exception of the concatenation (.) operator" (http://symfony.com/doc/current/contributing/code/standards.html)
2015-02-18 15:06:36 -06:00
Jordi Boggiano 0c87048fed Also detect full temp dir, fixes #3559 2014-12-15 20:22:08 +00:00
Jordi Boggiano 0627d846a5 PluginManager refactoring, fixes #3550 2014-12-13 18:54:42 +00:00
Jordi Boggiano aec1af4e11 Point users at troubleshooting if they get known exceptions 2014-12-13 11:47:22 +00:00
Jordi Boggiano fc3c7838b2 CS fixes 2014-12-07 13:54:29 +00:00
Jordi Boggiano d249d0c121 Reset composer to load the new requirements, fixes #3511 2014-12-05 11:58:21 +00:00
Craig Duncan b84c3f0268 Don't display the dev warning time when running self-update
Use the Application::find() method to resolve the command name, as Application::getCommandName() only returns whatever was entered as the first argument.
If the user only entered enough of the command to be unambiguous (eg self-up) then the warning would still show
By calling Application::find() we ensure that if we are going to run the self-update command then we will not show the warning, no matter what the user entered
2014-11-20 18:21:14 +00:00
Jordi Boggiano 373c688f8c Merge pull request #3362 from phansys/composer_version
Added branch-alias to version output when it is aliasing dev-master
2014-10-17 20:28:38 +01:00
Jordi Boggiano 94926218e8 CS fixes 2014-10-17 18:57:27 +01:00
Javier Spagnoletti e36f2ea618 Added branch-alias for dev-master to --version|-V output when current version is actually a revision (a non release/git tag).
This replies the work done in #3352 respecting other uses of ```Composer::VERSION``` constant.

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets |
| Doc PR        | none
2014-10-16 22:13:17 -03:00
Jordi Boggiano 382b6c64d5 Output CWD change, refs #3332 2014-10-07 10:17:48 +01:00
Jordi Boggiano a8adbfeb9f Disallow overriding commands with scripts 2014-09-05 17:28:50 +01:00
Christophe Coevoet e1a3df3dbf Fixed the registration of commands with invalid JSON file
When the JSON file in the current folder is invalid, the registration of custom commands should be ignored rather than breaking the usage of Composer entirely.
Closes #3165
2014-09-05 15:17:51 +02:00
Jordi Boggiano ff844b3e14 Load scripts without preloading a composer instance to avoid side-effects, fixes #3155 2014-07-28 12:59:19 +02:00
Jordi Boggiano 0ce0cf42e8 Merge remote-tracking branch 'francoispluchino/fix-phpdoc'
Conflicts:
	src/Composer/EventDispatcher/EventDispatcher.php
2014-07-23 19:19:39 +02:00
Jordi Boggiano 67a016878e Switch working dir before loading composer, fixes #3146 2014-07-23 12:20:18 +02:00
Jordi Boggiano cec1627acf Add top level aliases for nonstandard scripts and allow parameter passing, refs #2516 2014-07-20 21:55:24 +02:00
Jordi Boggiano e10bf5a172 Merge remote-tracking branch 'digitalkaoz/new_home_command'
Conflicts:
	src/Composer/Console/Application.php
2014-07-20 17:25:50 +02:00
Jordi Boggiano 70d9cad549 Merge remote-tracking branch 'pierredup/remove-command'
Conflicts:
	src/Composer/Console/Application.php
2014-07-19 21:47:28 +02:00
François Pluchino 8b5c00bff0 Fix phpdoc 2014-07-16 15:17:38 +02:00
David Neilsen 421c9453a4 Add clear cache command. 2014-06-04 19:32:28 +12:00
jakoch 8fd82784b2 disable these xdebug settings only, if xdebug is loaded 2014-04-30 11:29:52 +02:00
Robert Schönthal 9a87aa1aaf added "home" command like the npm one, opens a package in your browser 2014-01-31 22:01:32 +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
Jordi Boggiano 5b96caf8ce Add version release date to -V output, fixes #2267 2013-09-16 14:08:43 +02:00
Nils Adermann 15ac7be6f1 Fix disabling plugins which has to happen in the factory now 2013-08-30 12:51:41 +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 b0e72f0910 Merge remote-tracking branch 'trompette/license-tools' 2013-08-12 01:24:57 +02:00
bronze1man 9a1f4e4458 fix some files mode bug 755->644 2013-08-06 18:07:26 +08:00
Benoît Merlet 4aa4af73c5 proof of concept regarding licenses 2013-07-10 17:00:18 +02:00
Jordi Boggiano 307c384294 Avoid throwing when checking for disk space, fixes #2039 2013-06-26 13:56:52 +02:00
Jordi Boggiano eb0f35377e Fix variable masking 2013-06-18 14:33:16 +02:00
Jordi Boggiano 3057949a2e Output error if the disk is full, fixes #1952 2013-06-18 14:02:12 +02:00
Jordi Boggiano 8d0b7f278e CS fixes 2013-06-13 13:28:24 +02:00
Pavel Savinov 831bd844bd Almost PHPDoc problems fixed 2013-06-13 11:05:44 +11:00
Pascal Borreli 390ac65466 Don't throw an update warning when using selfupdate alias 2013-05-06 18:53:43 +02:00
Fabien Potencier 91a2aa22fb Add a run-script command 2013-04-15 15:45:32 +02:00
Jordi Boggiano 605cd3ddc3 Rename diag to diagnose, fix feedback 2013-04-04 15:46:08 +02:00
Jordi Boggiano 1060d015fb Add composer diag command to diagnose problems automatically 2013-04-04 00:43: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
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
Jordi Boggiano 979db8539d Do not chdir unless necessary 2013-03-15 15:21:22 +01:00
Jordi Boggiano b474944155 Add more output to the profiled runs, refs #1659 2013-03-05 15:21:54 +01:00
Shane Auckland a783727227 adding use statement 2013-02-25 15:55:37 +00:00