Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
PHP на мобильных платформах, 2 — Энди Гутманс раскрыл завесу тайны. В Zend Studio 10 добавлена поддержка PhoneGap и drag-and-drop для создания интерфейсов. Подробности можно узнать из первоисточника — записи выступления Энди на ZendCon и в официальном пресс-релизе от Zend.
Продлен период поддержки Yii 1.1 — Хорошая новость о том, что Yii 1.1 будет поддерживаться не до конца этого года, как планировалось, а до конца 2015. И это не по причине задержки Yii 2 (пруф от samdark)
Faker — Один из самых популярных PHP репозиториев на этой неделе. Faker — это библиотека для генерации данных очень похожих на настоящие: имена, email, адреса, телефоны, названия и т.д.
Близкий взгляд на массивы в PHP: То, чего вы не видите — Наверняка, каждый знает, что массивы в PHP реализованы хэш-таблицей. Но в этой отличной статье автор окунается в тему глубже и рассматривает этот тип данных под микроскопом. Автор делится информацией о деталях устройства и работы массивов в PHP: почему они работают именно так, а не иначе, чем отличаются от массивов в других языках и рассказывает об особенностях поведения массивов в PHP, которые вы могли не знать.
Over-abstractionism — Пост-напоминание для использующих ООП (не только PHP разработчиков) с призывом не впадать в «переабстракцию» — чрезмерное использование всякого рода абстракций в ущерб простоте.
Зловещий PHP — Хэллоуин широко отмечают теперь не только в Америке, но и у нас. Этому празднику автор и посвятил свой пост, в котором собрал моменты страшного (но логичного) поведения PHP, а также зловещие (и, возможно, нелогичные) пути использования PHP.
Веб-разработчик — Существует мнение о том, что популярность PHP снижается и следует задуматься о смене специализации. В данном посте автор размышляет на эту тему и делает вывод: Не будьте PHP/Python/Ruby/JavaScript/Logo/Erlang/ColdFusion/Perl/Scala/Go/ЛюбойДругойЯзык разработчиком. Будьте веб-разработчиком.
Symfony и страшный мир PHP — Пост, в котором автор выражает свое недовольство миром PHP и Symfony. «All in all, PHP is still a horrible place to be» — подводит итог он.
Тест-драйв PHP 5.5 — В посте автор не просто рассказывает об ожидающихся в новой версии возможностях, но также тестирует практическое применение некоторых из них и даже приводит тест производительности генераторов в PHP 5.5.
Материалы для обучения
ZendCon Live — Ключевые доклады с ZendCon, включая выступление Энди Гутманса, в котором он рассказывает о последних нововведениях. Записи всех остальных докладов доступны на YouTube.
Рефакторинг кода, 2, 3, 4 — Отличный цикл из 4 статей, подробнейшим образом раскрывающий суть рефакторинга как улучшение читаемости, упрощение расширяемости и повышении эффективности кода.
Безболезненный обход данных на PHP с помощью FilterIterators — Существует множество способов обойти данные, учитывая солидный набор возможных циклов: while, do while, for и foreach. Этого достаточно для обычных структур данных вроде массивов, но что, если задача несколько сложнее и хочется сделать красиво? Автор приводит немного кода, демонстрирующего стандартный подход и затем показывает, как, используя FilterIterator, можно расширить дефолтный обход, добавив кастомный метод «accept», чтобы отсечь некоторые элементы из множества данных.
Factory patterns: Collaborators Map — Статья о популярном порождающем шаблоне проектирования. Автор рассказывает о преимуществах использования собственных фабрик перед DiC и о подходе, именуемом Collaborators Map в частности. Приведен пример и даны рекомендации по дальнейшему улучшению и расширению функциональности.
Введение в закон Деметры — В статье рассказывается об одном из принципов проектирования программного обеспечения — законе Деметры, который можно считать подмножеством принципа слабой связанности. Автор пишет, почему хорошо чтобы компоненты «не знали слишком много» о других компонентах и как достичь этого. Приведены примеры.
List Files and Directories with PHP — В этой статье рассматривается задача с которой встречался практически каждый PHP разработчик: получение списка файлов и директорий. Автор рассказывает о нескольких способах, каждый с его плюсами и минусами. Сначала представлены 3 подхода с использованием базовых функций PHP и затем рассмотрены более продвинутые способы с использованием SPL.
Поддержка баз данных в PHPStorm — В блоге разработчиков появилась статья, в которой описываются возможности работы с БД непосредственно из IDE.
Вредоносный код в WordPress — WordPress невероятно популярен и это, естественно, привлекает создателей малвари. Ошибки в ядре находятся реже и исправляются быстро, но вот о плагинах и темах этого сказать нельзя. В статье описаны популярные «заразы», способы обнаружения и предотвращения заражения.
Watu — позволяет создавать экзамены и анкеты с неограниченным числом вопрос и ответов, определять оценку на основе результатов.
Ad Code Manager — позволяет управлять рекламными кодами из админки WordPress.
Store Locator — если на вашем сайте предполагается отображение информации о каких-либо локациях или местах, то данный плагин будет очень эффектиным решением задачи.
Ultimate CMS — простой в использовании и конфигурировании плагин для создания и изменения кастомных постов, страниц, таксономий.
Exploit Scanner — сканирует файлы вашего сайта, таблицы постов и комментариев в базе данных на предмет наличия подозрительного кода. Также проверяет активные плагины на подозрительные имена файлов.
И напоследок
«PHP нуждается в волонтере» — пишет Расмус в своем твиттере. Проекту PHP требуется доброволец для работы над мерчендайзинг-программой и первое задание — найти имейл Расмуса и написать ему.