Пишу код, комичу, пушу, пото собираю образ на локалке, пушу его в реестр, иду на прод и оттуда скачиваю и запускаю новую версию, пока что все руками чтобы запомнить и понять. Поэтому и вопрос, про миграционн возник
Никита Зеликов, Как решили? я завернул лару в докер, когда собираю для прода, то композер устанавливает c --no-dev переменные окружения проверил - все хорошо (дебага нет)
сергей кузьмин, совершенно запутался, чтобы не смущать удалил свой ответ выше
когда делаю как вы сказали (добавить в группу app пользователя www-data) все начинает работать НО
нужно установть на папку с кешем 775 (было 755) только при этом условии работает
Дмитрий Гординский спасибо за ответ, я, конечно, пока ничего не понял, думал моки для этого и нужны, чтобы подставлять фейковые объекты вместо реальных..
тогда не понимаю почему предпоследняя строка в самом тесте работает $api = new Api($clientMock, 'my_token', 'url');
туда точно так же передаю мок и все хорошо, ошибок нет
А не стоит скармливать туда какую-нибудь фикстуру (готовый xml)?
хотя у меня в других тестах именно это и делается, сериализация\десериаизация и сравнивание с заранее подготовленным xml),
в приведенном тут методе основная задача - получить реквест, вот я и думаю, нормальная ли это практика, что я мокну только $this->client->sendRequest чтобы не посылать реальный запрос, а "все остальное" буду сравнивать через assertXml с заранее подготовленными данными (фиктурами)?
на скриншоте, например терминал справа, там видим сперва FIRST потом SECOND когда в теле класса тесты расположены наоборот, вот же оно... влияние на порядок
не пытался, подумал, что так логично, так как это глобальные правила и "засунул" их в общий "глобальный" локейшен.
Почему нужно делить на несколько на одинаковых локейшенов?
но я все еще не могу догадаться как сделать
у меня приходит xml (строка) - я ее НЕ сериализую
я ее ДЕСЕРИАЛИЗУЮ в объект и вместо null получаю int
у меня есть только таки аннотации
@PreSerialize - не подходит тк я ДЕсериализую
@PostSerialize - не подходит тк я ДЕсериализую
@PostDeserialize - срабатывает после когда у меня уже установлен 0(int) в свойсто объекта
те я никак не могу влезть ПЕРЕД десериализация и заменить "" на nil
или могу, просто в глаза долблюсь?
Но не знаю делают ли так, нормально ли это вообще?