Size: a a a

2021 February 13

ИЛ

Иван Лещёв in PHP
Artem Molotov
Т.е. "только класс"?
/**
* @template-extends GenericRepository<Image, string>
* @extends GenericRepository<Image, string>
* @phpstan-extends GenericRepository<Image, string>
*/
class ImageRepository extends GenericRepository
{
   public function __construct(ManagerRegistry $registry)
   {
       parent::__construct($registry, Image::class);
   }
}

типа вот этого
источник

AM

Artem Molotov in PHP
Иван Лещёв
вот в хендлере я беру гет от финальноого класса репы и шторм не может угадать тип результата
ты должен указать, что там возвращается array<Image>, а не array<mixed>. Иначе он сам и не сможет угадать
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
ты должен указать, что там возвращается array<Image>, а не array<mixed>. Иначе он сам и не сможет угадать
если псалм угадывает, то шторм тоже может угадать
вопрос в том, уже может или ещё не?
источник

AM

Artem Molotov in PHP
Иван Лещёв
/**
* @template-extends GenericRepository<Image, string>
* @extends GenericRepository<Image, string>
* @phpstan-extends GenericRepository<Image, string>
*/
class ImageRepository extends GenericRepository
{
   public function __construct(ManagerRegistry $registry)
   {
       parent::__construct($registry, Image::class);
   }
}

типа вот этого
А у родителя как описано?
источник

AM

Artem Molotov in PHP
Иван Лещёв
если псалм угадывает, то шторм тоже может угадать
вопрос в том, уже может или ещё не?
Если псалм подключен к шторму, то при ошибке в псалме будет и ошибка в шторме. Сам шторм без интеграции с псалмом вряд ли это умеет
источник

AM

Artem Molotov in PHP
вот базовые штуки с array<Type>, Collection<Type> у методов он умеет. А как generic class — вряд ли.
источник

AM

Artem Molotov in PHP
Artem Molotov
Если псалм подключен к шторму, то при ошибке в псалме будет и ошибка в шторме. Сам шторм без интеграции с псалмом вряд ли это умеет
Речь о вот этой опции https://pastenow.ru/e5b6aa3789808bd356b261c5fee16cc3
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
А у родителя как описано?
https://pastebin.com/AB2Gr6iT
типа того, я даже в ServiceEntityRepository влез и прописал что он дженерик
источник

MG

Max Grom in PHP
Sergey Protko
Один обработчик - один процесс. 100500 процессов это оч не эффективно. А 500 раз по 100 процессов уже не сильно отличается от просто 500 раз последовательно
Можно же 5 инстансов по 10 обработчиков и пусть себе выгребают сколько могут
источник

SP

Sergey Protko in PHP
Max Grom
Можно же 5 инстансов по 10 обработчиков и пусть себе выгребают сколько могут
Ну тоесть возвращаемся к мультиплексированию в пределах процесса
источник

MG

Max Grom in PHP
Ну я бы не называл это так. А даже если и так, то а как иначе?
источник

AM

Artem Molotov in PHP
Иван Лещёв
/**
* @template-extends GenericRepository<Image, string>
* @extends GenericRepository<Image, string>
* @phpstan-extends GenericRepository<Image, string>
*/
class ImageRepository extends GenericRepository
{
   public function __construct(ManagerRegistry $registry)
   {
       parent::__construct($registry, Image::class);
   }
}

типа вот этого
Кажется, верно. Если при этом псалм будет выдавать ошибки, то и шторм их должен подхватить. Но автодополнения по вот этим описаниям в докблоках не будет
источник

AM

Artem Molotov in PHP
Для автодополнения, увы, приходится юзать то, что умеет сам шторм
источник

ИЛ

Иван Лещёв in PHP
Artem Molotov
Для автодополнения, увы, приходится юзать то, что умеет сам шторм
надо eap попробовать
раз уж начали, наверняка должны закончить с этим
так то можно типа мейджики в финальном классе писать, но это немного тупо
источник

SP

Sergey Protko in PHP
Max Grom
Ну я бы не называл это так. А даже если и так, то а как иначе?
А как бы ты это называл?
источник

ИЛ

Иван Лещёв in PHP
Иван Лещёв
надо eap попробовать
раз уж начали, наверняка должны закончить с этим
так то можно типа мейджики в финальном классе писать, но это немного тупо
походу не в этом еапе
источник

MG

Max Grom in PHP
Sergey Protko
А как бы ты это называл?
Да никак особо. Ну точно ли на уровне увеличения одного потока запросов в 10 потоков запросов происходит измеримое снижение пропускной способности канала? Наличие мультиплексирования вроде как просто особенность устройства  сетевой коммуникации. Должны ли мы ограничивать из-за этого количество воркеров в инстансе до одного?
источник

ИЛ

Иван Лещёв in PHP
Max Grom
Да никак особо. Ну точно ли на уровне увеличения одного потока запросов в 10 потоков запросов происходит измеримое снижение пропускной способности канала? Наличие мультиплексирования вроде как просто особенность устройства  сетевой коммуникации. Должны ли мы ограничивать из-за этого количество воркеров в инстансе до одного?
до одного смысла нет, потому что n параллельных запросов будут уменьшаться до 1 в воркере
источник

ИЛ

Иван Лещёв in PHP
и пока это происходит, никто новый запрос не отправит
источник
2021 February 14

MM

Maksim Masiukevich in PHP
Max Grom
Да никак особо. Ну точно ли на уровне увеличения одного потока запросов в 10 потоков запросов происходит измеримое снижение пропускной способности канала? Наличие мультиплексирования вроде как просто особенность устройства  сетевой коммуникации. Должны ли мы ограничивать из-за этого количество воркеров в инстансе до одного?
в этих ваших асинхронных пхп можно создать воркерпул и из мастера посредством костыльного IPC раскидать им работы.
без всяких кроликов, смс и регистрации
источник