dodo512, сработало, спасибо. Но теперь надо вытащить языки и вставить их в параметры, пробую так но не работает:
location ~* ^(/(et|en|fi|se|ru))?/posts {
.....
rewrite ^/(et|en|fi|se|ru)/(.*)$ /$2?lang=$1 break;
.....
}
Вот пример простой инъекции: https://www.mageplaza.com/blog/the-basics-of-depen...
Сделал по примеру классы Data и HelperDemo, инъекция не работает, пишет:
"ArgumentCountError: Too few arguments to function DependentClass::__construct(), 0 passed...."
Все понял, спасибо. Только одно Но. на выходе someVariable содержит массив и строк и объектов, т.е. правую часть и это не стыкуется с тем что либо массив строк либо объектов. И еще, попробовал (string | Record<string, any>)[]
вылезала ошибка: Type 'Record' cannot be used as an index type.
если это простые типы данных легко. а если оба вложенные структуры данных? конечно тоже можно обойти их проверить, но дорогостоящая штука получается. Хотя можно в json строку закатать.
В общем у меня висел вотч на компьютед products (возвращает массив продуктов), но была лажа в статистике - неверные данные - устаревший url и категория. Причину выяснил, мутация по обновлению роута происходит позже чем выполняется мой код. В итоге я сделал computed свойство возврщающиее роут и на него повесил вотч. Все стало работать корректно. Кстати а можно повесить watch на саму мутацию?
Спасибо, примерно так я и думал. Насчет того что нельзя засорять computed - это в виде теста было. Код слишком объемный, там еще миксины разные от аналитики подключил. Но если интересно: https://github.com/vuestorefront/vsf-capybara/blob...
Конкретно на products вешал watch. Собственно вопрос в том, что этот products пишет в консоль 4 раза, меня это удивило.
pm2 использую, но это не отвечает на мой вопрос. возможно неправильно сформулировал и слово статический лишнее. речь идет об ssr приложении которое запускается например через pm2 start ... в отличии от набора php скриптов, а раз оно запускается и висит в памяти, значит может грохнуться.
location ~* ^(/(et|en|fi|se|ru))?/posts {
.....
rewrite ^/(et|en|fi|se|ru)/(.*)$ /$2?lang=$1 break;
.....
}