У меня следующая проблема:
Классический проект Symfony 2, phpunit 5.1.7.
В одном файле конфигурации yml у меня есть что-то вроде этого:
mobile_detect:
service:
mobile_detector: mobile_detect.mobile_detector.default
twig_extension_class: "SunCat\MobileDetectBundle\Twig\Extension\MobileDetectExtension"
Я запускаю тесты на своей локальной машине (ubuntu), и все работает нормально.
Затем я развертываю код (среда aws) и пытаюсь запустить тесты. Все вылетает с ошибкой:
"Unescaped character \M".
Я вижу, что в yaml двойные кавычки анализируют строки, поэтому \M действительно является неопределенным символом. Мой вопрос... Почему это рабочий файл на локальном компьютере?
Кроме того, код отлично работает, когда я пытаюсь получить доступ в обычном режиме (через apache - вызов браузера). Почему это тоже хорошо работает?
Я предполагаю, что правильный подход состоял бы в том, чтобы заменить все двойные кавычки одинарными кавычками, но это потребовало бы очень много времени (невозможно заменить все, потому что в некоторых случаях их использование могло быть задумано). Есть ли способ сделать тесты на тестовой машине, чтобы интерпретировать yml так же, как на локальных машинах?