композитор Keen.io php клиент (класс не найден)

Я установил композитор в Linux, поэтому я отредактировал composer.json как это:

{
"name": "keen-io/keen-io",
"description": "A PHP library for reporting events to the Keen IO API",
"type": "library",
"license": "MIT",
"keywords": [
"keen io",
"analytics"],
"support": {
"chat": "https://www.hipchat.com/gIdidQscL"},
"require": {
"php":           ">=5.3.3",
"ext-mcrypt":    "*",
"guzzle/guzzle": "~3.7"},
"require-dev": {
"phpunit/phpunit": "~3.7.0"},
"homepage": "http://keen.io",
"autoload": {
"psr-4": {
"KeenIO\\": "src/"}
},
"autoload-dev": {
"psr-4": {
"KeenIO\\Tests\\": "tests/Tests"}
},
"authors": [
{
"name": "Tom Anderson",
"email": "[email protected]"},
{
"name": "Keith Kirk",
"email": "[email protected]",
"homepage": "http://kmfk.io"},
{
"name": "Michaël Gallego",
"email": "[email protected]",
"homepage": "http://michaelgallego.fr"}
]
}

Тогда я должен набрать эту команду $ composer update обновлять composer.json и генерировать ./vendor/autoload.php , и целью этого JSON является подключение к keen.io использовать PHP-клиент.

Затем я написал этот скрипт:

<?phprequire_once __DIR__ . '/vendor/autoload.php';
​
use KeenIO\Client\KeenIOClient;$client = KeenIOClient::factory([
'projectId' => $projectId,
'writeKey'  => $writeKey,
'readKey'   => $readKey
]);
​
?>

Но когда я запускаю скрипт, возникает ошибка:

Fatal error: Class 'KeenIO\Client\KeenIOClient' not found in /opt/bitnami/apache2/htdocs/sandbox/keen.io/test-keen.php on line 9

—————————————————————————
**
scirpt.php: **

<?php

//* Composer Directory : /htdocs/sandbox/project/KeenClient-PHP/

//* Current Directory : ~/htdocs/sandbox/project/KeenClient-     PHP/script.php

//* File_name : script.php

require_once __DIR__ .'/vendor/autoload.php';

use KeenIO\Client\KeenIOClient;$client = KeenIOClient::factory([
'projectId' => "Project_ID",
'writeKey'  => "Write_Key",
'readKey'   => "Read_Key"]);?>

0

Решение

Ваш файл composer.json неверен. Это из Кин библиотеки. Вам нужно что-то вроде этого:

{
"require": {
"keen-io/keen-io": "~2.5"}
}

Затем выполните обновление php composer.phar и включите файл vendor / autoload.php.

————————- РЕДАКТИРОВАТЬ ————————-

введите описание изображения здесь

Оно работает. Если вы копируете свой script.php в любую папку, вы должны изменить путь require_once, и он также будет работать для вас (я его запустил).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]