Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Конец поддержки HHVM в популярных проектах — Если еще каких-то два года назад альтернативная виртуальная машина PHP от Facebook могла похвастаться внущительным преимуществом в производительности, то сегодня разница незначительна. Согласно статистике Composer, доля пользователей HHVM меньше чем PHP 5.3 и составляет 0.36%. Тем не менее спасибо команде HHVM за то, что подтолкнули PHP к развитию.
Начиная с версии Symfony 4 фреймворк не будет поддерживать HHVM. В Laravel поддержка прекращена с версии 5.3. В Yii — прекращение запланировано в версии 2.1. Прекращается поддержка драйвера MongoDB для HHVM. А также останавливается поддержка в Doctrine, Twig (начиная с версии 2), Silex, и Swiftmailer. - Codeception 2.3 — Обновление популярного инструмента тестирования. Под капотом поддержка PHPUnit 6, шаблоны инсталляций, и другие улучшения.
- Deployer 5
PHP
- RFC: UUID — Предлагается добавить в ядро класс
UUID
для генерации уникальных значений согласно стандарту RFC 4122. В рамках реализации доступны полифилы для версий PHP < 7.2. Кроме того, есть предложение сделать устаревшим функцию uniqid(), которая вопреки названию не гарантирует возврат уникального значения. - RFC: Object typehint — Идет голосование за предложение добавить тип
object
в качестве варианта для тайпхинтинга. Такой тип можно будет использовать для любых объектов, что может быть полезно когда конкретный тип заранее не известен.
Инструменты
- wapmorgan/Imagery — Обертка над GD для работы с изображениями. Прислал wapmorgan.
- IcyApril/WhatsChanged — Позволяет запускать PHPUnit тесты только для классов, которые были изменены. Пост в поддержку.
- kitetail/zttp — Обертка вокруг Guzzle с лаконичным и удобным синтаксисом.
- teresko/palladium — Компонент для аутентификации и регистрации пользователей.
- iranianpep/botonomous — Фреймворк для создания ботов для Slack.
- mcustiel/phiremock — Инструмент для мока HTTP-запросов и REST-сервисов для использования в приемочных тестах.
Материалы для обучения
Symfony
- EasyCorp/easy-deploy-bundle — Бандл без сторонних зависимостей для бесшовного развертывания Symfony-приложений.
- Архитектура и код веб-сайта для президента Франции
- Неделя Symfony #542 (15-21 мая 2017)
- Неделя Symfony #543 (22-28 мая 2017)
Yii
- Разработка на Yii2: Добавляем голосования, комментарии, шэринг
- YiiConf 2017 16 июня в Москве — сформирована программа
- Альтернативная организация проекта на Yii2 — Система плагинов и способ структурирования проектов. Прислал hiqsol.
Laravel
- spatie/laravel-medialibrary — Позволяет прикреплять файлы к любым Eloquent-моделям.
- davestewart/laravel-sketchpad — Дев-интерфейс для быстрой разработки на Laravel.
Zend
- Функция list() и практическое использование деструктурирования массивов
- PHP Language Trivia — Слайды доклада Никиты Попова об интересных особенностях PHP.
- Автодополнение скриптов Composer в командной строке
- Извлечение объектов-значений
- Чеклист по безопасности веб-приложений
- Зашифрованная база с возможностью поиска на PHP и SQL
- Тестирование производительности с помощью Siege
- Шина сообщений для PHP-приложений
- Готовим локальную среду Docker для разработки на PHP
- Видео докладов Symfony St. Petersburg Meetup #1
- Готовимся к собеседованию по PHP: Всё, что вы хотели узнать об интерфейсах, совместимости сигнатур и не побоялись узнать
- Делаем GraphQL API на PHP и MySQL. Часть 2: Мутации, переменные, валидация и безопасность, Часть 3: Решение проблемы N+1 запросов
- Тайп-хинтинг по всем канонам полиморфизма в старых версиях PHP
- Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go
- Ещё одна система логирования, теперь на ElasticSearch, Logstash, Kibana и Prometheus
- Как правильно писать логи
- Построение модульной архитектуры приложения на Forwarding-декораторах (авторский перевод)
- SQL vs ORM
- Учим нейронную сеть геометрии
- Потоки выполнения и PHP
- О дженериках в PHP и о том, зачем они нам нужны
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 108