License finder broken for composer if platform reqs do not meet

Summary

license finder may fail if the composer.json contains platform requirements the current image does not provide

Steps to reproduce

composer require mpdf/mpdf:"~8.0"

Example Project

none yet

What is the current bug behavior?

composer install: Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for mpdf/mpdf v8.0.2 -> satisfiable by mpdf/mpdf[v8.0.2].
    - mpdf/mpdf v8.0.2 requires ext-gd * -> the requested PHP extension gd is missing from your system.
  Problem 2
    - Installation request for sentry/sentry 1.10.0 -> satisfiable by sentry/sentry[1.10.0].
    - sentry/sentry 1.10.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
  Problem 3
    - mpdf/mpdf v8.0.2 requires ext-gd * -> the requested PHP extension gd is missing from your system.
    - kaystrobach/pdf dev-master requires mpdf/mpdf ~8.0 -> satisfiable by mpdf/mpdf[v8.0.2].
    - Installation request for kaystrobach/pdf dev-master -> satisfiable by kaystrobach/pdf[dev-master].

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.1/cli/php.ini
    - /etc/php/7.1/cli/conf.d/10-opcache.ini
    - /etc/php/7.1/cli/conf.d/10-pdo.ini
    - /etc/php/7.1/cli/conf.d/15-xml.ini
    - /etc/php/7.1/cli/conf.d/20-calendar.ini
    - /etc/php/7.1/cli/conf.d/20-ctype.ini
    - /etc/php/7.1/cli/conf.d/20-dom.ini
    - /etc/php/7.1/cli/conf.d/20-exif.ini
    - /etc/php/7.1/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.1/cli/conf.d/20-ftp.ini
    - /etc/php/7.1/cli/conf.d/20-gettext.ini
    - /etc/php/7.1/cli/conf.d/20-iconv.ini
    - /etc/php/7.1/cli/conf.d/20-intl.ini
    - /etc/php/7.1/cli/conf.d/20-json.ini
    - /etc/php/7.1/cli/conf.d/20-mbstring.ini
    - /etc/php/7.1/cli/conf.d/20-phar.ini
    - /etc/php/7.1/cli/conf.d/20-posix.ini
    - /etc/php/7.1/cli/conf.d/20-readline.ini
    - /etc/php/7.1/cli/conf.d/20-shmop.ini
    - /etc/php/7.1/cli/conf.d/20-simplexml.ini
    - /etc/php/7.1/cli/conf.d/20-soap.ini
    - /etc/php/7.1/cli/conf.d/20-sockets.ini
    - /etc/php/7.1/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.1/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.1/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.1/cli/conf.d/20-tokenizer.ini
    - /etc/php/7.1/cli/conf.d/20-wddx.ini
    - /etc/php/7.1/cli/conf.d/20-xmlreader.ini
    - /etc/php/7.1/cli/conf.d/20-xmlwriter.ini
    - /etc/php/7.1/cli/conf.d/20-xsl.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

What is the expected correct behavior?

  • install anyway and check license

Relevant logs and/or screenshots

see above

Output of checks

ok

Results of GitLab environment info

ok

Results of GitLab application Check

ok

Possible fixes

Update license finder image after PR got merged:

  • https://github.com/pivotal/LicenseFinder/pull/651
Assignee Loading
Time tracking Loading