Überprüfen Sie sauber, ob alle Komponistenpakete noch tatsächlich verfügbar sindPhp

PHP-Programmierer chatten hier
Anonymous
 Überprüfen Sie sauber, ob alle Komponistenpakete noch tatsächlich verfügbar sind

Post by Anonymous »

Wir haben eine Reihe von Projekten, die eine Vielzahl von Komponistenpaketen verwenden. Vor kurzem hatten wir ein Problem mit einem unserer Projekte, da eine Bibliothek nicht mehr verfügbar ist. Die Bibliothek - https://packagist.org/packages/plejus/pluralize - Berichte:

Das kanonische Repository dieses Pakets scheint verschwunden zu sein, und das Paket wurde als Ergebnis gefroren. Github zum Download. Ich versuche eine Möglichkeit, diese Fehler im Voraus zu erkennen, z. B. eine wöchentliche Überprüfung unserer Projekte, die in unsere Überwachungssysteme einspeisen. In diesem speziellen Fall scheitern beide nicht, da sie die richtigen Informationen haben. Beachten Sie, dass ich auch die neueste Version von Composer verwende. < /P>

Code: Select all

root@09995bd4e000:/tmp/xx# ./composer.phar require plejus/pluralize
./composer.json has been created
Running composer update plejus/pluralize
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking plejus/pluralize (1.0.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading plejus/pluralize (1.0.0)
Failed to download plejus/pluralize from dist: The "https://api.github.com/repos/plejus/pluralize/zipball/cc8602ad2e07e930aff04688b8db2bab2e78005e" file could not be downloaded (HTTP/2 404 ):
{"message":"Not Found","documentation_url":"https://docs.github.com/rest/repos/contents#download-a-repository-archive-zip","status":"404"}
Now trying to download from source

In GitDownloader.php line 82:

git was not found in your PATH, skipping source download
< /code>
Und dann ist es von dort aus eine Abfahrtspirale. Lassen Sie sich nicht von der Botschaft über Git ablenken lassen, die nicht auf dem Weg ist. Die Installation über Git ist ein Fallback und in diesem Fall fehlfor each project:
copy composer.json to blank directory
run composer install
if problems:
report problem
else:
everything is ok
Ich habe versucht, das obige zu skriptieren und den Exit -Code des Komponisten Installation zu betrachten, aber es wird ziemlich chaotisch.
Gibt es eine bessere Möglichkeit, dies zu tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post