Keen.io php客户端(未找到类)
我已经在Linux上安装了composer,因此我对composer.json进行了如下编辑:Keen.io php客户端(未找到类),php,composer-php,require,keen-io,Php,Composer Php,Require,Keen Io,我已经在Linux上安装了composer,因此我对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", "an
{
"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": "tom.h.anderson@gmail.com"
},
{
"name": "Keith Kirk",
"email": "keith@kmfk.io",
"homepage": "http://kmfk.io"
},
{
"name": "Michaël Gallego",
"email": "mic.gallego@gmail.com",
"homepage": "http://michaelgallego.fr"
}
]
}
然后我键入这个命令$composer update
来更新composer.json并生成/vendor/autoload.php
。这个JSON的目的是连接到keen.io以使用PHP客户端
然后我编写了这个php脚本:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use KeenIO\Client\KeenIOClient;
$client = KeenIOClient::factory([
'projectId' => $projectId,
'writeKey' => $writeKey,
'readKey' => $readKey
]);
?>
----------------------------------------------------------------
**
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"
]);
?>
您的composer.json文件的项目不正确。这是基恩图书馆的。你需要这样的东西:
{
"require": {
"keen-io/keen-io": "~2.5"
}
}
然后执行php composer.phar更新并包含您的供应商/autoload.php文件
-------------------------编辑-------------------------
它起作用了。如果您将script.php复制到任何文件夹,您必须更改require_once路径,并且它也将对您有效(我已经运行了)。谢谢您的回复,但是当我将script.php作为~/htdocs/sandbox/project/KeenClient php/script.php放入此目录时,它与我从github获得的composer.json相同:。它工作了,但是当我把script.php放在任何目录中时,都会显示错误…你能显示script.php吗?它与同一个类崩溃没有发现错误?我将在原始答案中发布script.php。谢谢你的努力@PituSabadí
{
"require": {
"keen-io/keen-io": "~2.5"
}
}