Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Phalcon][inny] Jak dołączyć biblioteki PayPal
Forum PHP.pl > Forum > PHP > Frameworki
WebCM
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?
Pyton_000
  1. $loader->registerNamespaces(
  2. "PayPay" => "vendor/PayPal",
  3. )
  4. );

questionmark.gif
WebCM
Działa. Problem leżał gdzie indziej. Autoloader z pierwszego postu wystarczy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.