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