Package: composer
Version: 2.6.6-1
Severity: normal
X-Debbugs-Cc: max-jul...@pogner.at

Dear Maintainer,

When using the command `composer upgrade`, composer displays a warning

> Composer is operating significantly slower than normal because you
> do not have the PHP curl extension enabled.

When the package 'php-curl' is installed, no warning appears with that
command. I would have expected that php-curl is listed as a Recommends-
dependency when composer is slowed down otherwise.
A detailed report follows (some output removed and replaced by '[...]').


   * What led up to the situation?

I created a minimal test for this bug as follows:

  $ echo "today is: $(date)"
  today is: Mon 22 Jan 10:37:33 CET 2024
  $ docker container run -ti --rm debian:sid
  root@c16e8b892f02:/# apt update
  [...]
  root@c16e8b892f02:/# apt install --install-recommends --yes composer
  [...]
  root@c16e8b892f02:/# mkdir /project
  root@c16e8b892f02:/project# cd /project
  root@c16e8b892f02:/project# composer require slim/slim
  [...]

Now using the command `composer upgrade` gives out the warning:

  root@c16e8b892f02:/project# composer upgrade
  Composer is operating significantly slower than normal because you do not 
have the PHP curl extension enabled.
  [...]

However, when installing php-curl, the warning is no longer there:

  root@c16e8b892f02:/project# apt install --yes php-curl
  [...]
  root@c16e8b892f02:/project# composer upgrade
  [..no warning..]


   * What exactly did you do (or not do) that was effective (or
     ineffective)?

Installing the package 'php-curl' made the warning go away.
Hoever, compose works fine without 'php-curl' being installed.
Note: The actual speed-effect was not meassured.


   * What did you expect instead?

I would have expected, that composer would have a 'Recommends:'
dependency on any package that is not strictly necessary but is warned
about.


-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-17-amd64 (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: unable to detect

Versions of packages composer depends on:
ii  jsonlint                          1.10.1-1
ii  php-cli                           2:8.2+93
ii  php-common                        2:93
ii  php-composer-ca-bundle            1.4.0-1
ii  php-composer-class-map-generator  1.1.0-1
ii  php-composer-metadata-minifier    1.0.0-2
ii  php-composer-pcre                 3.1.1-1
ii  php-composer-semver               3.4.0-1
ii  php-composer-spdx-licenses        1.5.8-1
ii  php-composer-xdebug-handler       3.0.3-2
ii  php-json-schema                   5.2.13-1
ii  php-psr-log                       1.1.4-2
ii  php-react-promise                 3.1.0-1
ii  php-seld-signal-handler           2.0.2-1
ii  php-symfony-console               5.4.34+dfsg-2
ii  php-symfony-filesystem            5.4.34+dfsg-2
ii  php-symfony-finder                5.4.34+dfsg-2
ii  php-symfony-process               5.4.34+dfsg-2
ii  php8.2-cli [php-cli]              8.2.12-1+b1

Versions of packages composer recommends:
ii  git    1:2.43.0-1
ii  unzip  6.0-28

Versions of packages composer suggests:
pn  fossil      <none>
pn  mercurial   <none>
pn  php-zip     <none>
pn  subversion  <none>

-- no debconf information

Reply via email to