Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 7.0.0 Alpha 2 — Второй альфа-релиз включает в себя измененную иерархию исключений c новым интерфейсом Throwable. Следующий релиз ожидается 9 июля и будет первой бетой, а значит, новых возможностей уже добавлено не будет.
- Google App Engine для PHP вышел из беты — Поддержка PHP в App Engine была доступна в тестовом режиме уже больше двух лет, и вот наконец-то было объявлено об общей доступности платформы.
- Заканчивается срок поддержки PHP 5.5 — За два года после выхода первой версии PHP 5.5 было выпущено 26 обновлений. 9 июля ожидается релиз PHP 5.5.27, который станет последним регулярным обновлением этой ветки. После этого в течение года будут выходить только исправления ошибок безопасности.
- Группой PHP-FIG предложен новый стандарт Container interface — Вступительное голосование по данному предложению прошло успешно и стандарт перешел в стадию черновика.
- Долгожданный выход Zephir 0.7 Beta — Прислал ovrweb.
- Реализация поддержки языка Hack в PhpStorm отложена
- PHPPackages.org — Новый ресурс, на котором php-пакеты ранжируются по популярности.
Инструменты
- Roave/StrictPhp — Строгая проверка типов на основе фреймворка Go! AOP.
- ovr/phpsa — Статический анализатор кода. Прислал ovrweb.
- drewm/morse-php — Библиотека для проверки доступных возможностей в окружении.
- thephpleague/pipeline — Реализация паттерна Pipeline на PHP.
- soundasleep/html2text — Библиотека для конвертации html в текст.
- jpauli/symfony_dic_optimizer — PHP-расширение, ускоряющее работу Symfony DI-контейнера.
- cartalyst/sentinel — Независимая от фреймворка система аутентификации и авторизации.
- yzalis/Identicon — Генератор уникальных иконок на основе строк.
Материалы для обучения
PHP 7
- О внутреннем представлении значений в PHP 7 — Часть 2 — Отличный пост от Никиты Попова о том, как изменилось представление строк, массивов и объектов в PHP 7. Первая часть об изменениях zval тут.
- PHP 7 Alpha 1. Что нового
- Запускаем PHP 7 alpha на Windows 8.1
- Обзор новых возможностей и изменений в PHP 7
- Исключения и ошибки в PHP 7 — Об иерархии исключений в PHP 7.
Symfony
Laravel / Lumen
Yii
Zend Framework
- Рекурсия и генераторы
- PHP и HTTP 2 с помощью H2O и HHVM — #H2O
- Паттерн «цепочка обязанностей» (Chain of Responsibility)
- SPL FileObject & LimitIterator
- Доступ к сервисам в Slim 3
- Nette Framework: первые впечатления — #Nette
- Как контрибьютить в PHP Manual — Если вы хотите помочь PHP, но не обладаете достаточными знаниями C — есть возможность править и пополнять документацию.
- Packages vs. Components: The Dependency Problem. — Интересный пост о проблемах зависимостей. Как, например, о невозможности использования двух разных версий пакета одновременно.
- Введение в тестирование на основе свойств (Property Based Testing)
- Trait and interface requirements in Hack — Об одной особенности Hack — возможности задания ограничений на использование трейтов.
- Все что вам нужно знать о предотвращении XSS в PHP
- Propel2 — текущее состояние и будущее
- Упаковываем приложение в phar легко и просто с помощью Box — #Box
- Sublime Text (3) для PHP-разработчиков
- Структура веб-приложений
- Способы организации пространств имён классов
- Быстрый фильтр каталога для интернет-магазинов на основе битмапов Redis
- Важность API сериализации вывода
- Важность контроля вывода сериализующего API
- PHP extension. Пишем простой массив с Traversable и ArrayAccess
- Немного юнит-тестировании и внешних API в PHP
- Статический анализ кода в PHP: регулярные выражения
Аудио и видеоматериалы
- Видеозаписи докладов с PHP UK 2015
- Пятиминутка PHP: №6, №7, №8
Занимательное
- Compartmentalization in the PHP community
- Jii — JavaScript фреймворк с архитектурой от Yii 2
- elePHPant.com — Наконец-то оригинальные PHP-слоники с доставкой по всем миру!
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
< Предыдущий выпуск
Комментарии (11)
SamDark
29.06.2015 00:31+1Голосование по Container interface хоть и прошло, но со скрипом.
Fesor
29.06.2015 01:10+1в этом стандарте на самом деле не сильно много смысла.
SamDark
29.06.2015 10:36+1Yii голосовал против.
Fesor
29.06.2015 10:44Я видел, периодически почитываю голосовалки. Я вообще не понимаю в чем тут профит. скажем с логгерами и кешированием все понятно, задаются настройки а код, завязанный на эти компоненты, остается без изменений. Поменять же контейнер так изящно не выйдет, у каждого контейнера свой формат описания сервисов и т.д. Регламентировать взаимодействие различных контейнеров? Как-то этого мало.
Тут в ишус трекере propel orm уже предлагают кинуть в fig стандарт для реализации интерфейсов Unit-of-work.VolCh
30.06.2015 07:28Регламентировать взаимодействие различных контейнеров? Как-то этого мало.
Как я понял, это как раз основной смысл стандарта. Просто поменять не получится, но вот обернуть «чужой» в «свой» будет легко, если оба поддерживают стандарт.
kalessil
ovr/phpsa: список правил слишком уж напоминает Php Inspections (EA Extended).
Fesor
Это довольно стандартный список проверок.
kalessil
В общем-то да.
Я по вот этим пунктам сужу:
Остальное (кроме Control flow) — совсем базовые проверки.