Brakuje Ci uruchomionego narzędzia composer install
, które zaimportuje pakiety i utworzy folder dostawcy wraz ze skryptem automatycznego ładowania.
Upewnij się, że ścieżka względna jest poprawna. Na przykład przykładowe skrypty w PHPMailer znajdują się examples/
poniżej katalogu głównego projektu, więc prawidłowa ścieżka względna do załadowania autoloadera kompozytora z tego miejsca będzie ../vendor/autoload.php
.
Autoload.php, który znalazłeś, C:\Windows\SysWOW64\vendor\autoload.php
jest prawdopodobnie globalną instalacją kompozytora - gdzie zwykle umieszczasz takie rzeczy jak phpcs, phpunit, phpmd itp.
composer update
to nie to samo i prawdopodobnie nie to, czego chcesz użyć. Jeśli twój kod jest testowany z twoimi aktualnymi wersjami pakietu, uruchomienie update
może spowodować awarie, które mogą wymagać dalszej pracy i testowania, więc nie uruchamiaj, update
chyba że masz konkretny powód i dokładnie rozumiesz, co to znaczy. Aby wyjaśnić dalej - prawdopodobnie powinieneś uruchamiać się tylko composer update
lokalnie, nigdy na serwerze, ponieważ istnieje duże prawdopodobieństwo, że aplikacje zepsują się w środowisku produkcyjnym.
Często widzę skargi, że ludzie nie mogą używać narzędzia Composer, ponieważ nie mogą go uruchomić na swoim serwerze (np. Ponieważ jest współdzielony i nie mają dostępu do powłoki). W takim przypadku możesz nadal korzystać z narzędzia Composer: uruchom go lokalnie (środowisko, które nie ma takich ograniczeń) i prześlij folder lokalnego dostawcy, który wygeneruje, wraz ze wszystkimi innymi skryptami PHP.
Uruchomienie wykonuje composer update
również a composer install
, a jeśli obecnie nie masz vendor
folderu (tj. Masz nowe pobranie projektu), to composer install
skutecznie wykonuje a composer update
, ale nadal ważne jest, aby zrozumieć różnicę między nimi, ponieważ zdecydowanie nie są one zamienne.
Zwróć uwagę, że można również zaktualizować pojedynczy pakiet, nadając mu nazwę, na przykład:
composer update ramsey/uuid
Spowoduje to ponowne rozwiązanie wersji określonej w pliku composer.json
i zainstalowanie go w folderze dostawcy oraz zaktualizowanie composer.lock
pliku, aby był zgodny. Jest to znacznie mniej prawdopodobne, że spowoduje to problemy niż ogólne, composer update
jeśli potrzebujesz tylko określonej aktualizacji do jednego pakietu.
Composer 2.0 (wkrótce) powinien usunąć wszelkie pozostałe niespójności między wynikami instalacji i aktualizacji.