Подавить предупреждение «Неоднозначное разрешение классов» в composer dump-autoload -o
Я в следующей ситуации:
Я хочу развернуть php-приложение через "git push" на openshift. Зависимости разрешаются через композитора. Файл composer.lock (привязка зависимостей к определенной требуемой версии) является частью репозитория.
Зависимости загружаются с помощьюdeploy
подключить скрипт с помощью:
${PHP_DIR}/bin/php $OPENSHIFT_DATA_DIR/composer.phar update --prefer-dist --no-dev -n
${PHP_DIR}/bin/php $OPENSHIFT_DATA_DIR/composer.phar dump-autoload --optimize -n
Одна из зависимостей (htmlpurifier) является зависимостью от зависимостей. Во время второй команды (dump-autoload --optimize) в stderr (я полагаю) записывается ошибка, сообщающая о предупреждении «Неоднозначное разрешение классов», что приводит к сбою развертывания. Код тестируется локально с помощью модульных / интеграционных тестов и доказал свою работоспособность, даже с этим ошибочным пакетом.
remote: Предупреждение: неоднозначное разрешение класса, "HTML5" был найден в "/ var / lib / openshift / abc / app-root / runtime / repo / vendor / ezyang / htmlpuri fier / maintenance / PH5P.php" и "/ var / lib / openshift / abc / app-root / runtime / repo / vendor / ezyang / htmlpurifier / library / HTMLPurifier / Lexer / PH5P.php ", будет использоваться первый.
Это способ игнорировать этоконкретный предупреждение (например, недокументированная опция), не игнорируя все другие предупреждения и / или сообщения, сгенерированные командой? Или же можно исключить конкретную подчиненную зависимость из оптимизации автозагрузки, чтобы избежать предупреждения и позволить успешному развертыванию без игнорирования всех возможных ошибок?