PHP-дайджест #15
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3 RC2, Codeception 2.5 и другие релизы, типизированные свойства в PHP 7.4, порция полезных инструментов, и многое другое.
Приятного чтения!
Новости и релизы
- PHP 7.3 RC2 — Второй релиз-кандидат доставлен по расписанию. Следующий выпуск ожидается 11 октября. Еще один обзор нововведений PHP 7.3.
- PhpStorm 2018.3 EAP — Продолжается программа раннего доступа, в рамках которой можно использовать PhpStorm бесплатно. В свежих сборках добавлена поддержка <generic> нотации для коллекций из PSR-5 PHPDoc, а также пересечений типов
Foo&Bar
. Подробнее о пересечении и объединении типов от автора PHPStan. - Codeception 2.5 — В апдейте представлены возможности для снэпшот-тестирования, поддержка подключения к нескольким БД и другие улучшения.
Инструменты
- spiral/roadrunner — Высокопроизводительный сервер приложений, балансировщик нагрузки и менеджер процессов для PHP реализованный на Go. Добавлена поддержка HTTPS и HTTP/2 Push.
- ankitpokhrel/tus-php — Реализация сервера и клиента tus.io открытого протокола возобновляемых загрузок файлов. Протокол используется в Vimeo, Cloudflare, и Git LFS.
- TiBeN/CrontabManager — Менеджер cron-задач.
- zendframework/zend-diactoros 2.0.0 — Обновление популярной реализации PSR-7 и теперь еще PSR-17.
- liuggio/fastest — Простое решение для параллельного запуска тестов. Альтернатива более сложному paratestphp/paratest
- konsulting/porter — Мультисайт окружение для локальной разработки на базе Docker.
Материалы для обучения
- Laravel Zero 5.7
- Что такое APP_KEY и для чего он нужен
- Пошаговое руководство по созданию первого приложения на Laravel
- Building LaraShoppe — Скринкаст по созданию магазина с нуля с помощью Laravel, Laravel Nova, Vue.js, и Tailwind CSS.
- antonioribeiro/health — Мониторинг Laravel приложений с уведомлениями.
- spatie/laravel-blade-x — Позволяет использовать кастомные HTML-компоненты в Blade-шаблонах вместо использования директивы
@include
. - railken/lara-eye — Конвертирует строку запроса в набор вложенных конструкций where для QueryBuilder.
- ReactPHP Tutorial #12: Routing
- friends-of-reactphp/mysql 0.4 — Асинхронный клиент для MySQL. В обновлении представлен интерфейс на промисах вместо колбэков и стриминг больших результатов. Позволяет эффективно обрабатывать тысячи и миллинов записей из MySQL с помощью ReactPHP. Подробнее в посте автора.
- Magento Tech Digest #32: Sept 17 – 24, 2018
- Массовая атака на сайты с необновлённым движком WordPress
- 7 советов по написанию исключений
- Методы шифрования в PHP для паролей и других данных
- Пишем PSR-7 фреймворк: Консольные команды, базы данных и ресурсы
- Пятиминутка PHP Выпуск №39 — Как протестировать проект под PHP 7.3?
- Пятиминутка PHP Выпуск №38 — DevOops и эволюция DevOps в 2018 году
- PHP Roundtable #78: DocBlocks, Annotations, PSR-5
Занимательное
- Список самых желаемых фич для PHP 8 из опроса в твиттере — На первом месте оказались дженерики (RFC), а затем короткие лямбды (RFC), многопоточность (pthreads), скалярные объекты (nikic/scalar_objects), перегрузка методов, асинхронные возможности (PHP 8), и прочее.
- RemotePHP.io — Борда с вакансиями на удаленную работу.