Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
PHP 5.5
Состоялся долгожданный релиз PHP 5.5! — Небольшой обзор новых возможностей есть в хабрапосте , а также тут и тут.
Согласно принятому ранее решению, ветка 5.3.x закрывается. Последним регулярным релизом станет 5.3.27. В течение года при необходимости будут выпускаться исправления проблем с безопасностью, после чего поддержка 5.3 будет приостановлена окончательно.
Новые возможности в PHP 5.5 — Никита Попов собрал все самые значимые по его мнению нововведения в удобной таблице с обозначением автора и ссылками на соответствующие RFC.
API хэширования паролей — Об этом уже писал не раз даже сам автор API, но за хороший хабрапост на русском — спасибо!
Как быть с 5.4 и 5.3? — Релиз-менеджер PHP 5.3 рекомендует счастливым и не желающим что-либо менять пользователям версии 5.3 продолжать пользоваться ею лишь вовремя устанавливая обновления этой ветки. Пользователям же PHP 5.4 автор рекомендует обновиться до 5.5.
Новая константа CLASS — В посте пример того, где действительно необходимо использование новой константы. Кроме того несколько примеров «из жизни» есть в оригинальном RFC.
Практическая польза генераторов из PHP 5.5 — Автор реализовал аналог функции range() с использованием генератора, и демонстрирует насколько это сократило потребление памяти.
Новости и релизы
Вышел WordPress 3.5.2 — В релиз включены важные исправления безопасности, всем пользователям настоятельно рекомендуется обновиться немедленно.
Вышел Codeception 1.6.3 — Релиз отличного инструмента тестирования. Хоть и минорный, но содержит несколько приятных нововведений, таких, например, как модуль для Yii 2 и Facebook-модуль.
Релиз PHP QB 1.3 — Обновилась альтернативная виртуальная машина для PHP, которая благодаря статической типизации позволяет для ряда специфических задач получить значительный прирост в производительности.
Быстрый поиск по дайджестам — Небольшой инструмент, который позволяет искать сразу по всем PHP-дайджестам, публиковавшимся на Хабре. Делал для себя, но думаю будет полезен многим, например, если нужно быстро найти все статьи по интересующей теме.
PHP
PHP Internals Book: Hashtables — Новая глава книги посвящена хэш-таблице — структуре данных, которая повсеместно используется в реализации интерпретатора.
Упаковываем Sуmfony-приложение в один файл — продолжение — Если в предыдущем посте Fabien писал о причинах и мотивах побудивших его упаковать приложение в один файл, то в этот раз он приступил к реализации задуманного. Но стоит заметить, что упаковано в один файл будет только приложение, а код фреймворка и инструментов останется в папке vendor.
Разбираемся с потоками данных в PHP — Многие разработчики игнорируют потоки данных, однако этот мощный инструмент часто может очень облегчить жизнь. Пост будет хорошей отправной точкой для тех, кто решил разобраться с потоками. Также имеются хорошие слайды по потокам.
Уведомления на рабочем столе Ubuntu для PHPUnit-тестов — Автор предлагает не смотреть в консоль ожидая окончания тестов, а настроить уведомления на рабочем столе которые бы сигнализировали о статусе процесса тестирования. Приведено решение для Ubuntu, но используя Growl можно сделать тоже самое для OS X и Windows.
Видео туториалы по PhpStorm — Почти 2 часа скринкастов, в которых раскрыты как базовые возможности IDE, так и некоторые продвинутые варианты использования.
Кроме того рекомендую ознакомиться с полезным хабрапостом , в котором описано как включить автодополнение SQL-кода прямо в редакторе.
Погружаемся в Symfony 2 — Небольшой пост, который станет хорошим началом для желающих освоить фреймворк.
Обновление PHP сломало мой импорт данных — Автор пишет о проблеме, с которой столкнулся при обновлении с PHP 5.3 до 5.4 — нельзя так просто взять и использовать LOAD DATA INFILE, но автор нашел обходное решение.
От процедурного к объектно-ориентированному PHP — Большой туториал, в котором на примере простого клиента Google API обоснован и пошагово продемонстрирован переход от процедурного к объектно-оринтированному подходу.
Интервью с Phil Sturgeon — О своем опыте как разработчика рассказывает автор PyroCMS, участник PHP-Fig, ранее контрибьютор в CodeIgniter и FuelPHP, а ныне в Laravel.
Основы использования Arduino из PHP — Автор пишет о протоколе Firmata и об использовании PHP-библиотек, реализующих ассинхронный ввод/вывод, например React. Автор реализовал собственную подобную библиотеку — Carica Io и приводит пример ее использования.
Google App Engine и мольба о Phalcon — Пост содержит небольшой обзор GAE, немного информации и рекомендаций по переходу от обычного хостинга на GAE и рассуждения на тему недоступности расширений. «Phalcon больше PHP6 чем сам PHP6» — пишет автор и просит проголосовать поставив звездочку за соответствующий запрос о новой возможности для GAE.
Структуры данных для PHP-разработчиков — В первом посте из серии речь идет о стэке и очереди. Базовые сведения, пример реализации соответствующих объектов на PHP и немного о встроенной реализации из SPL. Пост будет полезен молодым разработчикам и тем, кто только начинает.
Единое расположение ресурсов в PHP — Автор описал в посте преимущества указания расположения ресурсов в едином формате и сделал предложение в PHP-FIG для утверждения в качестве стандарта. Ресурсом в данном случае может быть файл шаблона, конфигурационный файл, изображение и т.п.
Ускорьте ваше PHP-приложение с помощью OpCache — Если хотите использовать OpCache но обновляться до 5.5 пока не желаете, то для вас эта небольшая инструкция по установке и настройке расширения.
Обратная совместимость — для неудачников — Anthony Ferrara, core-разработчиков PHP считает, что если одной из целей вашего проекта декларируется обратная совместимость, то вы — неудачник. Он также призывает больше думать о прямой совместимости, то есть стараться предусмотреть возможные изменения.
Обзор PuPHPet — О сервисе PuPHPet, который позволяет быстро и очень просто виртуализировать вашу рабочую среду, уже не раз было написано в дайджесте. По ссылке пост с небольшим обзором. Также можно ближе познакомиться с Vagrant и Puppet тут, и глянуть хорошие слайды по Vagrant тут.
Http запросы — мы все это делаем неправильно — Хороший хабрапост, в котором автор указывает на типичную ошибку создателей библиотек — они игнорируют возможность установить постоянное HTTP-соединение.
Обзор Symfony 2 — Видеозапись доклада о внутренностях фреймворка и принципах положенных в его основу.
Фреймворк — это не архитектура — Видеозапись доклада, в котором рассказано почему ваш любимый фреймворк не предоставляет архитектуры приложения и какие это имеет последствия.
Devconf 2013 — На сайте конференции стали доступны ссылки на слайды докладов, в том числе и по PHP.