Tach!
Die Frage ist jetzt noch, benötige ich alle Dateien die heruntergeladen wurden? In vendor gibt es Ordner wie
- Composer
- PSR
- Symfony
- guzzlehttp
Wie gesagt, das sind Abhängigkeiten. Man schreibt heutzutage nicht mehr alles von Grund auf selbst, sondern bedient sich an anderen Projekten für die Teile der Aufgabe, die andere bereits gelöst haben. Also, nachdem man geschaut hat, ob die Lizenzbedingungen zum eigenen Projekt passen.
Ob wirklich alles von allem benötigt wird, kann man vermutlich guten Gewissens verneinen. Aber um das am Ende wegzulassen, man müsste alles durchgehen und die Teile der eingebundenen Bibliotheken finden, die letztlich nicht angesprochen werden. Andererseits organisiert man bestenfalls seinen Code so, dass nicht zu viel Aufgaben in einer Klasse/Datei abgehandelt werden. Dann wird zur Laufzeit auch nur das geladen, was wirklich benötigt wird. Der Autoloader ist dafür ein wichtiger Bestandteil. Man gibt nicht händisch jede Include-Datei an, sondern überlässt das Laden der Dateien mit den Klassen darin dem Autoload-Mechanismus von PHP. Der wiederum bekommt über die vom Composer erzeugte autoload.php gesagt, wo die konreten Dateien für die Klassen zu finden sind.
dedlfix.