Почему я получаю ошибку за устаревший класс в Firestore SDK для PHP? - PullRequest
0 голосов
/ 26 февраля 2019

После обновления до новой версии Google / Cloud-Firestore я получаю сообщение об ошибке.

Получена ошибка:

Google \ Cloud \ Firestore \ V1beta1 \StructuredQuery_CollectionSelector устарел и будет удален в следующем основном выпуске.Вместо этого используйте Google \ Cloud \ Firestore \ V1beta1 \ StructuredQuery \ CollectionSelector по адресу /var/www/procare-vendor/google/cloud/Firestore/src/V1beta1/StructuredQuery_CollectionSelector.php 15

Это мой композитор.json

    {
  "require": {
    "phpoffice/phpexcel" : "1.8.1",
    "phpmailer/phpmailer": "~5.2",
    "katzgrau/klogger": "dev-master",
    "itbz/fpdf": "1.7.3",
    "microsoft/windowsazure" : "*",
    "guzzlehttp/guzzle": "~6.0",
    "predis/predis": "^1.1",
    "google/cloud-firestore": "^1.1.0"
  }
}

Версия PHP 7.0.31 с установленным расширением gRPC

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Я обнаружил проблему.

У меня был собственный обработчик ошибок в моем проекте, который переписывает обработку ошибок php по умолчанию и все конфигурации для обработки ошибок.

Это код:

//Deal with catchable PHP errors
if (AppConfig::resolveEnv() != AppConfig::ENV_LIVE && ! Request::getInstance()->isInConsole) {
    set_error_handler(function ($errno , $errstr, $errfile = null, $errline = null, $errcontext = array() ) {

        $ex = new AppException("{$errstr} at {$errfile} {$errline}");
        Application::getInstance()->renderKernelPanicAlert($ex);
    }, E_ALL);
}
0 голосов
/ 26 февраля 2019

Вы используете ext-protobuf?Если это так, лучшее решение - просто заставить замолчать E_USER_DEPRECATED сообщения.

Если вы используете собственный обработчик ошибок, вы можете настроить его так, чтобы пропустить этот тип ошибки:

set_error_handler(function ($errno, $errstr) {
    // Keep existing error handling
}, E_ALL ^ E_USER_DEPRECATED);

Если нет, просто установите опцию error_reporting ini (или значение функции error_reporting()) на E_ALL^E_USER_DEPRECATED.

Используете ли вы google/cloud-firestore v1.1?Если это так, и если вы не используете расширение protobuf, возможно, это проблема, которую следует устранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...