{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'Authy_Api' not found","file":"\/home\/vagrant\/Code\/curve\/app\/controllers\/UsersController.php","line":9}}
я добавил "authy-php": "2.*"
в мой файл composer.json под "laravel/framework": "4.2.*"
В моем контроллере я создаю это так:
private $authy;
public function __construct()
{
$this->authy = new Authy_Api(Config::get('authy.authy'));
}
Я побежал composer update
а также composer dump-autoload
и ни один из них не решил мою проблему.
Я также попытался сделать топ-10 результатов поиска Google, ни один из которых не решил проблему.
Почему он не распознает класс из пакета?
Вы должны использовать в вашем контроллере:
$this->authy = new \Authy\Authy_Api(Config::get('authy.authy'));
и не
$this->authy = new Authy_Api(Config::get('authy.authy'));
так как Authy_Api
определяется в Authy
Пространство имен
Из github readme. Для композитора требуются:
"authy/php": "2.*"
и за использование класса
$authy_api = new Authy\AuthyApi('#your_api_key');
Ссылка