2016-05-07 1 views
0

Я хочу, чтобы интегрировать Braintree PHP libary к моему проекту Laravel (https://developers.braintreepayments.com/start/hello-server/php)не использовать пакет Braintree Я установил

Я установил его с композитором

require-dev{ 
    "braintree/braintree_php" : "3.11.0" 
    } 

Но когда я пытаюсь скопировать в код, такой как я получаю эту ошибку в редакторе «Неопределенный класс BrainTree_Configuration».

Я попытался потребовать полный путь, поставьте «\» перед Braintree_Configuration:, «используйте» разные пути Braintree_Configuration :: environment ('sandbox');

+0

Выполнено обновление композитора? – Abhishek

+0

'использовать Braintree \ Braintree_Configuration', затем' Braintree_Configuration :: environment ('sandbox'); 'должен работать ... – PeterPan666

+0

Done composer update, попытался удалить и повторно установить его снова, но без разницы. Говорит о неопределенном классе на «Braintree_Configuration» от use Braintree \ Braintree_Configuration – Terraform

ответ

-1

Похоже, что оба документа Laravel и Braintree в настоящий момент неверны. В версии 3.13.0 пакета PHP Braintree класс конфигурации \Braintree\Configuration, а не \Braintree_Configuration.

Я только что нашел это и еще не полностью протестировал его, но похоже, что единственное отличие - это имя класса и пространство имен.

Вы можете взглянуть на the current Configuration class on GitHub.

Кроме того, если вы используете Braintree с Laravel, это может помочь вам использовать их Cashier package, который также автоматически включит пакет Braintree.

Просто примечание о том, что ссылка на класс Braintree_Configuration на этой странице в настоящее время некорректна, как я уже говорил выше.

+3

'\ Braintree_Configuration' должен по-прежнему работать. PhpStorm просто не видит класс, потому что он псевдоним во время выполнения. См. 'Lib/Braintree/Configuration.php' и выполните поиск' class_alias'. –

Смежные вопросы