Restler3 RC4: список API остается пустым

У меня проблема с новым Restler3 RC4: мой список API в resource.json просто пуст:

{
    "apiVersion": "1",
    "swaggerVersion": "1.1",
    "basePath": "xxxxxx/API/index.php",
    "apis": 
    [

    ]
}    

Но раскомментируйте файл vendor/restler.php, чтобы он выглядел так:

require_once 'Luracast/Restler/AutoLoader.php';
return call_user_func(function () 
{
    $loader = Luracast\Restler\AutoLoader::instance();
    spl_autoload_register($loader);
    return $loader;
});

Это будет работать. Но в этом случае материал шаблона и т. Д. Не работает (посмотрите здесь: Restler3 RC4: oAuth не работает). Так в чем же проблема сейчас? Конечно, речь идет об автозагрузке, верно? Я ненавижу автоматическую загрузку! -.-

Спасибо, ребята, Ян

ОБНОВЛЕНИЕ 1 Согласно https://github.com/Luracast/Restler/issues/207 Я обновился до последней стабильной версии, и теперь мой resource.json печатает следующее (первый "Строгие стандарты" появляется 193 раза):

<b>Strict Standards</b>:  Only variables should be passed by reference in <b>xxxx/API/restler/vendor/Luracast/Restler/Routes.php</b> on line <b>228</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at xxxx/API/restler/vendor/Luracast/Restler/Routes.php:228) in <b>xxxx/API/restler/vendor/Luracast/Restler/Filter/RateLimit.php</b> on line <b>119</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at xxxx/API/restler/vendor/Luracast/Restler/Routes.php:228) in <b>xxxx/API/restler/vendor/Luracast/Restler/Filter/RateLimit.php</b> on line <b>137</b><br />
{
    "apiVersion": "1",
    "swaggerVersion": "1.1",
    "basePath": "xxx/API/index.php",
    "apis": [
        {
            "path": "/resources/consumer.{format}",
            "description": ""
        },
        {
            "path": "/resources/request.{format}",
            "description": ""
        },
        {
            "path": "/resources/shorturl.{format}",
            "description": ""
        },
        {
            "path": "/resources/comment.{format}",
            "description": ""
        },
        {
            "path": "/resources/favorites.{format}",
            "description": ""
        },
        {
            "path": "/resources/options.{format}",
            "description": ""
        },
        {
            "path": "/resources/plugins.{format}",
            "description": ""
        },
        {
            "path": "/resources/themes.{format}",
            "description": ""
        },
        {
            "path": "/resources/updater.{format}",
            "description": ""
        },
        {
            "path": "/resources/preferences.{format}",
            "description": ""
        }
    ]
}

Как видите, я получаю свой apis!:) Но как я могу исправить предупреждения?

1 ответ

Решение

Мы только что выпустили обновление, чтобы исправить это строгое предупреждение

Это должно исправить это для вас

Другие вопросы по тегам