- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

  • Мобильное приложение на PHP за 10 минут [14] — Видео, на котором Kent Mitchell, Zend senior director of product management, создает мобильное приложение на PHP.
  • Близкий взгляд на массивы в PHP: То, чего вы не видите [15] — Наверняка, каждый знает, что массивы в PHP реализованы хэш-таблицей. Но в этой отличной статье автор окунается в тему глубже и рассматривает этот тип данных под микроскопом. Автор делится информацией о деталях устройства и работы массивов в PHP: почему они работают именно так, а не иначе, чем отличаются от массивов в других языках и рассказывает об особенностях поведения массивов в PHP, которые вы могли не знать.
  • Over-abstractionism [16] — Пост-напоминание для использующих ООП (не только PHP разработчиков) с призывом не впадать в «переабстракцию» — чрезмерное использование всякого рода абстракций в ущерб простоте.
  • Зловещий PHP [17] — Хэллоуин широко отмечают теперь не только в Америке, но и у нас. Этому празднику автор и посвятил свой пост, в котором собрал моменты страшного (но логичного) поведения PHP, а также зловещие (и, возможно, нелогичные) пути использования PHP.
  • Веб-разработчик [18] — Существует мнение о том, что популярность PHP снижается и следует задуматься о смене специализации. В данном посте автор размышляет на эту тему и делает вывод: Не будьте PHP/Python/Ruby/JavaScript/Logo/Erlang/ColdFusion/Perl/Scala/Go/ЛюбойДругойЯзык разработчиком. Будьте веб-разработчиком.
  • Symfony и страшный мир PHP [19] — Пост, в котором автор выражает свое недовольство миром PHP и Symfony. «All in all, PHP is still a horrible place to be» — подводит итог он.
  • Тест-драйв PHP 5.5 [20] — В посте автор не просто рассказывает об ожидающихся в новой версии возможностях, но также тестирует практическое применение некоторых из них и даже приводит тест производительности генераторов в PHP 5.5.

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

  • ZendCon Live [21] — Ключевые доклады с ZendCon, включая выступление Энди Гутманса, в котором он рассказывает о последних нововведениях. Записи всех остальных докладов доступны на YouTube. [22]
  • Рефакторинг кода [23], 2 [24], 3 [25], 4 [26] — Отличный цикл из 4 статей, подробнейшим образом раскрывающий суть рефакторинга как улучшение читаемости, упрощение расширяемости и повышении эффективности кода.
  • Silex-приложение из одного Behat/Gherkin файла [27] — Идея простая: распарсить Behat [28]/Gherkin [29] файл с описанием фич и на основе полученной информации сгенерировать готовое Silex-приложение. Как это сделать читайте в посте.
  • Email рассылка средствами Swift [30] — Решаем задачу организации рассылки с помощью недавно обновившегося [31] Swift Mailer. Дайджест интересных новостей и материалов из мира PHP за последние две недели №3 (20.10.2012 — 02.11.2012)
  • Шаблоны проектирования [32] — Большая презентация о шаблонах проектирования с примерами на PHP от одного из разработчиков из Zend Technologies.
  • Puppet или Chef? [33] — Сравнение двух популярных систем контроля конфигурацией.
  • Используем Symfony компоненты в Yii [34] — Небольшая заметка об использовании Form и Dependency Injection из Symfony2 в Yii.
  • Безболезненный обход данных на PHP с помощью FilterIterators [35] — Существует множество способов обойти данные, учитывая солидный набор возможных циклов: while, do while, for и foreach. Этого достаточно для обычных структур данных вроде массивов, но что, если задача несколько сложнее и хочется сделать красиво? Автор приводит немного кода, демонстрирующего стандартный подход и затем показывает, как, используя FilterIterator [36], можно расширить дефолтный обход, добавив кастомный метод «accept», чтобы отсечь некоторые элементы из множества данных.
  • Factory patterns: Collaborators Map [37] — Статья о популярном порождающем шаблоне проектирования. Автор рассказывает о преимуществах использования собственных фабрик перед DiC и о подходе, именуемом Collaborators Map в частности. Приведен пример и даны рекомендации по дальнейшему улучшению и расширению функциональности.
  • Введение в закон Деметры [38] — В статье рассказывается об одном из принципов проектирования программного обеспечения — законе Деметры, который можно считать подмножеством принципа слабой связанности. Автор пишет, почему хорошо чтобы компоненты «не знали слишком много» о других компонентах и как достичь этого. Приведены примеры.
  • List Files and Directories with PHP [39] — В этой статье рассматривается задача с которой встречался практически каждый PHP разработчик: получение списка файлов и директорий. Автор рассказывает о нескольких способах, каждый с его плюсами и минусами. Сначала представлены 3 подхода с использованием базовых функций PHP и затем рассмотрены более продвинутые способы с использованием SPL.
  • Поддержка баз данных в PHPStorm [40] — В блоге разработчиков появилась статья, в которой описываются возможности работы с БД непосредственно из IDE.

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

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

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

