PHP-Дайджест № 157 (20 мая – 3 июня 2019)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!


Свежая подборка со ссылками на новости и материалы. В выпуске: обновления безопасности PHP, коммерческая компания Doctrine, PhpStorm 2019.2 EAP, Symfony 4.3, порция полезных инструментов, видеозаписи, и многое другое.

Приятного чтения!



Новости и релизы


  • PHP 7.3.6
  • PHP 7.2.19
  • PHP 7.1.30
  • Создатели Doctrine после 10 лет существования проекта основали одноимённую коммерческую компанию. Теперь доктрину можно официально профинансировать, купить тренинги или консультации, а также записаться на платные вебинары.
  • Статистика версий PHP – 2019.1 — Традиционная подборка статистики по распределению версий PHP на основе данных, которые отправляет Composer при подключении к packagist.org. Использование новых версий PHP растёт, а суммарная доля всех PHP 5.* составляет около 10%.
  • PhpStorm 2019.2 EAP — Стартовала программа раннего доступа PhpStorm, благодаря которой можно пощупать новые возможности IDE совершенно бесплатно. Среди нововведений доступных уже сейчас: автоинжект и подсветка регулярных выражений в PHP, поддержка типизированных свойств PHP 7.4, поиск копипасты на лету прямо в редакторе, поддержка синтаксиса cURL в HTTP-клиенте, EditorConfig из коробки, и другое.
  • В PHP-FIG завершились выборы участников Core-комитета — Новым секретарём стал Asmir Mustafic, к прежним участникам комитета Beau Simensen, Larry Garfield и Matthew Weier O’Phinney присоединились Woody Gilk и Matteo Beccati. Подробнее о структуре PHP-FIG.

PHP Internals


  • audio PHP Internals News #12: — C Sara Goleman о реализации алгоритма хеширования argon2i(d).
  • audio PHP Internals News #11: — C Joe Watkins o его расширении krakjoe/parallel.
  • Интервью с Peter Kokot, релиз-менеджером PHP 7.4

Инструменты


  • remotelyliving/php-dns — Библиотека для работы с DNS с различными стратегиями резолва записей.
  • Roave/you-are-using-it-wrong — Инструмент для авторов пакетов для гарантирования безопасного использования ваших типов. Запускает psalm во время выполнения composer install.
  • php-censor/php-censor 1.1.0 — CI-сервер на PHP.
  • hollodotme/fast-cgi-client — Клиент FactCGI для отправки (а)синхронных запросов в PHP-FPM. Примеры использования с Redis и с RabbitMQ.
  • CachetHQ/Cachet — Статус страница для вашего приложения.
  • Shieldon — Библиотека для защиты приложения от скрапинга.
  • goldspecdigital/oooas — Позволяет описать OpenAPI спеку в виде PHP-объектов и экспортировать в json.
  • Dependabot — Автоматически создаёт пул-реквесты на обновление ваших зависимостей.

Symfony


  • Symfony 4.3.0 — Добавлены новые компоненты HttpClient, Mailer, Mime и много других улучшений, подробно описанных в блогпостах. Автоматически обновить своё приложение можно с помощью rectorphp/rector. Также закончился период поддержки 2.7
  • Неделя Symfony #648 (27 мая — 2 июня 2019)
  • Деплой serverless Symfony на AWS Lambda с помощью Bref
  • habr Symfony CLI — новый инструмент для локальной разработки

Laravel


  • lorisleiva/laravel-actions — Минипакет предлагает организацию приложения в виде классов-экшнов.
  • brunocfalcao/larapush — Деплой приложения с помощью одной команды artisan.
  • overtrue/laravel-versionable — Версионирование моделей Eloquent.
  • Кэширование полного ответа в Laravel с помощью spatie/laravel-responsecache.
  • Кастомизируем Laravel Nova
  • video Стрим по реализации пул-реквеста для spatie/laravel-newsletter
  • videoru Роль пакетов в Laravel разработке
  • audio Подкаст Тейлора Laravel Snippet #13 — О laravel/ui, монетизации опенсорса, Laracon 2019 и другом.

Yii


  • ru Интервью с Александром Макаровым, разработчиком Yii

Async PHP


  • habr Управляем асинхронностью в PHP: от промисов к корутинам

Материалы для обучения


  • Как уменьшить когнитивную нагрузку при программировании
  • Немного бенчмарков PHP 7.4 — Виден минимальный прирост по сравнению с 7.3, но не учитывается возможность использовать предзагрузку в PHP 7.4.
  • video Как построить рабочее окружение на базе Docker
  • Глобальное состояние — почему и когда стоит избегат
  • ru solarrust/hacker-laws — Законы, теории, принципы и модели, которые полезно знать разработчикам.
  • habr Зарисовки с PHP Russia 2019: чистый код, тёмная магия
  • habr Тесты на Codeception для PHP-бэкендов
  • habr Бессерверный PHP на AWS Lambda
  • habr PHP: Как разобрать сложный XML-файл и не утонуть в собственном коде
  • habr PHPUnit. Мокаем Doctrine Entity Manager
  • habr Микрофреймворк slim
  • video PHP fwdays'19 — Видеопоток из главного зала прошедшей в Киеве конференции.

Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.

Больше новостей и комментариев в Telegram-канале PHP Digest.

Прислать ссылку
Поиск ссылок по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 156

Источник: https://habr.com/ru/post/454558/


Интересные статьи

Интересные статьи

Парад релизов: обновление языка — PHP 8.0, а также Xdebug 3, DBAL 3.0, Bref 1.0, Symfony 5.2, Flysystem 2.0. Первый принятый RFC для PHP 8.1, долгосрочная поддержка PHPUnit, порция поле...
Не думаю, что для самих медиков это праздничная акция. И, к сожалению, пока кроме «Спасибо медикам» ничего полезного не сделал. Хабр наверное может помочь с любыми компьютерным...
Свежая подборка со ссылками на новости и материалы. В выпуске: 4 принятых RFC предложения для PHP 8, включая атрибуты (аннотации / декораторы), порция полезных инструментов, онлайн-конференции ...
Привет, друзья! Меня зовут Петр, я представитель малого белорусского бизнеса со штатом чуть более 20 сотрудников. В данной статье хочу поделиться негативным опытом покупки 1С-Битрикс. ...
Бизнес-смыслы появились в Битриксе в начале 2016 года, но мало кто понимает, как их правильно использовать для удобной настройки интернет-магазинов.