Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.

Приятного чтения!

Новости и релизы


  • PHP на мобильных платформах, 2 — Энди Гутманс раскрыл завесу тайны. В Zend Studio 10 добавлена поддержка PhoneGap и drag-and-drop для создания интерфейсов. Подробности можно узнать из первоисточника — записи выступления Энди на ZendCon и в официальном пресс-релизе от Zend.
  • Продлен период поддержки Yii 1.1 — Хорошая новость о том, что Yii 1.1 будет поддерживаться не до конца этого года, как планировалось, а до конца 2015. И это не по причине задержки Yii 2 (пруф от samdark)
  • Symfony released 2.0.18, 2.1.3 — Вышли новые версии фреймворка и, кроме того, наблюдается прогресс в проекте Symfony CMF.
  • PHP_CodeSniffer 1.4.1 released — Вышла в свет новая версия системы автоматической проверки кода на соответствие стандартам. Список изменений.
  • Faker — Один из самых популярных PHP репозиториев на этой неделе. Faker — это библиотека для генерации данных очень похожих на настоящие: имена, email, адреса, телефоны, названия и т.д.

PHP


  • Мобильное приложение на PHP за 10 минут — Видео, на котором Kent Mitchell, Zend senior director of product management, создает мобильное приложение на PHP.
  • Близкий взгляд на массивы в 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 статей, подробнейшим образом раскрывающий суть рефакторинга как улучшение читаемости, упрощение расширяемости и повышении эффективности кода.
  • Silex-приложение из одного Behat/Gherkin файла — Идея простая: распарсить Behat/Gherkin файл с описанием фич и на основе полученной информации сгенерировать готовое Silex-приложение. Как это сделать читайте в посте.
  • Email рассылка средствами Swift — Решаем задачу организации рассылки с помощью недавно обновившегося Swift Mailer.
  • Шаблоны проектирования — Большая презентация о шаблонах проектирования с примерами на PHP от одного из разработчиков из Zend Technologies.
  • Puppet или Chef? — Сравнение двух популярных систем контроля конфигурацией.
  • Используем Symfony компоненты в Yii — Небольшая заметка об использовании Form и Dependency Injection из Symfony2 в Yii.
  • Безболезненный обход данных на 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.

CMS/CMF


  • Почему я больше не рекомендую Magento своим клиентам — Автор рассказывает о своем опыте использования Magento и перечисляет основные причины отказа от данной системы.
  • WPEngine — Небольшой обзор хостинга для Wordpress сайтов.
  • Вредоносный код в WordPress — WordPress невероятно популярен и это, естественно, привлекает создателей малвари. Ошибки в ядре находятся реже и исправляются быстро, но вот о плагинах и темах этого сказать нельзя. В статье описаны популярные «заразы», способы обнаружения и предотвращения заражения.
  • Отзывы о плагинах и темах на WordPress.org — Команда разработчиков добавила возможность оставлять отзывы о темах и плагинах.
  • Релизы плагинов для WordPress


    • Post via Dropbox — позволяет создавать новые или изменять уже имеющиеся посты на вашем сайте через Dropbox.
    • Detectify — анализирует уровень безопасности на вашем сайте с помощью симуляции атак.
    • Chat Room — позволяет администраторам создавать чат-румы, а пользователям, соответственно, в них участовать.
    • Po.st — позволяет вам монетизировать сайт путем показа рекламных баннеров в блоках подтверждения при шаринге в социальных сетях.
    • WP Teacher — специальный плагин для преподавателей и учителей. Позволяет им интегрировать информацию о курсах на личном сайте.
    • Features by WooThemes — is a clean and easy-to-use features showcase management system.
    • Nav Menu Images — позволяет загружать картинки для пунктов меню прямо на странице редактирования.
    • Testimonials by WooThemes — простая в использовании система управления отзывами клиентов.
    • Watu — позволяет создавать экзамены и анкеты с неограниченным числом вопрос и ответов, определять оценку на основе результатов.
    • Ad Code Manager — позволяет управлять рекламными кодами из админки WordPress.
    • Store Locator — если на вашем сайте предполагается отображение информации о каких-либо локациях или местах, то данный плагин будет очень эффектиным решением задачи.
    • Ultimate CMS — простой в использовании и конфигурировании плагин для создания и изменения кастомных постов, страниц, таксономий.
    • Ultimate Taxonomy Manager — простой менеджер таксономий с отличным интерфейсом.
    • Exploit Scanner — сканирует файлы вашего сайта, таблицы постов и комментариев в базе данных на предмет наличия подозрительного кода. Также проверяет активные плагины на подозрительные имена файлов.


И напоследок
  • «PHP нуждается в волонтере» — пишет Расмус в своем твиттере. Проекту PHP требуется доброволец для работы над мерчендайзинг-программой и первое задание — найти имейл Расмуса и написать ему.


Материал подготовили dbritan, nesttor и pronskiy