Ich habe ein Laravel 5.3-Projekt, das ich auf Laravel 5.4 aktualisiere und aufgrund einiger Änderungen in Laravel gibt es einige Abhängigkeiten, die aktualisiert werden müssen. Jede Abhängigkeit außer einer hatte eine Aktualisierung, zu der ich sicher wechseln konnte.Wie gehe ich mit veralteten/nicht gepflegten Abhängigkeiten um, die ich lokal verwalten könnte?
Überprüfen von GitHub Ich fand andere mit dem gleichen Problem und eine einfache Lösung zur Behebung des Problems. Aus unbekannten Gründen hat der Entwickler der Abhängigkeit jedoch angegeben, dass er sie nicht mehr unterstützen wird und sie als veraltet betrachten würde. Es gibt Pull-Requests, um das Problem zu beheben, aber niemand kann diese Anfragen akzeptieren.
Was ich tun kann, ist, zu meinem Lieferantenordner zu navigieren und die Änderungen selbst vorzunehmen, aber ich weiß, dass dies nicht der richtige Weg ist, da die Änderungen irgendwann überschrieben werden und wir wieder auf Platz eins sind.
Wie gehe ich mit dem Problem von veralteten/nicht gepflegten Abhängigkeiten mit Problemen um, die ich selbst beheben oder mit Hilfe anderer lösen könnte, die ihre Lösungen teilen?
1) Ich könnte die Dateien vom Hersteller kopieren und versuchen, nur die Drittanbieter-Dateien in mein Projekt zu integrieren.
2) Ich könnte das Repository forkieren und die erforderlichen Änderungen vornehmen und entweder meine gegabelte Version zu packagist hinzufügen (fühlt sich nicht richtig an) oder meine gegabelte git als Repository in der Datei composer.json hinzufügen.
Ich bin offen für andere Ideen, danke!