Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Кстати, вчера исполнился ровно год с момента публикации первого PHP-дайджеста на Хабре. Огромное спасибо всем, кто так или иначе помогал создавать дайджесты, спасибо разработчикам за замечательные инструменты, авторам за их полезные статьи, а главное спасибо вам за то, что до сих пор читаете!
RFC: Автоматическая инициализация свойств — Предложение добавить некий синтаксический сахар для конструкторов, позволяющий автоматически присваивать значения свойствам: public function __construct($this->x, $this->y, $this->z) {}
RFC: Анонимные классы — Концепция анонимных классов известная и хорошо опробованная, но есть ли необходимость в них в PHP?
Syngr — Библиотека, которая является попыткой собрать разнообразие функций PHP в одно целое и предоставить объектный подход. Например $string = new String('hello world'); echo $string->uppercase()->substring(0, 6)->replace(' ', '?')->trim('?'); и прочее.
Eden — Библиотека, созданная для быстрого прототипирования проектов на PHP. Позволяет быстро интегрировать сторонние API.
OpCacheGUI — Графический интерфейс для OpCache из PHP 5.5.
Tonic — Библиотека, предназначенная для создания RESTful веб-приложений.
Журнал Web & PHP за октябрь 2013 — В свежем выпуске журнала несколько интересных статей на тему PHP и веб-разработки: Symfony2 CMF, Twig, Sylius, продвинутый тюнинг MySQL-запросов и другие.
Создаем вебсайт с помощью Laravel и Recurly , 2 — Хороший туториал в двух частях по созданию вебсайта с возможностью подписки по различным планам и реализацией регулярных платежей на основе сервиса Recurly. Вторая часть, к сожалению, пока не переведена.
Обзор Symfony2-компонентов: HttpFoundation, HttpKernel — Серия небольших постов о базовых компонентах из Symfony2.
Коллекции в PHP — Небольший туториал по реализации классов коллекций на PHP. Более интересная реализация уже была на Хабре .
Файловая система медленна — Автор описывает небольшой эксперимент и тестирование файловой системы на запись 1 млн. строк в лог-файл на диске и в ОЗУ. Файловая система медленна, но это не то, о чем следует думать PHP-разработчикам в первую очередь.
PuPHPet и Digital Ocean — Видео, в котором полностью продемонстрирован процесс использования PuPHPet и создание конфигураций инстансов (дроплетов) для весьма популярного в последнее время облачного хостингаDigital Ocean.
Публичные свойства, геттеры и сеттеры, или магия? — Существуют различные мнения по поводу способов получения доступа к свойствам классов. Автор рассматривает преимущества и недостатки использования каждого из подходов.
Git-хуки — Несколько примеров использования системы хуков в Git, например, автоматический запуск Composer.
Насколько быстр HipHop PHP? — И сразу интересный тест, который внезапно показал у HHVM более низкую производительность чем у оригинального интерпретатора. Исследование показало что виной тому реализация функции str_getcsv.
Туториалы по CodeIgniter — Подборка туториалов по все еще популярному фреймворку. Когда же объявится новый владелец фреймворка?
Код ревью — Несколько советов и рекомендаций по процессам ревью кода.
Ответственность за зависимости — Igor Wiedler пишет о том, почему не следует слепо доверять сторонним библиотекам и использовать их при первой же возможности.
Исправляем CSRF-уязвимость в PHP-приложениях — CSRF одна из 10 самых эксплуатируемых уязвимостей веб-приложений по версии OWASP. В посте о том, что такое CSRF, рекомендации по разработке приложений защищенных от CSRF, а также обзор полезных PHP-инструментов.
Материалы c прошедших конференций
PHPNW 2013 — Слайды 23-х докладов с прошедшей в Манчестере конференции. Обратите внимание на доклад от Igor Wiedler: Dysfunctional Programming.
Воспринимаем PHP серьезно (PDF) — Слайды доклада от одного из разработчиков HHVM. В докладе проанализированы сильные стороны, которые, будь то намеренно или случайно, сделали PHP доминирующим языком в своей нише. Также освещены попытки Facebook устранить недостатки PHP, при этом сохранив достоинства.