После небольшого перерыва PHP-Дайджест снова в деле! Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- Zend Framework 3 — Долгожданный мажорный релиз популярного фреймворка. С момента выпуска предыдущей версии прошло почти 4 года. Под капотом пользователей ждет поддержка PHP 7, обновленные компоненты, более чем в 4 раза улучшенная производительность, микрофреймворк из коробки, поддержка middleware и многое другое.
- Конец поддержки Zend Framework 1 — Вместе с анонсом ZF3 Zend объявили о прекращении поддержки ZF1. Исправления безопасности будут выпускаться только до 28 сентября этого года.
- PyroCMS v3 — Релиз популярной некогда CMS. Проект переписан фактически с нуля на Laravel.
- PHP 7.0.8, 5.6.23, 5.5.37 — Обновления актуальных веток интерпретатора.
- Завершен срок поддержки PHP 5.5 — 21 июля ожидается выпуск PHP 5.5.38, который станет последним в ветке 5.5.
- Выпущен PhpStorm 2016.2
- PHP 7.1.0 Alpha 3 — В третью альфу вошли недавно принятые предложения: тип Iterable, короткий синтаксис для оператора list, создание замыкания из callable и другие.
PHP
- RFC: Iterable — Принято предложение добавить псевдотип
Iterable
, который объединил как обычные массивы, так и объекты, реализующиеTraversable
. - RFC: Throw Error in Extensions — Во многих расширениях вместо ошибок класса E_ERROR или E_RECOVERABLE_ERROR будут бросать исключения типа Error. Предложение принято.
- RFC: New operator for context-dependent escaping — Подробнее в хабрапосте автора предложения: Опрос. Новый тег для HTML-экранирования данных в PHP .
Инструменты
- GitaminHQ/Gitamin — Клон GitHub реализованный на Laravel.
- Opulence — Новый PHP7 фреймворк. Прислал tkf.
- franzose/kontrolio — Простая библиотека валидации данных без дополнительных зависимостей, вдохновленная Laravel и Symfony. Прислал franzose.
- layershifter/tld-extract — Пакет для корректного парсинга доменных имен с использованием Public Suffix List.
- rinvex/repository — Независимая реализация паттерна Репозиторий. Прислал tkf.
- paragonie/halite — Криптографическая библиотека для PHP. Пример использования Halite для двустороннего шифрования email-сообщений.
- dunglas/doctrine-json-odm — ODM для Doctrine с поддержкой JSON-типов, добавленных в PostrgeSQL и MySQL.
- JakubOnderka/PHP-Parallel-Lint — Инструмент проверки синтаксиса, анализирующий файлы параллельно.
- Codeception/AspectMock 2.0 — Библиотека для создания тестовых двойников, позволяющая делать моки буквально для всего.
- Bacon/BaconQrCode — Генератор QR-кодов.
- paragonie/multi_factor — Цель библиотеки реализовать единый интерфейс для работы с различными провайдерами двухфакторной аутентификации. Из коробки поддерживается GoogleAuth.
- simplesamlphp/simplesamlphp — Реализация стандарта SAML, в свою очередь, используемого для реализации технология единого входа (SSO).
- heiglandreas/JUnitDiff — Библиотека позволяет показывать, что изменилось между двумя запусками тестов PHPUnit.
- bitExpert/disco — DI контейнер совместимый со стандартом container-Interop. Подробный туториал по использованию.
- gabrielbull/omnimail — Библиотека для отправки писем с помощью популярных сервисов рассылки: AmazonSES, Mailgun, Mandrill и другие.
- PiPHP/GPIO — Библиотека для доступа к Raspberry Pi из PHP. Туториал в поддержку.
- hoaproject/Websocket — Годная реализация вебсокет клиента и сервера.
- pavelfluffy/connector — Сигналы и слоты в PHP. Такие же как в Qt. Ну почти.
- larabros/elogram — Библиотека для доступа к Instagram API в стиле Eloquent.
- klermonte/zerg — Библиотека для удобного парсинга структурированных бинарных данных.
- php-ai/php-ml — Библиотека с реализацией алгоритмов машинного обучения на PHP.
Материалы для обучения
Symfony
- grena/gruik — Сервис markdown заметок, реализован на Symfony.
- veloxy/purl — Сокращалка ссылок, реализованная на Symfony. Прислал tkf.
- Создание блога на Symfony 2.8 lts [Часть 6]
- REST API на Symfony, FOSRestBundle + GlavwebDatagridBundle
- Отчёт с Symfony Moscow Meetup 2 июня
Yii
- yii2-migration-generator — Генератор файлов миграций для yii2 на основе аннотаций.
- Туториал по обработке загрузки файлов на Yii2
- Вышел официальный HTTP клиент для Yii 2
- Прошёл хакатон по Yii Framework в TACC
- Несколько полезных приемов для разработки на Yii 2
Laravel
- Zizaco/entrust — Управление доступом на основе ролей.
- tightenco/mailthief — Расширение для тестирования отправки писем.
- canvasowl/ribbbon — Простая система управления проектами на основе Laravel.
- Laravel Doctrine — Doctrine2 вместо Eloquent для Laravel. Пост в поддержку.
- spatie/laravel-activitylog — Пакет для логирования событий и действий в Laravel-приложении. Пост в поддержку.
- Hifone/Hifone — Движок форума.
- austintoddj/Canvas — Движок для ведения блогов на основе Laravel. Прислал tkf.
- Пишем продвинутые фильтры поиска для Eloquent
- Фильтр Блума на PHP — О реализации быстрой вероятностной структуры данных.
- Свои собственные кастомные аннотации – больше чем просто комментарии — Пример c использованием doctrine/annotations.
- Серия туториалов по созданию приложения с использованием принципов MonoRepo, CQRS, Event Sourcing, TDD.
- PHP, Arduino и Minecraft, 2
- Макросы Zend обхода циклов (HashTable Iteration)
- Пишем расширение под PHP (7.0.7) без знаний о С/C++ и как это вообще работает
- Отладка php функций с помощью phpdbg, как альтернатива Xdebug через IDE
- Пакет-географ – первая рабочая версия
- Как начать разработку крупного, нетипичного проекта. Практическое пособие
- Впечатления от лучших докладов на International PHP Conference
- Управление действиями процессов. Не превышение лимита RPS (QPS) API
- PHP-инструменты для японского языка
Аудио и видеоматериалы
- DevConf2016 — Безопасность: от базовых принципов до особенностей PHP
- PHP Roundtable #47: All About HTTP/2
- PHP Roundtable #48: Docker & PHP
- PHP Town Hall: Episode 50: Low down on PSR-15 — Обсуждение PHP Middleware.
- PHP Serbia Conference 2016 — Видеозаписи докладов.
Занимательное
- PHP Sucks — Пост от известного участника PHP-сообщества Evert Pot, в котором он пишет о плохой репутации PHP и почему решил перейти на другой язык.
- PHP занял 6-е место в рейтинге языков программирования TIOBE
- externals.io — Новый инструмент, который отображает рассылку PHP Internals в удобном виде и позволяет легко следить за обсуждениями.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 87