![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Zazwyczaj udaje się znaleźć paczkę dedykowaną do Laravela.
Tym razem próbuje sił z ogólną paczką: https://github.com/t3ko/inpost-api-php-sdk i niestety compser ładnie wszystko wrzuca do vendor ale Storm nie widzi tej paczki (nie podpowiada przy new czy use). W pliku autoload_psr4 widzę: Dwa pytanka: 1) Jest tam komenda: composer config repositories.t3ko-inpost-api-php-sdk vcs https://github.com/t3ko/inpost-api-php-sdk.git której nie wykonałem bo nie do końca jestem pewien czemu służy i czy jest potrzebna? 2) Jeżeli nie jest potrzebna i to nie przyczyna to jaka może być że nie widzi tej paczki? Ten post edytował markonix 20.02.2017, 11:05:52 -------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 10 Dołączył: 17.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Mistrzem w temacie nie jestem, ale pewnie trzeba załadować bibliotekę do Laravel'a
![]() Zrób fork na repozytorium, a następnie dorób provider do Laravel. (https://laravel.com/docs/5.4/providers) Jeżeli gadam jakieś herezje to proszę o poprawę. W każdym razie pewnie szukał bym rozwiązania w tym kierunku. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
1. Skoro biblioteka jest na packagist.org to nie musisz używać tego polecania. Służy ono właśnie do dopisania do pliku composer.json nowego repozytorium (czyli miejsca w którym composer będzie szukał bibliotek).
2. Upewnij się, że ten katalog na pewno w folderze vendor istnieje i posiada wszystkie odpowiednie pliki. W PHPStormie polecam spróbować "File" -> "Invalidates Cache / Restart..." (usuwa zindeksowane pliki). Możesz także wejść w "File" -> "Settings" -> "Directories" i upewnić się, że nie masz przypadkiem folderu vendor na liście "Excluded Folders" -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Instalowałem już niejedną bibliotekę i nie było problemów.
Spróbowałem jeszcze raz update i bez skutku, pliki oczywiście są: http://prntscr.com/eb3i7v Akurat jeżeli chodzi o Excluded to akurat każdorazowo jak wgrywam bibliotekę to Storm wyświetla popup, że została wgrana nowa biblioteka i lista excluded została zaktualizowana. http://prntscr.com/eb3kaa Wszystkie vendors są wyłączone z projektu ale mimo to działają (w aplikacji jak i w storm przy podpowiadaniu - przynajmniej większość). Oki, nie wiem czy był błąd w storm czy nazbyt zaufałem Stormowi ale udało się. Ostateczny kod działa:
Może po prostu za bardzo się rozpędziłem w ułatwianiu życia przez storm i liczyłem że przy wpisywaniu new podpowie gdy zacznę wpisywać T3ko lub inpost, ale podpowie tylko przy nazwie klasy (Client). Przy use podpowiada właściwy namespace. Ale w każdym razie dzięki za wyjaśnienie punktu pierwszego, coś wyniosłem ![]() -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Albo wpisywałeś namespace tak jak w przykładzie bez "\" na początku i wtedy PHPStorm szukał w aktualnym namespace:
Jeśli podajesz pełną ścieżkę to polecam zawsze użyć "\" na początku, dzięki temu PHP (i przy okazji IDE) wie, że ma zacząć wyszukiwanie od korzenia (i jak zmieni się namespace danego pliku to nic Ci nie grozi):
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Przyznaje, że NS'ami operuje tak troszkę na czuja (bez Storma byłoby to mega trudne) i po prostu szukam opcji przy której najmniej znaków jest i kod działa
![]() Przy użyciu \ Storm wyświetla dymek "Unnecessary fully qualified name". -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Aaa, faktycznie, taki mały ten use w tym Twoim przykładzie, że go przeoczyłem (no i w sumie bardzo rzadko robię use który nie wskazuje bezpośrednio na daną klasę - to pewnie też swoje robi)
![]() ![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Ale mi wszystko działa
![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 00:58 |