Comments 37
mysqli используют только ...
чуть менее 40% веб-сайтов всего мира ;-)
Это да :-) Кстати, пересекается с заметкой про обновление на PHP 8.0. Там как раз автор ссылается на то, что значительная часть пользователей PHP не разработчики (WordPress).
К сожалению, ни один статический анализатор эти проблемы не показывает.
pronskiy, а есть ли планы добавить проверки потенциальных проблем с 8кой в PHPStorm?
Да, и недавно в комменте к моей статье показали еще одну проблему 8ки — 3v4l.org/rmN8l
Это как раз вполне ожидаемое и документированное поведение https://wiki.php.net/rfc/string_to_number_comparison
Есть на странице релиза https://www.php.net/releases/8.0/en.php#saner-string-to-number-comparisons и упоминалось в дайджестах 151, 185. Но согласен, что выглядит как то, что хотелось бы найти автоматически.
pronskiy, а есть ли планы добавить проверки потенциальных проблем с 8кой в PHPStorm?
Обсудим в команде, спасибо за наводку.
Проблема вот в чем: если в функции/методе тип возврата — строка, любое сравнение результата вызова метода с 0, или при возврате int сравнение с '', или сравнение двух вызовов друг с другом в if, for, while, etc — это потенциальная ошибка, о которой узнать невозможно.
К примеру, метод может возвращать результат запроса вида 'SELECT col FROM… LIMIT 1',
Никита предлагает сделать возможным использование объектов в качестве ключей обычных массивов.— кто то знает зачем это?
Чтобы хранить отбражение одних объектов на другие. Во всех нормальных языках нет ограничения на тип ключа в подобных коллекциях. Но да, для php это не нужно. :)
Языки, в которых есть нормальные коллекции, а не странные массивы. Желательно со статической типизацией.
Какие-то карты составлять типа:
$found = [
$product1 => true,
$product2 => false,
];
а не
$found = [
$product1->id => true,
$product2->id => false,
];
а потом выгребать по id
Yii Auth тегнули 3.0.0. В релизных новостях ошибка была.
Япония хотят отменить Олимпиаду, а организаторы «PHP Russia» все ищут дно короновируса D)
Опять для них не очевидны очевидные вещи!
Из больших игроков кто пользует mysqli
https://github.com/phpmyadmin/phpmyadmin/blob/master/composer.json
Я ещё на прошлом стриме говорил
Точно, спасибо
Вот кстати список еще https://packagist.org/packages/ext-mysqli/dependents?order_by=downloads&page=1
Fibers в очередной раз никуда не попадает?.. жаль )
Откуда такая информация?
Файберы ведь уже пытались протащить в ПХП года три назад и смутные ощущения что история повторяется )
Есть другая информация?
Пишут и показывают еще как :-)
https://t.me/phpdigest/204
https://habr.com/ru/post/535308/
https://youtu.be/mvjj_YX_BqQ?t=539
Если коротко, то сейчас как никогда хорошие шансы, что добавят.
Роман, а вы смотрели в код вот этого вот?
walkor/Workerman — Асинхронный движок с простым API, поддержкой HTTP, WebSocket, SSL. Может работать в связке с libevent.
Тестов нет, мин.версия PHP 5.3, посмотрел по диагонали код — глаза не вытекли, конечно, но слезы проступили…
что это и зачем это в дайджесте?!
А вы текст дайджеста читали? Во втором параграфе описания указано зачем это в дайджесте.
А, ну то есть, если самый быстрый по бенчмаркам, то уже и не важно, что он без тестов, и з сомнительным качеством кода?! Окай, буду знать:))
Рекомендую зайти в официальное комьюнити temporal: https://community.temporal.io/
На практике все переписать не получится, но изолировать часть процессов — без проблем. Для начала нужно выделить части бизнес логики в виде activity: https://docs.temporal.io/docs/activities (в них можно записать большую часть легаси кода)
А после смотреть на реализацию workflow сверху: https://docs.temporal.io/docs/workflows
PHP Дайджест № 197 (11 – 25 января 2021)