为Youtrack设置Rest API时出错


Getting error in setting up Rest API for Youtrack

任何人都尝试过使用https://github.com/nepda/youtrack?我试图设置它,但得到错误:

Fatal error: Class 'YouTrack'Exception' not found in D:'wamp'www'flow'libs'YouTrack'Connection.php on line 117

该库位于https://github.com/nepda/youtrack所以我所做的就是下载它并进行测试:

include_once './config/config_inc.php';
include_once './libs/parser.php';
require_once("./libs/YouTrack/Connection.php");
try {
    $youtrack = new YouTrack'Connection(
        YOUTRACK_URL,
        YOUTRACK_USERNAME . 'invalid',
        YOUTRACK_PASSWORD
    );
    echo 'Login correct.' . PHP_EOL;
} catch ('YouTrack'IncorrectLoginException $e) {
    echo 'Incorrect login or password.' . PHP_EOL;
}

您需要某种自动加载。在这种情况下,一个非常简单的设置是:

<?php
function __autoload($class)
{
    $path = str_replace('''', '/', $class);
    require_once $path . '.php';
}
try {
    $youtrack = new YouTrack'Connection(
        YOUTRACK_URL,
        YOUTRACK_USERNAME . 'invalid',
        YOUTRACK_PASSWORD
    );
    echo 'Login correct.' . PHP_EOL;
} catch ('YouTrack'IncorrectLoginException $e) {
    echo 'Incorrect login or password.' . PHP_EOL;
}

(这将适用于nepda/youtrack客户端的1.5.3版本)。

我添加了一个自述部分"使用composer进行独立设置"。

请签出composer以管理您的包。Composer提供了一个很好的自动加载实现。