2015-08-28 3 views
0

Так что я хочу использовать стороннюю библиотеку в своем проекте. Эта библиотека вызывает «blockchainApi» и хранится в директории application/third_party/.Codeigniter использует сторонний класс

directory

так в моей модели я просто использую:

require_once APPPATH . '/third_party/blockchainApi/Blockchain.php'; 
$Blockchain = new \Blockchain\Blockchain(PAYMENTS_BTC_API_CODE); 

и его нагрузки нормально, но когда я пытаюсь достигнуть метод из этого класса, он возвращает мне ошибку, метод:

$response = $Blockchain->Receive->generate($data['wallet'], $data['callback_url']); 

ошибка:

Fatal error: Class 'Blockchain\Create\Create' not found in <..>blockchainApi/Blockchain.php on line 65

так проблема:

problem

это не работает ... так, как это исправить?

+0

Почему не вы используете автозагрузчик композитора? – gmponos

+0

Я не знаю, как использовать его с codeigniter –

ответ

1

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

https://philsturgeon.uk/blog/2012/05/composer-with-codeigniter/

Это происходит из-за PSR-4 стандарты и не имеющий автозагрузчик для пространств имен

Edit:

Из того, что я вижу здесь (link) вам, возможно, понадобится композитор.

Предпочтительно найти машину с linux. На терминале переезда в пустую папку запустить следующую команду:

curl -sS https://getcomposer.org/installer | php 

Тогда вы будете иметь в вашей папке и composer.phar файл.

После этого вы создаете файл composer.json и внутри вы пишете:

{ 
     "name": "project", 
     "description": "", 
     "license": "MIT", 
     "authors" 
     "require": { 
      "php" : ">=5.3.0", 
      "blockchain/blockchain" : "1.*" 
     }, 
     "require-dev": { 

     } 
} 

Затем запустите

composer.phar update 

Затем загрузите в папку проекта вы

- vendor (folder) 
- composer.lock 
- composer.json 

Внутри вас индекс .php включают автозагрузчик

include_once './vendor/autoload.php' 

Необязательно бежать композитору везде, просто набрав композитор копировать composer.phar в местный бункер

cp composer.phar /usr/local/bin/composer 

Тогда вместо composer.phar вы можете сделать:

composer update 
+0

Проект размещен на общедоступном хостинге без доступа к SSH. Можно ли установить композитор в общий хост? –

+0

Возможно, вам понадобится выполнить вашу правку http://www.php-fig.org/psr/psr-4/examples/ – gmponos

+1

@ ArnasPečelis - нет ничего, что говорит о необходимости запуска композитора на хосте. Вы можете легко установить локальные библиотеки, а затем загрузить всю папку поставщика на свой веб-узел. –

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

  • Нет связанных вопросов^_^