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

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

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

С весны этого года на Хабре в блоге нашей компании публикуются дайджесты интересных новостей из мира айти за последнюю неделю. Дайджест получает немало позитивных отзывов, но многие пользователи неоднократно спрашивали, планируется ли подобная подборка новостей в тематике программирования. И мы, наконец, готовы представить подобный дайджест для всех желающих. Новости, так или иначе, связаны с php, так как это один из основных языков программирования в нашей компании.

Дайджест планируем публиковать раз в две недели, если, конечно, он понравится читателям Хабра. Поэтому мы с радостью в комментариях готовы выслушать ваши советы, отзывы или рекомендации.

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

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

  • Релиз Zend Framework 2.0.2 [1] — Этот релиз исправляет проблему с сервисом «Router», который влиял на генерацию URL.
  • Релиз PHPUnit 3.7 [2] — Небольшой набор изменений. Переработаны отчеты о процентном соотношении кода, покрытого тестами (PHP_CodeCoverage).
  • В Codeception 1.1.4 представлен новый класс Locator [3] — В посте описано, как комбинировать больше одного элемента для расположения, используя как тэги, так и CSS или XPath селекторы. Также показано, как использовать метод «tabindex», чтобы симулировать перемещение по элементам страницы клавишой «Tab». И кроме того имеется небольшой пример кода, показывающий как определять элемент по значению его «href» атрибута.
  • Доступен Ext4Yii 1.1 [4] — Наряду с множеством улучшений и исправлений, в этой версии представлен компонент TreeGrid.

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

  • Введение в PHP 5.4 [5] — Все, что вы хотели знать о новой версии PHP в слайдах от Ilia Alshanetsky, автора бестселлера php|architect's Guide to PHP Security.
  • Парсинг бинарных данных на PHP [6] — В посте автор сначала рассказывает о распаковке строки «в стиле C» (получение ASCII значения каждого символа) и показывает как это НЕ надо делать в PHP используя ord. Вместо этого автор использует «unpack», битовые операторы и bindec для работы с собственно бинарными данными строки.
  • Как добавить «синтаксический сахар» в PHP? [7] — Не самая свежая, но очень занимательная статья, в которой автор рассказывает о базовых вещах в работе Zend Engine и о том, как расширить язык своими собственными фишками.
  • Почему синглтон — это «проблема» в PHPUnit? [8] — Интересное размышление о проблемах тестирования компонентов, использующих один из самых популярных паттернов проектирвание, с помощью PHPUnit.
  • Клауд хостинг для PHP [9] — Описаны требования, которыми, по мнению автора, должен обладать подобный сервис, и дан обзор самых популярных решений.

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

  • Абстрактные классы против интерфейсов [10] — Автор дает развернутый ответ на, наверное, один из самых часто задаваемых вопросов на собеседованиях. Рассказано о разнице между этими понятиями, о том когда и какой из них лучше применять, приведены примеры.
  • Создаем свой сервис коротких ссылок (URL Shortener) [11] — Создаем простой инструмент для преобразования URLов в короткий и удобный для использования вид (например для Twitter). Описана структура простой базы данных для хранения связей между короткой и полной ссылками, представлен PHP код создания случайного хэша, который соответствует ссылке и код для его сокращения. Также, естественно, представлен PHP код для обратного преобразования — из короткой в полную.
  • Скринкаст Модульное тестирование на PHPUnit [12] — Если вы новичок в модульном тестировании то этот скринкаст — хороший способ начать изучать его глубже. Автор использует фрэймворк Laravel, как базу для демонстрации TDD подхода.
  • Введение Zend Framework 2 для разработчиков использовавших Zend Framework 1 [13] — В статье рассказано о трех основных отличиях между двумя версиями, а именно, поддержка неймспейсов вместо длинных неудобных имен классов, модульный подход и использование bootstrapping.
  • Вебинар: Работаем с ZendForm в ZF2 [14] — В ZF2 представлен полностью переделанный компонент Form, который позволяет упросить обработку форм в веб приложениях. Из вебинара вы узнаете как с помощье ZendForm рендерить формы, валидировать веденные данные с помощью фильтров. Рассмотрены конфигурация элементов форм, фильтров данных, обработка ошибок и рендеренг с помощью view хелперов.
  • Создаем Yii приложение используя Composer [15] — Как просто и понятно управлять зависимостями в вашем Yii приложении
  • Генерирование QR кодов средствами PHP [16] — В статье описан процесс генерирования QR кодов с помощью библиотеки PHP QR Code [17]
  • Пространства имен в PHP [18] — Уже во всю шагает PHP 5.4, а многие в полной мере не пользуются возможностями PHP 5.3. Популярно о том, что такое пространства имен и как их использовать.
  • Node.js для начинающих [19] — Основные принципы при работе с Node.js, его плюсы и минусы. А также о разнице между Node.js и традиционными серверными языками (PHP, Python, Ruby).
  • Layout в CodeIgniter [20] — В блоге автора не так давно появился этот пост, в котором он рассказывает, как использовать общий Layout для страниц.
  • Работа с IMAP библиотекой в примерах [21] и продолжение [22] — В первой части рассказано о функциях, необходимых для подключения к почтовому серверу и чтению сообщений. Во второй части идет продолжение о работе с электронными письмами и рассказано, как удалять сообщения, скачивать прикрепленные файлы и т.д.
  • Используем ServiceManager в ZF2 [23] и продолжение [24] — В статье расказывается об основах внедрения моделей в контроллеры с использованием ServiceManager.

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

  • Спецвыпуск Linux Journal о Drupal [25]
  • Доступен WordPress 3.5 Beta [26]
  • Релизы плагинов для WordPress

    • Post Forking [27] — Git для WordPress. Совершенно чудесный плагин, который позволяет «форкать» контент, создавая его альтернативные версии.
    • Advanced Browser Check [28] — позволяет показывать предупреждение пользователю, если его браузер не поддерживается вашим сайтом.
    • WP Debug Robot [29] — ненавязчивый инстурмент отладки для WordPress, который использует UDP.
    • Automatic Post Tagger [30] — автоматически добавляет указанные пользователем тэги к посту.
    • SiteFeedback.com Feedback Tab [31] — позволяет добавить вкладку с отзывами на страницах вашего сайта.
    • Cookie Compliance [32] — поможет вам сделать ваш сайт соответствующий новым правилам регулирования кукис в ЕС.
    • WP Glossary [26] — позволяет создать на вашем сайте глоссарий с терминами.
    • Yet Another Related Posts Plugin [33] — показывает список рекомендуемых постов на основе уникально алгоритма.
    • Facebook [34] — полностью интегрирует ваш сайт с социальными возможностями Facebook.
    • qTranslate [35] — добаляет поддержку многоязычности на вашем сайте.
    • BuddyPress [36] — cоциальная сеть на WordPress. Обновлялся последний раз в августе, но плагин крайне интересен и поэтому включен в обзор.

