Symfony2 JMS Serializer JSON_ постоянная ошибка
Неустранимая ошибка PHP: необработанное исключение "JMS\Serializer\Exception\InvalidArgumentException" с сообщением "Ожидается либо целое число, представляющее одну из констант JSON_, либо строка самой константы". в /var/www/mobilegolfplan.com/vendor/jms/serializer-bundle/JMS/SerializerBundle/DependencyInjection/Configuration.php:142\nStack trace:\n#0 [внутренняя функция]: JMS\SerializerBundle\DependencyInjection\{closure}(Массив)\n#1 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/Builder/ExprBuilder.php(229): call_user_func(Object(Closure), Array)\n#2 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/BaseNode.php(254): Symfony\Component\Config\Definition\Builder\{closure}(Массив)\n#3 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/ArrayNode.php(308): Symfony\Component\Config\Definition\BaseNode->normalize(Array)\n#4 /var/www/mobilegolfplan.com/vendor/symfony/symfony/src/Symfony/Component/Config/Definition/BaseNode в /var/www/mobilegolfplan.com/vendor/jms/serializer- bundle / JMS / SerializerBundle / DependencyInjection / Configuration.php в строке 142
Я попытался установить проект на производственном сервере, и я получил ошибку. Расширение PHP json установлено и включено. Если я хочу попробовать установить composer, я вижу эту ошибку снова, снова и снова.
Как я могу решить эту проблему?
1 ответ
В константах JSON в файле конфигурации попробуйте указать 0 следующим образом:
jms_serializer:
visitors:
json:
options: 0
Возможно, вы не используете правильную версию PHP. Вы используете PHP 5.3 или меньше?
Для констант Json: JSON_UNESCAPED_SLASHES
, JSON_UNESCAPED_UNICODE
чтобы работать, вы должны использовать PHP 5.4 или выше.
В PHP 5.4 или более ниже будет работать следующий код:
jms_serializer:
visitors:
json:
options: [ JSON_UNESCAPED_SLASHES , JSON_UNESCAPED_UNICODE ]