Unterdrücken "Mehrdeutige Auflösung der Klasse" Warnung auf composer dump-autoload -o

Ich bin in der folgenden situation:

Ich soll zum bereitstellen einer php-app per "git push" auf openshift. Abhängigkeiten werden aufgelöst, über Komponisten. Die Komponisten.lock-Datei (Verriegelung der Abhängigkeiten zu den spezifischen wollten-version) wird ein Teil des repository.

Abhängigkeiten geladen werden über die deploy hook-Skript verwenden:

${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

Einem der Abhängigkeiten (htmlpurifier) ist eine Abhängigkeit von einem subdependency. Während der zweite Befehl (dump-autoload --Optimierung) eine Fehlermeldung beschwerte sich über eine "Unscharfe Auflösung der Klasse"-Warnung wird geschrieben, um stderr(nehme ich an), wodurch die Bereitstellung fehlschlagen. Code ist getestet lokal mit unit - /integration-tests und nachweislich funktioniert, selbst mit dieser fehlerhaften Paket.

remote: Warnung: Zweideutige Auflösung der Klasse, "HTML5" war gefunden in "/var/lib
/openshift/abc/app-root/runtime/repo/vendor/ezyang/htmlpuri
fier/maintenance/PH5P.php" und "/var/lib/openshift/abc/app-
root/runtime/repo/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/PH5P.php
"der erste wird verwendet.

Gibt es einen Weg, dies zu ignorieren bestimmten Warnung (z.B. eine undokumentierte option), ohne dabei alle anderen Warnungen und/oder Nachrichten generiert, die von dem Befehl? Oder ist es möglich, ausschließen eines bestimmten subdependency von autoload-Optimierung zur Vermeidung der Warnung und lassen Sie bereitstellen gelingen, ohne alle möglichen Fehler?

InformationsquelleAutor Rangad | 2014-04-26
Schreibe einen Kommentar