Size: a a a

2021 September 13

E

Eugeny in symfony
Пыщь! А можно ли переопределить default_lifetime для дефолтного пула "cache.app"?
https://symfony.com/doc/4.4/cache.html#configuring-cache-with-frameworkbundle

В доке написано только про возможность переопределния адаптера, а при попытке переопределить пул с названием "cache.app" -  'Invalid configuration for path "framework.cache.pools": "cache.app" and "cache.system" are reserved names'
источник

✨Basic_Instinct✨ in symfony
в месте, где кешируешь, можно вызвать метод expiresAfter() и указать время жизни
источник

E

Eugeny in symfony
Ну это да, но хотелось бы настроить значения по-умолчанию, default_lifetame, tags.
источник

E

Eugeny in symfony
Короче нельзя походу
источник

E

Eugeny in symfony
Ещё забавная хрень
framework:
 cache:
   app: cache.app_custom
   pools:
     cache.app_custom:
       adapter: cache.adapter.filesystem
       default_lifetime: 1
       tags: true



> console cache:pool:list
------------------------------------
 Pool name                          
------------------------------------
 cache.app_custom                    
 cache.system                        
 cache.validator                    
 cache.serializer                    
 cache.annotations                  
 cache.property_info                
 cache.security_expression_language  
------------------------------------
источник

E

Eugeny in symfony
Пул "cache.app" пропал из списка, однако он в показывается в профайлере и кешируемые значения попадают в него :>
источник

S

Slava in symfony
Привет!
Кто-нибудь знает хорошие репы или какие-нибудь источники, на которых можно ориентироваться при написании тестов с очередями ?
Или на которых можно посмотреть реализацию интеграционных тестов на PHP/Symfony ?
источник

SP

Sergey Protko in symfony
одни тесты проверяют что нужные штуки входят в очередь (саму очередь можно застабить, ты ж не брокера тестишь) другие тесты проверяют что когда на вход из очереди нужное сообщение происходит нужное действие.

пытаться тестить это в сборе тупая затея так как на порядок усложняется сопровождение таких тестов (координация процессов) и в целом ничего полезного ты всеравно не потестишь таким образом.
источник

S

Slava in symfony
Да, верно — к этому выводу я и пришел
Вопрос задал потому, что хотелось бы увидеть какие-нибудь бест-практис реализации тестов очередей и/или интеграционных тестов на PHP/Symfony
источник

SP

Sergey Protko in symfony
не тестить очереди, вот и весь бэст практис.
источник

ИП

Игорь Попрядухин... in symfony
😁
источник

S

Slava in symfony
Окей — благодарю
А по интеграционным тестам случаем не знаешь каких-нибудь ресурсов или реп, где они реализованы по бест-практис ?
источник

SP

Sergey Protko in symfony
хз, я не думаю что такие существуют. Как и в целом проекты где "все по бэст практис" потому что это экономически не выгодно
источник

СВ

Сергей Вершинин... in symfony
А что такое тестить очередь?
источник

SP

Sergey Protko in symfony
это как тестить базу только тестить очередь
источник

S

Slava in symfony
Это-то понятно ))
Просто нужно же ориентироватся на хорошие практики, чтобы уж совсем не скатится
источник

SP

Sergey Protko in symfony
ну практики знаешь? ну и ориетируйся
источник

ИП

Игорь Попрядухин... in symfony
Наверное какую-то бизнес логику в очереди.
Ну так можно же синхронно прогнать в маин потоке.

Если асинхронность присутствует.
источник

КГ

Константин Грачев... in symfony
А как ты поймёшь что это хорошие практики? Так то булшита в интернете гораздо больше чем чего то годного
источник

SP

Sergey Protko in symfony
по интеграционным тестам главный бэст практис - это как ты управляешь тестовыми данными, как их формируешь, как прекондишены менеджишь и вот это все
источник