$loader = new Phalcon\Loader; '../app/4/controllers/', '../app/models/', '../app/services', '../app/forms/', '../app/vendor/' ))->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
├───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
use PayPal\Api\Amount; use PayPal\Api\Details; use PayPal\Api\Item; use PayPal\Api\ItemList; use PayPal\Api\Payer; use PayPal\Api\Payment; use PayPal\Api\RedirectUrls; use PayPal\Api\Transaction; 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?