Как исправить ошибку php (idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated)

164
03 марта 2019, 15:50

Не запускается проект, падает ошибка в данном коде, backend не оч поэтому задаю вопрос, как исправить?

class CurrentSiteMiddleware extends Middleware 
{ 
    public function processRequest(Request $request) 
    { 
        if (!Console::isCli()) { 
            $modelClass = Mindy::app()->getModule('Sites')->modelClass; 
            $model = $modelClass::objects()->filter([ 
                'domain' => $this->decode($request->http->getHost()), 
            ])->get(); 
            if ($model !== null) { 
                Mindy::app()->getModule('Sites')->setSite($model); 
            } 
        } 
    } 
 
    public function decode($value) 
    { 
        if (function_exists('idn_to_utf8')) { 
            return idn_to_utf8($value); 
        } elseif (class_exists('\True\Punycode')) { 
            $pc = new \True\Punycode(Mindy::app()->locale['charset']); 
 
            return $pc->decode($value); 
        } 
        Mindy::app()->logger->error('CurrentSiteMiddleware required php intl or \\True\\Punycode packages'); 
 
        return $value; 
    } 
}

Answer 1

Все просто - вы вызываете функцию idn_to_utf8($value)

в $value вы кидаете INTL_IDNA_VARIANT_2003

7.2.0 INTL_IDNA_VARIANT_2003 объявлена устаревшей, вместо нее используйте INTL_IDNA_VARIANT_UTS46.

READ ALSO
Что значит данное выражение в PHP? [закрыт]

Что значит данное выражение в PHP? [закрыт]

Подскажите, что это значит?

198
Часовые пояса и способы хранения даты и времени

Часовые пояса и способы хранения даты и времени

Как лучше передавать, обрабатывать и хранить дату и время, если от приложения требуется учёт временных зон?

172
Настройка IIS. С windows authentication не отображается $_SERVER['REMOTE_USER']

Настройка IIS. С windows authentication не отображается $_SERVER['REMOTE_USER']

нужна помощь в настройке IIS сервераНа удаленном сервере развернут IIS 7

136
Оптимизировать код

Оптимизировать код

хотелось бы узнать мнение специалистов в области PHPИнтересует данный фрагмент кода:

184