Юра
Install быстро
Юра
Require тоже долговато
Юра
Я где-то видел статью про менеджеры зависимостей. Это довольно сложная задача, найти версии всех пакетов которые не конфликтуют, ну а пхп не быстрый язык особо
Юра
Иногда он вообще не может разрешить зависимости приходится руками это делать
Сергей
Андрей
Юра
Да ты что
Юра
Юра
На тебе
Юра
пруф
Юра
обрати внимание на RES память, на время выполнения скрипта, на загрузку ЦП, и на показатель wa который показывает что в этом случае процессор не ждет особо операций ввода вывода
Юра
Ты не понял
Юра
Задача Найти набор пакетов которые не конфликтуют и имеют самые свежие версии одновременно это сложная алгоритмическая проблема
Юра
То что у тебя все норм это просто у тебя набор зависимостей такой что резолвится быстро
Юра
Все зависит от количества зависимостей и их рекайрментов
Юра
Ну какой-то компилируемый язык без сборки мусора сделал бы аналогичное раз в пять быстрее как минимум
Юра
А то и в 10
Юра
Аналогичное подчеркну
Юра
Я вам показал что композер на минуту съел весь цпу и полтора гига памяти
Юра
Выводы делайте сами
Юра
Нпм еще хуже может съесть
Юра
Есть пакетные менеджеры для других языков на тех самых языках
Юра
Сравнивать их смысла нет
Юра
Conan, vcpkg
Сергей
Юра
Cargo
Юра
Dart pub
Юра
go get
Юра
Ты разницу в компиляции и пакетном менеджере видишь?
Юра
Чел спросил почему так долго композер хреначит
Юра
Я ему ответил
Юра
Ты несешь чушь какую-то
Юра
Композер ничего не компилирует а просто разрешает зависимости
Юра
Ну значит пхп настолько неэффективно использует сеть что 100 цпу съедает
Юра
Твои фразы как-то отвечают на вопрос человека почему композер долго ставит зависимости?
Юра
Или ты чисто потролить?
Roman
А что там? Проект же как бы по сети будет один фиг открываться,что медленно?
До тех пор пока PhpStorm не поддерживал \\wsl$ пути непонятно было как нормально работать в PhpStorm с проектом в внутри файловой системе WSL. У меня все было в Windows папках изначально с WSL1 и без докера, с WSL2 и докером каждый запрос по 40 секунд висел с таким раскладом файлов. А когда в PhpStorm стало можно проект с путем \\wsl$\ делать - все проблемы решились. Все быстро и удобно.
Сергей
Юра
Ну а по поводу скорости тут и спорить нечего
Юра
Все уже давно сделано за нас
Юра
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php.html
Юра
Если не согласен, берешь и пишешь свою саму саму быструю реализацию и отправляешь им
Юра
Не поленился специально для тебя подсчитал суммарное время
Юра
Юра
пхп слева если что
Юра
но я думаю ты просто типичный троль и тебе бесполезно что-то объяснять
Юра
Что самое смешное что хвалёный Dart на уровне пхп идёт
Юра
Правда на сколько я понял там jit а не aot использовали почему-то
Dmitry
Сергей
😑
Юра
Мде. Написал свой минитест для ПХП и дарт. Код получает символы из stdin, создает Map и считает к-во разных символов. В пхп использовал обычный массив, в дарте их Map. Код идентичный. Дарт компилился в бинарник. В итоге пхп 1.1 сек, дарт 36 сек на 10 млн символах
Юра
Да с тестами так обычно ) Оказалось у дарта чтение данных из stdin медленное почему-то. Так что тестил я не то. Переписал код как в доках дарта, стало в два раза быстрее чем пхп
Egor
Откуда столько паломников?
Dmitry
Unreal
Я из Пыха пришел
Unreal
Вспомнил, что ещё в декабре мы горячо обсуждали этот нюанс в чате @symfony_ru.
В результате прений я сделал Pull Request, который привёл в соответствие поведение Symfony Serializer.
https://github.com/symfony/symfony/pull/34791
Paul
Тоже из Пыха))
netspike
Это чего такое ?
netspike
Он решил свой канал к нам перенести ?
Валентин
Ахахаха, рекламу случайно вам сделал)
Потому что на самом деле обсуждали мы это в чате @symfony_php 😂😂😂
netspike
ясно
Валентин
ну я думаю, вы не против))
netspike
У нас есть теперь выбор ?)
netspike
😏
Dmitrij
Привет всем. Ребята, нужна помощь, сделал кастомный хендлер для Логгера, теперь пытаюсь настроить его в сервисах, но не могу понять, как мне в хендлере Телеграм отлавливать только уровня ERROR? Ткните носом или дайте док какой то, спасибо. Что то в гугле я не нашел, спасибо заранее :
main:
type: stream
handler: grouped
channels: ["!event"]
level: debug
bubble: false
grouped:
type: loger_group
members: [ streamed, telegram ]
streamed:
type: rotating_file
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
file_permission: 0664
telegram:
type: service
id: telegram_handler
Сергей
ну как раз в сервисе telegram_handler и должен написать
Dmitrij
ну смотри, я то могу описать это в telegram_handler, но как мне туда уровень прокинуть? если type: service принимает только id сервиса, для обработки ?
Сергей
я ж не вижу вашего сервиса) но он по идее должен наследоваться от Monolog\Handler\AbstractHandler
Сергей
там в конструкторе уровень есть и функция isHandling()
или как то так
Сергей
а точнее AbstractProcessingHandler
Roman
Товарищи, вопрос избитый, но все же - версия 5.1.3, как после регистрации пользователя залогинить автоматом? чего-то уже 2 способа, ни один не срабатывает
Egor