7206 Commits (818687849d397d757a86f5cac4083a40aba54c09)
 

Author SHA1 Message Date
Alexander Schwenn 818687849d Extract view logic from data preparation 7 years ago
Alexander Schwenn 64139ba327 Move loop-independent code outside of loop 7 years ago
Alexander Schwenn 086c9d5c56 Separate package warning from view representation 7 years ago
Alexander Schwenn 52ca1bd9c5 Move command termination outside of output loop 7 years ago
Alexander Schwenn e672628565 Separate package type from view representation 7 years ago
Alexander Schwenn 308fa88746 Move $io->write calls together 7 years ago
Alexander Schwenn 77e104bd4d Fix typo in local variable name 7 years ago
Jordi Boggiano 9e592f5748 Merge branch '1.3' 7 years ago
janczer 4707433b40 Fix change array 7 years ago
janczer 11524fc2c2 If xml have not index channel use uri 7 years ago
Jordi Boggiano 78d81cc473 Fix typo 7 years ago
Nils Adermann 667f1d7815 Merge pull request #6168 from rubenrua/blackfire_phpvigo
Improve memory usage resolving dependencies
7 years ago
rubenrua 8fccbaa4a4 Improve memory usage resolving dependencies II
Optimize `rulesByHash` in `Composer\DependencyResolver\RuleSet` to only
use an array with the second element, event with very low probability.
7 years ago
rubenrua 4e1887a721 Improve memory usage resolving dependencies
It is known that composer update takes a lot of memory: #5915, #5902,

I am playing with a profiler (@blackfireio) to make a demo in my local
PHP meetup (@phpvigo) and I found out a way to use less memory. These
are my first tests:

* Private project using PHP 5.6:
  * Memory: from 1.31GB to 1.07GB
  * Wall Time: from 2min 8s to 1min 33s

* symfony-demo using PHP 7.1 in my old mac book:
  * Memory: from 667MB to 523MB
  * Wall Time: from  5min 29s to 5min 28s

Not use an array inside conflict rules is this improvement main idea:

```php
<?php
//Memory 38MB
gc_collect_cycles();
gc_disable();

class Rule
{
    public $literals;

    public function __construct(array $literals)
    {
        $this->literals = $literals;
    }
}

$rules = array();

$i = 0;
while ($i<80000){ //
    $i++;

    $array = array(-$i, $i);
    $rule = new Rule($array);
    $rules[] = $rule;
}
```

```php
<?php
//Memory 11.1MB
gc_collect_cycles();
gc_disable();

class Rule2Literals
{
    public $literal1;
    public $literal2;

    public function __construct($literal1, $literal2)
    {
        $this->literal1 = $literal1;
        $this->literal2 = $literal2;
    }
}

$rules = array();

$i = 0;
while ($i<80000){ //
    $i++;

    $rule = new ConflictRule(-$i, $i);
    $rules[] = $rule;
}
```

More info https://github.com/composer/composer/pull/6168
7 years ago
Jordi Boggiano b3fe9fa1a5 Update example to use psr-4 namespace adding, fixes #6145 7 years ago
Jordi Boggiano 24f330eef4 Merge pull request #6165 from Crizz0/patch-1
Dead link to Mercurial
7 years ago
Christian Schnegelberger 86b2e01a8b Dead link to Mercurial
https://www.mercurial-scm.org/ <-- new one
7 years ago
Jordi Boggiano 363bab90fa Replace toran 7 years ago
Jordi Boggiano 07123715d6 Merge branch '1.3' 8 years ago
Pieter Frenssen 9020b7113c Fix invalid calculation on non-numeric string 8 years ago
Jordi Boggiano 6c51006309 Merge branch '1.3' 8 years ago
Jordi Boggiano 15ff7b96d2 Prep 1.3.2 8 years ago
Jordi Boggiano 20c16f18f5 Merge branch '1.3' 8 years ago
Jordi Boggiano 2931da6a50 Merge remote-tracking branch 'johnstevenson/xdebug-win-opcache' into 1.3 8 years ago
Jordi Boggiano f3d0e4660d Fix urlencoding of gitlab dots, fixes #6064 8 years ago
Jordi Boggiano eb5495b8e4 Merge branch '1.3' 8 years ago
Jordi Boggiano d6ffe1fd1d Add support for outdated command info without ANSI colors, fixes #6070 8 years ago
Jordi Boggiano cf2838131f Merge pull request #6062 from MoT3rror/master
Add ignore filters option to archive command
8 years ago
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.
8 years ago
Jordi Boggiano 7aa7c3ced3 Forward composer memory_limit to child processes, fixes #6075 8 years ago
Jordi Boggiano 9a26a9e8f8 Make sure alias packages installed with create-project end up with the correct branch checked out, fixes #6082 8 years ago
Jordi Boggiano e4840ee413 Add a COMPOSER_BINARY env var so that chdir does not affect @composer script resolvability, fixes #6080 8 years ago
Yanick Witschi 0ea93df252 Fixed no lock file was written when setting writeLock to true and executeOperations to false 8 years ago
Ed Reel f29a302391 Return 1 if composer.json exists, but the package doesn't. 8 years ago
Rob 810267e2a7 Merge pull request #6091 from richardbporter/patch-1
Fix grammatical issue in 05-repositories.md
8 years ago
Richard B. Porter 231f56b4ae use 'in the case of' instead of 'in case of' 8 years ago
Rob 64b9423df3 Merge pull request #6084 from tbal/patch-1
Add GitLab as supported downloads source in docs
8 years ago
Jordi Boggiano cab42187d4 Merge pull request #6087 from alcohol/silly-copyright-people
lets avoid silly commits in the future
8 years ago
Rob Bast ed461a8634
lets avoid silly commits in the future 8 years ago
Tilo Baller 89a2e66293 Add GitLab as supported downloads source in docs 8 years ago
Jordi Boggiano 0dd9e3a106 Merge pull request #6083 from wogsland/update-license-to-2017
Update LICENSE to 2017
8 years ago
Bradley Wogsland 153efb29a0 Update LICENSE to 2017 8 years ago
Jordi Boggiano d8d0ee5870 Merge pull request #6061 from svenluijten/unify-command-descriptions
Add full stop to all command descriptions
8 years ago
jbixler dac51c7f4b Add ignore filters option to archive command 8 years ago
Sven Luijten b4a77e1c0e Add full stop to all command descriptions 8 years ago
johnstevenson 9aa213b329 Work-around for Windows opcache bug, fixes #6052 8 years ago
Lauris Binde f9f92dc9d8 Fix Xdebug warning
Composer incorrectly shows Xdebug warning, even if extension is not loaded, but COMPOSER_ALLOW_XDEBUG is present.
8 years ago
Jordi Boggiano b1fee3035f Merge pull request #6058 from laurisb/patch-1
Fix Xdebug warning
8 years ago
Lauris Binde bca51f177e Fix Xdebug warning
Composer incorrectly shows Xdebug warning, even if extension is not loaded, but COMPOSER_ALLOW_XDEBUG is present.
8 years ago
Jordi Boggiano 285ff274ac Merge branch '1.3' 8 years ago