Pull to refresh
0
0
Send message
Я не понимаю, а как же реализовывается приоритет обработчиков для одного события?
А как же Вы бенчмарк запустили? В lzbench нет этого алгоритма, подскажите где найти его?

вывод консоли
>lzbench171 -l

Available compressors for -e option:
all - alias for all available compressors
fast - alias for compressors with compression speed over 100 MB/s (default)
opt - compressors with optimal parsing (slow compression, fast decompression)
lzo / ucl - aliases for all levels of given compressors
blosclz 2015-11-10 [1-9]
brieflz 1.1.0
brotli 2017-03-10 [0-11]
brotli22 2017-03-10 [0-11]
brotli24 2017-03-10 [0-11]
crush 1.0 [0-2]
csc 2016-10-13 [1-5]
density 0.12.5 beta [1-3]

Скажем, если например, Усманов — честнейший человек, купит Prover — это поможет убедить бизнес и власть? хм…
«проект packagist» это про композитор речь (менеджер пакетов для PHP), мне особенно понравилось

нет папки vendor. Требуется переработка классов на packagist в соответствии с идеологией SKY.

примерно ~ 115 тысяч пакетов переработать, coresky, извини, разочарую, но на это ни кто не подпишется.
5. и т.д. вот недавно я попробовал Httplug (а именно адаптер curl, т.к. сокеты и прочее не интересуют) и столкнулся с «аномалиями» таким как, при запросе PATCH игнорируется тело, и я не смог правильно отправить запросы к WebDav по тем же причинам. То же самое и асинхронными запросами. А что касается puli — на windows не устанавливается (а без puli не работают тесты) в dev режиме, и например, pull request авторам смысла не имеет т.к. тестирование не выполняется.

Ну не знаю Вам виднее, если все так и должно «работать» и ошибок нет, то я извиняюсь за беспокойство.
Хорошая работа, но все же можно пару вопросов задать по коду? (ибо у меня вызывает сомнения)

1. «HttpClient» это класс или интерфейс? Почему бы не сделать рефакторинг
«HttpClient» => «HttpClientInterface» -> «HttpClientInterface.php»
«HttpAsyncClient» => «HttpAsyncClientInterface» -> «HttpAsyncClientInterface.php»
«RequestFactory» => «RequestFactoryInterface» -> «RequestFactoryInterface.php»
и т.д.
2. Для чего нужен puli? Это работает на windows? (у меня нет, к сожалению — как быть ?)
3. Нашел ошибку в адаптере curl — связано с отправкой асинхронных запросов — если добавить 2 одинаковых URL адреса в очередь (возможно не подряд) то выполнение второго прервется? файл MultiRunner.php строки 109-112
4. Зачем везде свойства помечены как «private»? Думается мне это может помешать, если в рамках проекта вдруг понадобиться сделать extends. Пожалуйста, если не трудно, хотелось бы услышать мнения, может я не понимаю или не прав
5. Также нашел ошибку в curl клиенте — клиент позволяется правильно отправить только GET, POST и HEAD? А что с остальным HTTP, например методы WebDav: PROPFIND, UNLOCK, MOVE, COPY и т.д. такие запросы нельзя отправить?
6. Опять же curl, метод PATCH по спецификации позволяет отправить тело? Curl адаптер не отправляет тело?
Эти вопросы можно пофиксить так:
Файл Client.php метод createCurlOptions (почему бы не сделать метод «protected» вместо «private» ?)
if (in_array($request->getMethod(), ['GET', 'HEAD', 'TRACE', 'CONNECT'])) {
// тело не отправляем
} else {
// ->createCurlBody()
// опцию CURLOPT_INFILESIZE использовать НЕ нужно, чтобы избежать проблем с родными потоками, такими как zlib.
}

Прошу меня извинить, что я пишу это тут.

Information

Rating
Does not participate
Registered
Activity