И напоследок

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

Материал подготовили dbritan [62], nesttor [63] и pronskiy [64]

Автор: alexzfort

Источник [65]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/news/18774

Ссылки в тексте:

[1] PHP на мобильных платформах: http://adtmag.com/blogs/watersworks/2012/10/zendcon-2012-preview.aspx

[2] 2: http://arstechnica.com/information-technology/2012/10/zend-targets-mobile-and-cloud-with-new-php-tools/?comments=1#comments-bar

[3] первоисточника: http://www.livestream.com/zendcon/video?clipId=pla_79a382b5-87ab-4849-92b2-1e71beae7d2e&utm_source=lslibrary&utm_medium=ui-thumb

[4] пресс-релизе: http://www.zend.com/en/company/news/press/386_zend-unveils-end-to-end-solution-enabling-mobile-first-approach-to-application-development

[5] Продлен период поддержки Yii 1.1: http://rmcreative.ru/blog/post/otodvinuta-data-kontsa-podderzhki-yii-1.1

[6] пруф: https://twitter.com/sam_dark/status/262953933889216512

[7] samdark: http://habrahabr.ru/users/samdark/

[8] Symfony released 2.0.18: http://symfony.com/blog/symfony-2-0-18-released

[9] 2.1.3: http://symfony.com/blog/symfony-2-1-3-released

[10] прогресс: http://symfony.com/blog/symfony-cmf-progress

[11] PHP_CodeSniffer 1.4.1 released: http://www.squizlabs.com/php-codesniffer/php_codesniffer-1.4.1-released

[12] Список изменений.: http://pear.php.net/package/PHP_CodeSniffer/download/1.4.1

[13] Faker: https://github.com/fzaninotto/Faker

[14] Мобильное приложение на PHP за 10 минут: http://youtu.be/d7u2CYVUucY?hd=1

[15] Близкий взгляд на массивы в PHP: То, чего вы не видите: http://sheriframadan.com/2012/10/a-closer-look-into-php-arrays/

[16] Over-abstractionism: http://devwp.eu/over-abstractionism/

[17] Зловещий PHP: http://phpmaster.com/spooky-scary-php/

[18] Веб-разработчик: http://seancoates.com/blogs/web-developer

[19] Symfony и страшный мир PHP: http://swizec.com/blog/symfony-and-the-scary-world-of-php/swizec/5441

[20] Тест-драйв PHP 5.5: http://sheriframadan.com/2012/10/test-drive-php-5-5-a-sneak-peek/

[21] ZendCon Live: http://www.zend.com/en/company/zendcon-live

[22] YouTube.: http://www.youtube.com/user/nilizend

[23] Рефакторинг кода: http://phpmaster.com/practical-refactoring-1/

[24] 2: http://phpmaster.com/practical-code-refactoring-2/

[25] 3: http://phpmaster.com/practical-code-refactoring-3/

[26] 4: http://phpmaster.com/practical-code-refactoring-4/