Материал подготовили dbritan [37], nesttor [38] и pronskiy [39]

Автор: alexzfort


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

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

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

[1] Релиз Zend Framework 2.0.2: http://framework.zend.com/blog/zend-framework-2-0-2-released.html

[2] Релиз PHPUnit 3.7: http://sebastian-bergmann.de/archives/923-PHPUnit-3.7.html

[3] В Codeception 1.1.4 представлен новый класс Locator: http://codeception.com/09-24-2012/locator.html

[4] Доступен Ext4Yii 1.1: http://ext4yii.com/

[5] Введение в PHP 5.4: http://ilia.ws/archives/253-Introduction-to-PHP-5.4.7-Guelph-PHP-Meetup.html

[6] Парсинг бинарных данных на PHP: https://igor.io/2012/09/24/binary-parsing.html

[7] Как добавить «синтаксический сахар» в PHP?: http://nikic.github.com/2012/07/27/How-to-add-new-syntactic-features-to-PHP.html

[8] Почему синглтон — это «проблема» в PHPUnit?: http://gonzalo123.com/2012/09/24/the-reason-why-singleton-is-a-problem-with-phpunit/

[9] Клауд хостинг для PHP: http://philsturgeon.co.uk/blog/2012/10/cloud-hosting-php-pipe-dream

[10] Абстрактные классы против интерфейсов: http://qafoo.com/blog/026_abstract_classes_vs_interfaces.html

[11] Создаем свой сервис коротких ссылок (URL Shortener): http://phpmaster.com/building-your-own-url-shortener/

[12] Скринкаст Модульное тестирование на PHPUnit: http://net.tutsplus.com/tutorials/php/hands-on-unit-testing-with-phpunit/

[13] Введение Zend Framework 2 для разработчиков использовавших Zend Framework 1: http://blog.hock.in/zf2-for-zf1-users-part-1

[14] Вебинар: Работаем с ZendForm в ZF2: http://www.zend.com/webinar/Framework/70170000000btRI-ZF2-ZendForm-20120920.flv

[15] Создаем Yii приложение используя Composer: http://www.yiiframework.com/wiki/392/creating-yii-applications-with-composer/

[16] Генерирование QR кодов средствами PHP: http://phpmaster.com/generate-qr-codes-in-php/

[17] PHP QR Code: https://github.com/t0k4rt/phpqrcode

[18] Пространства имен в PHP: http://net.tutsplus.com/tutorials/php/namespacing-in-php-2/

[19] Node.js для начинающих: http://vremenno.net/js/node-js-for-beginners/

[20] Layout в CodeIgniter: http://a32.me/2012/09/using-layout-pattern-with-codeigniter/

[21] Работа с IMAP библиотекой в примерах: http://phpmaster.com/exploring-phps-imap-library-1/

[22] и продолжение: http://phpmaster.com/exploring-phps-imap-library-2/

[23] Используем ServiceManager в ZF2: http://zendblog.shinymayhem.com/2012/09/using-servicemanager-as-inversion-of.html

[24] и продолжение: http://zendblog.shinymayhem.com/2012/09/using-servicemanager-as-inversion-of_28.html

[25] Спецвыпуск Linux Journal о Drupal: http://www.linuxjournal.com/special/drupal2012

[26] Доступен WordPress 3.5 Beta: http://www.tcbarrett.com/wordpress-plugins/wp-glossary/

[27] Post Forking: http://wordpress.org/extend/plugins/post-forking/

[28] Advanced Browser Check: http://wordpress.org/extend/plugins/advanced-browser-check/

[29] WP Debug Robot: http://wordpress.org/extend/plugins/wp-debug-robot/

[30] Automatic Post Tagger: http://wordpress.org/extend/plugins/automatic-post-tagger/

[31] SiteFeedback.com Feedback Tab: http://wordpress.org/extend/plugins/sitefeedbackcom-feedback-tab/

[32] Cookie Compliance: http://wordpress.org/extend/plugins/cookie-compliance/

[33] Yet Another Related Posts Plugin: http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/

[34] Facebook: http://wordpress.org/extend/plugins/facebook/

[35] qTranslate: http://wordpress.org/extend/plugins/qtranslate/

[36] BuddyPress: http://buddypress.org/

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

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

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