Мы запускаем WordPress на HHVM, и некоторые плагины выдают предупреждения из-за нечувствительных к регистру констант, что означает, что define()
использовался с необязательным третьим аргументом $case_insensitive = true
. AFAIK HHVM никогда не имел и никогда не будет фактической поддержки констант без учета регистра, предупреждение указывает, что, несмотря на успешную компиляцию, фактическое поведение будет действовать так, как если бы аргумент не использовался.
Хотя я понимаю, что константы, не чувствительные к регистру, глупы, и это нормально, что их нет, я также не хочу убеждать различных разработчиков сторонних плагинов для WP обновлять свой код для платформы (HHVM), которую они, вероятно, не используют. . Разветвление плагинов для таких вещей — это утечка.
Итак: я надеюсь, что конфигурация HHVM отключит эти уведомления
Я готов рискнуть ошибками, если разработчики действительно воспользуются преимуществом нечувствительности к регистру, потому что я сомневаюсь, что они это сделают, и мне гораздо легче проверить, чтобы убедиться, что они этого не делают, чем вечно управлять разветвленным плагином.
Если нет опции конфигурации, я могу с этим жить, но я не смог найти никаких ответов через. Google, SO и ServerFault, поэтому я решил, что буду тем, кто спросит и получит полезный результат, созданный в SEO.
Пример кода нарушения:
define("qq_enabled", "enabled", true);
Пример уведомления:
Warning: Case insensitive constant names are not supported in HipHop in /var/www/sites/globalvoices_test/_plugins/quantcast-quantifier/quantcast-quantifier.php on line 52
ПРИМЕЧАНИЕ. Я не прошу способ включить нечувствительные к регистру константы, я согласен с тем, что они не поддерживаются из соображений производительности. Я просто не хочу видеть предупреждения о том, что они засоряют мои журналы.