Pull to refresh
0

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

Reading time 4 min
Views 19K


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

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

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

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


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

PHP


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

Материалы для обучения


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

CMS/CMF


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


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



Материал подготовили dbritan, nesttor и pronskiy
Tags:
Hubs:
+52
Comments 26
Comments Comments 26

Articles

Information

Website
www.zfort.com.ua
Registered
Founded
Employees
101–200 employees
Location
Украина