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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einer Diskussion über die composer-Benutzer-Liste, dies wurde behoben in
https://github.com/composer/composer/commit/05d9912f97a2decf6a5c08dfa569dcf23d79b16d
Wenn jemand anderes wird in diesem, update composer auf die neueste version mit