Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Phalcon][inny] Jak dołączyć biblioteki PayPal, za pomocą autoloader Phalcona bez Composer
WebCM
post 12.03.2016, 03:07:27
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Autoloader jest skonfigurowany w ten sposób:

  1. $loader = new Phalcon\Loader;
  2. $loader->registerDirs(array(
  3. '../app/4/controllers/',
  4. '../app/models/',
  5. '../app/services',
  6. '../app/forms/',
  7. '../app/vendor/'
  8. ))->register();

Drzewo katalogów wygląda tak:

Kod
app
├───4
│   ├───controllers
│   └───views
├───51
│   ├───controllers
│   └───views
├───forms
├───models
├───services
│   ├─── PayPalService.php   -   ważny plik
└───vendor
    ├───OpenPayU
    └───PayPal
        ├───Api
        ├───Auth
        ├───Common
        ├───Converter
        ├───Core
        ├───Exception
        ├───Handler
        ├───Rest
        ├───Security
        ├───Transport
        └───Validation

W pliku PayPalService.php wykorzystuję biblioteki PayPal
  1. use PayPal\Api\Amount;
  2. use PayPal\Api\Details;
  3. use PayPal\Api\Item;
  4. use PayPal\Api\ItemList;
  5. use PayPal\Api\Payer;
  6. use PayPal\Api\Payment;
  7. use PayPal\Api\RedirectUrls;
  8. use PayPal\Api\Transaction;
  9. use PayPal\Rest\ApiContext;

Niestety już tutaj skrypt się wysypuje, bo nie może odnaleźć tych klas. Próbowałem także przekazać do autoloadera ścieżkę do katalogu PayPal za pomocą registerNamespaces() ale też nic. Z opisu w dokumentacji wynika, że Phalcon powinien zaglądać do podkatalogów takich jak przestrzeń nazw. Co jest źle?


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post
Pyton_000
post 12.03.2016, 09:32:23
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


  1. $loader->registerNamespaces(
  2. "PayPay" => "vendor/PayPal",
  3. )
  4. );

questionmark.gif
Go to the top of the page
+Quote Post
WebCM
post 12.03.2016, 13:26:56
Post #3





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Działa. Problem leżał gdzie indziej. Autoloader z pierwszego postu wystarczy.


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 17:57