Powiedzmy, że moja paczka w Laravel to test/test.Utworzono pakiet w środowisku roboczym Laravel, ale jak przenieść do folderu dostawcy?
Utworzyłem pakiet w środowisku roboczym i działał świetnie po Jason Lewis' tutorial. Teraz chcę przenieść pakiet z do środowiska roboczego. To tutaj wszystkie samouczki upadają, nawet dokumentacja laravel. Nie chciałem używać git do przenoszenia plików, więc po prostu skopiowałem pakiet test/test ze środowiska roboczego do katalogu producenta (a następnie usunąłem go ze środowiska roboczego). Nie skopiowałem folderu test/test/vendor ze środowiska roboczego (ani żadnych innych plików, które zauważyłem w pliku .gitignore). Następnie uruchomiłem composer install z mojego nowego katalogu/test/test. Zrobiłem wtedy autor dump-autoload z głównego katalogu laravel.
Teraz, gdy uruchomię mojej aplikacji pojawia się błąd, że nie dostałem, gdy opakowanie było w warsztacie:
Class 'Test\Test\TestServiceProvider' not found
(this is coming from \bootstrap\compiled.php on line 4121)
Ja też zrobiłem php rzemieślnik zrzutu AutoLoad z korzenia laravel i Otrzymuję ten sam błąd.
Wszelkie pomysły? A może ktoś poprowadzi mnie do samouczka, który przenosi rozwój paczki do punktu końcowego odpoczynku w katalogu dostawcy?
Choć jest to w folderze dostawcy, który jest wykluczony z git popełnia (domyślnie). Sugerowałbym zrobienie czegoś w rodzaju 'app/lib', więc kiedy przejdziesz do produkcji, nie musisz przenosić go ręcznie i trwa w repozytorium. Po prostu zmień ścieżkę psr-0. – wesside
Po prostu edytuję ten plik .gitignore i tuż pod '/ vendor/*' Dodaję '!/Vendor/Test' – prograhammer
Dziękuję za to, że miałem dokładnie ten sam problem, a twoje pytanie natychmiast rozwiązało mój problem. –