Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 5.6.18, 5.5.32, 7.0.3 — Обновления актуальных веток, в которых внесено около 40 изменений, в том числе устранено несколько уязвимостей. Также в 5.6 и 7.0 добавлена поддержка HTTP кода 451.
- Go! AOP Framework 1.0.0 — Первый стабильный релиз популярного АОП фреймворка для PHP.
- Yii 2.0.7
- phpschool.io — Новый ресурс для обучения PHP. Предоставляет специальный консольный инструмент, который поможет пошагово решать обучающие задачи.
PHP
- RFC: Add PHP Engine Identifier Constant — Предлагается добавить константу
PHP_ENGINE
, значение которой указывало бы на тип движка. Например,php
— для Zend PHP, илиhhvm
— для HHVM. - RFC: Allow specifying keys in list() — Предложение принято на голосовании. Уже в 7.1 будет реализована возможность указания ключей в конструкции
list()
:
list("name" => $this->name, "colour" => $this->colour) = $attributes;
Инструменты
- php-ds/ds — Эффективные структуры данных для PHP 7. Пост с описанием, бенчмарками и сравнением со структурами из SPL.
- doubleleft/hook — Открытая альтернатива
убитомуумершему Parse. Реализована на PHP и имеет набор готовых клиентов для JavaScript, C# / Unity3D, iOS / OSX, Java / Android и др. Слайды с описанием. - BitBar PHP Formatter — PHP-плагин для BitBar — позволяет выводить любую информацию в Menu Bar OS X.
- arodygin/linode-api-php — Библиотека для работы с Linode API.
- BZoo/Event — Легкий и гибкий диспетчер событий. Поддерживает работу с пространствами имен у триггеров, вызов по шаблону, приоритеты, прерывание очереди.
- simpleci/simpleci — Система непрерывной интеграции, основанная на Docker.
- linkorb/libcloud-php — Унифицированное API для работы с провайдерами облачных сервисов. Поддерживаются хостинги Linode, Digital Ocean; DNS провайдер GoDaddy. Прислал dali.
- JBZoo/Image — Переосмысленный форк SimpleImage — популярной библиотеки для работы с изображениями. Прислал smetdenis.
- banago/PHPloy — Инструмент развертывания по FTP/SFTP с поддержкой нескольких серверов, подмодулей и откатов.
- tedious/Stash — Библиотека для кэширования с поддержкой PSR-6.
- mamuz/PhpDependencyAnalysis — Инструмент статического анализа, строит граф зависимостей классов. Примеры графов.
- opencfp/opencfp — Приложение для приема заявок на конференции.
- ray-di/Ray.Di — DI фреймворк для PHP, вдохновленный google/guice.
- sebsauvage/rss-bridge — RSS-фид для сайтов, у которых его нет: Facebook, Instagram, Twitter, GoogleSearch и другие.
- MUlt1mate/cron-manager — Менеджер cron-задач.
- daylerees/scientist — Библиотека для проведения экспериментов в коде. Альтернативное решение — aaronbieber/edison.
Материалы для обучения
-
Symfony
-
Yii
- Как использовать обработчик ошибок Yii2
- yii2tech/selfupdate — Расширение реализует автообнвление вашего проекта на Yii2.
- zephir/luya — CMS на Yii2.
-
Laravel
- Архитектура чистого кода и разработка через тестирование в PHP
- Как построить собственный Dependency Injection Container
- Консольные команды с помощью Zend-Expressive
- Об изменениях хороших практик в PHPUnit 5.2 —
expectException()
вместо@expectedException
. - Устранение проблем производительности с помощью strace
- О небезопасности rand() в PHP
- Случайные байты, числа и UUID в PHP
- Damn Vulnerable Web Services — Приложение для обучения, содержащее распространенные проблемы безопасности.
- Обзор структур данных из Standard PHP Library
- Руководство по модульному тестированию. Часть V: имитирующие методы и переопределение конструкторов, Часть IV: Имитирующие объекты, методы-заглушки и внедрение зависимости
- Принципы программирования — Часть 3: Жизненный цикл объектов — Прислал haruatari.
- PHP для начинающих. Сессия
- Сервисная технология на основе REST + RPC API делаем в турбо режиме
- Добавление оператора диапазона в PHP
- DevConf 2015: видео докладов секции PHP
Занимательное
- andrewvy/HHVMCraft — Сервер Minecraft на PHP.
- Статистика топ-контрибьюторов PHP и других открытых проектов
The one true #PHP exception handler. ;) pic.twitter.com/vwx6Xylry0
— Jordan Hall (@DivineOmega) 8 февраля 2016
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 78
Автор: Zfort Group