[27] Silex-приложение из одного Behat/Gherkin файла: http://gonzalo123.com/2012/10/22/building-a-silex-application-from-one-behatgherkin-feature-file/

[28] Behat: http://behat.org/

[29] Gherkin: https://github.com/cucumber/cucumber/wiki/Gherkin

[30] Email рассылка средствами Swift: http://symfony.artsofte.ru/blog/post/id/22

[31] недавно обновившегося: http://blog.swiftmailer.org/post/34287975785/swiftmailer-4-2-2-released

[32] Шаблоны проектирования: https://speakerdeck.com/ezimuel/design-patterns-bootcamp

[33] Puppet или Chef?: http://philsturgeon.co.uk/blog/2012/10/puppet-or-chef

[34] Используем Symfony компоненты в Yii: http://ec2-184-73-149-90.compute-1.amazonaws.com/2012/10/26/yii-with-symfony2s-form-and-dependency-injection-components/

[35] Безболезненный обход данных на PHP с помощью FilterIterators: http://www.maltblue.com/php/painless-data-traversal-with-php-filteriterators

[36] FilterIterator: http://php.net/filteriterator

[37] Factory patterns: Collaborators Map: http://css.dzone.com/articles/factory-patterns-collaborators

[38] Введение в закон Деметры: http://phpmaster.com/introduction-to-the-law-of-demeter/

[39] List Files and Directories with PHP: http://phpmaster.com/list-files-and-directories-with-php/

[40] Поддержка баз данных в PHPStorm: http://blog.jetbrains.com/webide/2012/11/sql-support-and-database-tools/

[41] Почему я больше не рекомендую Magento своим клиентам: http://www.mywebtronics.com/why-i-no-longer-recommend-magento-to-my-clients/

[42] WPEngine: http://www.mywebtronics.com/wpengine-review-wordpress-hosting/

[43] хостинга: https://www.reg.ru/?rlink=reflink-717

[44] Вредоносный код в WordPress: http://wp.smashingmagazine.com/2012/10/09/four-malware-infections-wordpress/

[45] Отзывы о плагинах и темах на WordPress.org: http://make.wordpress.org/meta/2012/10/29/welcome-to-meta-with-a-feature/

[46] Post via Dropbox: http://wordpress.org/extend/plugins/post-via-dropbox/

[47] Detectify: http://wordpress.org/extend/plugins/detectify-for-wp/

[48] Chat Room: http://wordpress.org/extend/plugins/dynamic-plugin/

[49] Po.st: http://wordpress.org/extend/plugins/post/

[50] WP Teacher: http://wordpress.org/extend/plugins/wp-teacher/

[51] Features by WooThemes: http://wordpress.org/extend/plugins/features-by-woothemes/

[52] Nav Menu Images: http://blog.milandinic.com/wordpress/plugins/nav-menu-images/

[53] Testimonials by WooThemes: http://wordpress.org/extend/plugins/testimonials-by-woothemes/

[54] Watu: http://wordpress.org/extend/plugins/watu/

[55] Ad Code Manager: http://wordpress.org/extend/plugins/ad-code-manager/

[56] Store Locator: http://wordpress.org/extend/plugins/store-locator/

[57] Ultimate CMS: http://wordpress.org/extend/plugins/ultimate-cms/

[58] Ultimate Taxonomy Manager: http://taxonomymanager.wordpress.com/

[59] Exploit Scanner: http://ocaoimh.ie/exploit-scanner/

[60] «PHP нуждается в волонтере»: https://twitter.com/rasmus/status/263395203031916546

[61] Расмус: http://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D1%80%D0%B4%D0%BE%D1%80%D1%84,_%D0%A0%D0%B0%D1%81%D0%BC%D1%83%D1%81

[62] dbritan: http://habrahabr.ru/users/dbritan/

[63] nesttor: http://habrahabr.ru/users/nesttor/

[64] pronskiy: http://habrahabr.ru/users/pronskiy/

[65] Источник: http://habrahabr.ru/post/157203/