Релиз состоится завтра, а сегодня уже можно порассматривать возможности.
Для меня лично в этом релизе нет прямо интересных новых возможностей, но я очень рад, что он вышел.
22 ноября
Релиз состоится завтра, а сегодня уже можно порассматривать возможности.
Для меня лично в этом релизе нет прямо интересных новых возможностей, но я очень рад, что он вышел.
5 апреля
Вышла новая версия стиля кода для PHP. Она как исправляет проблемы предыдущей версии, так и обновляет правила для нового синтаксиса PHP.
https://github.com/php-fig/per-coding-style/releases/tag/2.0.0
26 февраля
2 марта на митапе в Ереване расскажу про обеспечение качества в Yii.
21 февраля
Буду рассказывать про правильную готовку Composer на Podlodka PHP Crew 27 февраля. Сразу за мной Дмитрий Дерепко из команды Yii3 расскажет «Инструменты для работы с кодом: код-стайл, зависимости, рефакторинг». В другие дни также очень интересные доклады.
14 ноября 2022
В этом году конференцию сделать было особенно сложно, но мы справились. Получилось не так, как планировали. Наверное, немного лучше:
Приходите послушать 24 и 25 ноября
p.s. промокод на скидку 7% phpspeakers
20 июня 2022
Что такое PER я уже писал. Если коротко, то это "живой" стандарт, который применяется для постоянно меняющихся тем, на которые всё-таки стандарт какой-то нужен.
Недавно мы тегнули первую версию PER Coding Style. Изначально я был редактором, но из-за февральских событий максимум на что хватило — начать и делать пристальное ревью.
В итоге сейчас стандарт является, по сути, копией PSR-12 с поправленными описками и ошибками. А вот в master-ветке уже есть изменения, учитывающие свежие конструкции PHP, которые войдут во вторую версию.
31 января 2022
Coding Style PER, который заменит PSR-12, официально одобрен PHP-FIG. Работы начаты в https://github.com/php-fig/per-coding-style.
Это первый документ группы согласно PER, то есть «живой» стандарт. Его не будут заменить каждый раз при добавлении нового синтаксиса в PHP. Вместо этого пакет правки будут релизиться по SemVer.
26 ноября 2021
Ура! Релизнулся.
20 февраля 2021
В PHP часто для обработки ошибки в функциях вроде dns_get_record()
используют оператор @
:
$result = @dns_get_record($hostname, DNS_A);
if (!$result) {
throw new \RuntimeException('Unable to get record.');
}
Проблем несколько:
@
не очень хорошо сказывается на производительностиЕсть способ лучше:
set_error_handler(
static function (int $errorNumber, string $errorString) use ($hostname): ?bool {
throw new \RuntimeException(
sprintf('Unable to get record: "%s". ', $hostname) . $errorString,
$errorNumber
);
}
);
$result = dns_get_record($hostname, DNS_A);
restore_error_handler();
17 февраля 2021
При попытке использования OpenSSL на некоторых системах возникает ошибка:
stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
Исправляется довольно просто:
openssl.cafile="/путь/до/cacert.pem"
.Так же точно исправляется ошибка "cURL error 60".
Вроде просто, но почему-то подавляющее большинство советов на эту тему, в том числе большинство ответов на StackOverflow, говорят "отключить проверку", что, конечно же, приводит к возможности атаки man in the middle.