Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 5.3.0 — Ровно 5 лет назад был выпущен PHP 5.3. Именно тогда были введены пространства имен, анонимные функции и ряд других возможностей, без которых сегодня трудно представить PHP-разработку.
- Релизы PHP 5.4.30 и 5.5.14 — Обновления актуальных веток, содержат ряд исправлений безопасности.
- Доступен PHP 5.6.0RC1 — Как и было обещано ранее, 19 июня команда разработчиков PHP анонсировала выход первого релиз-кандидата. 3 июля запланирован RC2 и затем уже финальный релиз. Коротко об изменениях в 5.6 тут .
- Toran Proxy и будущее Composer — Автор Composer Jordi Boggiano столкнулся с известной проблемой, когда работа над open-source продуктом занимает много времени, но не приносит дохода. Поэтому миру представлен платный продукт Toran Proxy, который позволяет быстро создавать приватные репозитории пакетов. То же самое можно было и прежде сделать с помощью Satis, но Toran Proxy значительно упрощает и делает процесс удобнее. Деньги, полученные от продаж Toran Proxy, позволят продолжить работу над бесплатными Composer и Packagist. Пожелаем автору удачи и успеха его детищам!
PHP
- RFC: Big Integer Support — Предложение реализовать полноценную поддержку больших целых в PHP, что позволит использовать числа любой длины ограниченной только размером оперативной памяти. Фактически реализация полностью копирует аналогичную возможность из Python.
- RFC: Bare Name Array Dereference, Bare Name Array Literal — Голосования по двум противоречивым предложениям, упомянутым в прошлом выпуске дайджеста, ожидаемо проваливаются.
Инструменты
- Elastica — PHP-клиент для ElasticSearch.
- Swarrot — Библиотека абстрагирующая работу с брокерами сообщений.
- Supervisor — Надстройка над Symfony/Pocess для управления дочерними процессами.
- Промисы в PHP — Библиотека sabre/event 2.0 позволяет использовать в PHP концепцию промисов а-ля JavaScript.
- PhpMetrics — Инструмент подсчета различных метрик по PHP-коду. Пример HTML-отчета.
- LeagueUrl — Простая библиотека для работы с URL.
- KLogger — Отличный PSR-3 совместимый логгер в одном файле.
- Smaug — Библиотека для создания парсеров на PHP.
Материалы для обучения
- Несоответствие ссылок в вызовах функций — Отличный пост от Julien Pauli из PHP core-команды. Раскрываются некоторые особенности использования ссылок в PHP и как это отражается на потребляемой памяти.
- realpath_cache — Подробный пост о такой важной концепции как realpath_cache.
- SSL и потоки данных в PHP: вы делаете это неправильно. — Об аспектах безопасности при работе с потоками данных в PHP.
- Как лучше работать с ассетами в Symfony 2 — О работе с ассетами с помощью NodeJS, Bower и GruntJS.
- Стресс-тест вашего PHP-приложения с помощью ApacheBench
- Используем Mockery для подмены зависимостей в ваших тестах
- Модульное тестирование с базой данных — Само по себе юнит-тестирование предполагает изоляцию кода и подмену зависимостей вроде базы данных на всякого рода заглушки. Однако это не идинственный выход и в посте пример реализации тестов на Codeception с использованием базы данных.
- Руководство по PHP-собеседованию — Рассмотрено несколько вопросов для PHP-кандидата, и что хорошо, предложены ответы.
- 8 PHP-инструментов тестирования и поддержки качества — Коротко о PHPUnit, Behat, vfsStream, PHPLOC, PHP Mess Detector, PHP CodeSniffer, Dead Code Detector, Copy Paste Detector.
- Самые опасные угрозы качеству вашего кода
- Безопасные REST API на основе HMAC — Описан способ использования HMAC для реализации безопасной аутентификации/авторизации в REST API.
- Шпаргалка по кодированию данных в PHP
- Время приключений с Hack и HHVM — Опыт использования Hack.
- Доступ к неопределенным элементам массива/объекта в PHP и не только — Сравнение реализации логики
array_key_exists('bar', $foo) ? $foo['bar'] : default;
в PHP и других языках. - Туториал по установке PHP-расширений из исходников
- Изучайте Haskell, чтобы быть экспертами в PHP, Ruby... — О положительном эффекте изучения языка тругой парадигмы.
- Типизированный PHP — Новая книга, в которой рассмотрены стандартные библиотеки и расширения для реализации системы типов поверх PHP.
- Dead Code — Автор Xdebug рассказывает почему его инструмент может сигнализировать о неиспользуемых (мертвых) участках кода в совсем неочевидных местах.
- Архитектура высоких нагрузок — Принципы и способы масштабирования веб-приложений.
- Всё, что вы хотели узнать о рефакторинге, но боялись спросить — Новый отличный ресурс о рефакторинге refactoring.guru с примерами кода на PHP и других языках.
- Как делать независимые от фреймворка контроллеры?, Избавьтесь от аннотаций в своих контроллерах!, Последние штрихи — Серия статей о контроллерах в Symfony 2.
- Сравнение геолокационных бинарных баз и их драйверов: GeoIP, Sypex Geo, TabGeo
- Yii2 и организация мультиязычности
- Изучаем PHP изнутри. Zval
- Боятся ли PHP-разработчики функций?
Материалы c прошедших конференций
- Laracon 2014 — Видеозаписи всех докладов с прошедшей конференции. Один из них о шестиугольной архитектуре.
- Dutch PHP Conference 2014 — Слайды 38 докладов.
Аудио и видеоматериалы
- Работа с базой данных в Symfony 2 — Продолжение серии скринкастов о Symfony 2. Ранее были: валидация форм в Symfony 2, создание повторно используемых форм, основы, роутинг, контроллеры и шаблоны.
- Одновременная отладка PHP и JavaScript в PhpStorm
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
Автор: pronskiy