Дайджест интересных новостей и материалов из мира PHP за последние две недели №3 (20.10.2012 — 02.11.2012)



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

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

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


    • 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
    Метки:
    Zfort Group 232,02
    Компания
    Поделиться публикацией
    Комментарии 21
    • 0
      Спасибо за подборку! И отличная иллюстрация =)
      • +4
        Symfony и страшный мир PHP — Пост, в котором автор выражает свое недовольство миром PHP и Symfony. «All in all, PHP is still a horrible place to be» — подводит итог он.

        Больше истерии, чем фактов. Чувак написал: аааа, все плохо, тут всё непонятно, чем породил холиворы в каментах.
        Не скажу, что в Симфони всё хорошо, но на Хабре б такой пост опустили в минуса, просто потому что это мнение основанное ни на чем.
        • +2
          Согласен, даже не стоило включать его пост в дайджест — полная чушь.
        • –1
          спасибо, отличнейший обзор!
          заэверпадил)

          [subscribed]
          • 0
            почему слон?
            • +4
              elePHPant передает вам привет :)
              image
            • 0
              почему в Php топиках хоть 1 найдется кто спросит, но никто не спрашивает почему на Java чашка кофе
              • 0
                потому что про это на википедии есть и все знают уже
                • 0
                  php Тоже есть
                  • 0
                    Видимо вы сбились с собственного вопроса. Поясняю: статьи есть на вики и про php и про java, но про чашку развернуто написано, а про слона даже не упомянуто.
                    • 0
                      Я просто был уверен что он там упомянут, но действительно его там нет
          • +1
            Самая мощная и полезная статья — про массивы (http://sheriframadan.com/2012/10/a-closer-look-into-php-arrays/), за эту ссылку отдельное спасибо!
            • 0
              пожалуйста, добавляйте в статьи ссылку на предыдущий дайджест
              • 0
                Спасибо, добавим обязательно
              • +1
                Для тех, кто захочет написать Расмусу: lerdorf.com/resume/ — вторая строчка: contact: rasmusATlerdorfDOTcom (no recruiters please)
                • 0
                  Пожалуйста, укажите возле каждой ссылки язык статьи. Спасибо.
                  • 0
                    По-умолчанию язык всех статей и новостей по ссылкам — английский. Если статья на русском, то добавлена иконка image

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое