Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3.0RC3, CodeIgniter 4.0.0 alpha1 и другие релизы, 62% сайтов работает на PHP 5, видеозаписи докладов с конференций и митапов, порция полезных инструментов, и многое другое.
Приятного чтения!
Новости и релизы
- PHP 7.3.0RC3 — Очередной релиз-кандидат доставлен по расписанию. Почитать обзоры нововведений можно тут, тут, тут, тут, и послушать тут.
- PHP 7.2.11
- PHP 7.1.23
- PHPUnit 7.4 — Также доступен перевод документации на русский от lex111.
- CodeIgniter 4.0.0 alpha1
- 62% сайтов в интернете используют PHP <=5.6 — В конце 2015 года было принято предложение продлить срок поддержки PHP 5 до конца 2018. Тем не менее больше половины всех сайтов все еще работают на PHP 5.
PHP Internals
- RFC: Spread Operator in Array — В черновике рассматривается возможность добавить оператор
...
для массивов.Скрытый текст$parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon']; // ['banana', 'orange', 'apple', 'pear', 'watermelon'];
Инструменты
- ricardofiorani/php-legofy — Превратит ваше изображение в картинку из кубиков LEGO.
- mougrim/php-xdebug-proxy — Dbgp Xdebug прокси. Подробнее об использовании прокси можно почитать тут. Прислал mougrim.
- alhimik1986/php-excel-templator — Инструмент поможет сгенерировать Excel-файлы на основе шаблонов и плейсхолдеров. Хабрапост в поддержку.
- localheinz/composer-normalize — Плагин для Composer, который приведет в порядок composer.json.
- Symplify/ChangelogLinker — Инструмент сделает красивые и удобные
CHANGELOG.md
. Пост в поддержку. - phpecc/phpecc — Библиотека с реализациями алгоритмов эллиптической криптографии на чистом PHP.
- offdev/csv — Работа с CSV файлами с помощью стримов.
- matthiasnoback/TalisORM — Простая ORM для доменных моделей DDD.
- twirphp/twirp — Порт RPC-фреймворка Twirp от Twitch на PHP, пока в разработке.
- slashtrace/slashtrace — Красивые и информативные страницы ошибок с поддержкой агрегаторов Sentry, Raygun, Bugsnag. Альтернатива filp/whoops.
Материалы для обучения
Symfony
- Неделя Symfony #615 (8-14 октября 2018)
- Неделя Symfony #614 (1-7 октябрь 2018)
- Symfony 4: HTTP/2 push и предзагрузка
- Подробный разбор Symfony компонента DependencyInjection
Laravel
- beyondcode/laravel-tag-helper — Хелперы HTML тегов.
- akaunting/akaunting — Сервис для ведения бухгалтерии на базе Laravel.
- Многие сайты на Laravel запущены с включенным DEBUG режимом
- Docker + Laravel = ❤
Async PHP
- mmasiukevich/service-bus — Фреймворк на базе Amphp для построения приложений с использованием паттернов Saga, CQRS, EventSourcing, Message Bus.
CMS
- Даты релизов Drupal — 8.7 – 1 мая 2019, 8.8 – 4 декабря 2019
- Создатель WordPress Мэтт Мулленвег поделился планом на WordPress 5.0
- Интересный анализ использования eval() в PHP-приложениях
- О тестировании репозиториев
- 5 типов тестовых двойников и как их создавать в PHPUnit
- Как создавать фикстуры и избежать типичных проблем
- TDD в PhpStorm и автозапуск тестов
- Как сделать дополнение кода в PhpStorm для контейнеров PSR-11
- Конкатенация vs. sprintf vs. интерполяция — А что вы используете для объединения строк и переменных?
- Stateless Services — Старая, но все еще актуальная статья о том, почему сервисы не должны хранить состояние.
- PHP Excel Templator (PHP-шаблонизатор для Excel) или как мы до этого писали хардкод для Excel
- Машинное зрение: установка, настройка и использование Google Cloud Vision на PHP
- Android-приложения на JPHP
Аудио и видеоматериалы
- Видеозаписи докладов PHPConf.Asia 2018
- prooph/micro and FPP — less is more — Главный разработчик проекта Prooph Components рассказывает о создании микросервисов на базе prooph/micro и как функциональное программирование и генерация кода может в этом помочь. Прислал @dmitrybalabka.
- Maximum PhpStorm
- Подкаст Three Devs & A Maybe: Symfony приложения на AWS Lambda
- Tutu PHP Meetup #2: видео выступлений
- Пятиминутка PHP Выпуск №40 — Continue targeting switch — В PHP 7.3, если написать continue без цифры 2 внутри switch внутри цикла он, то получим Warning: «continue» targeting switch is equivalent to «break». Did you mean to use «continue 2»? Разбираемся в ситуации.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Поиск ссылок по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 140