Компания
342,56
рейтинг
5 октября 2012 в 19:34

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



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

Комментарии (23)

  • +2
    Спасибо. Весьма интересная подборка.
  • +3
    Symfony обошли стороной, зря.
    • +1
      Спасибо за замечание, в следующем дайджесте обязательно добавим новости о Symfony
      • 0
        В следующем будет не очень актуально. Тут же большой релиз был.
    • 0
      В рунетах все почему-то обходят симфони :( Ее тут похоже не очень любят, хотя она всегда приносит в наш комьюнити самые новые и интересные продукты.

      Кстати, кто хочет следить за новостями в пхп, советую reddit.com/r/php и твиттер (там можно пополнять список еще долго, самое хорошее в нем то, что даже если ты не подписан на автора какой-то хорошей публикации, ссылку на нее все равно ретвитнут): ircmaxell webmozart skoop seldaek naderman nikita_ppv fabpot
    • 0
      Ничего страшного, у symfony есть замечательный еженедельный дайджест A week of symfony.
      • 0
        Шикарно, спасибо.
  • +4
    Из интересного в разделе CMS: Релиз новой CMS Bolt bolt.cm/
    Сделана на симфони компонентах, доктрине второй и использует твиг.
    Настоящая CMS для гиков )
    • +2
      Ну вот зачем я прочитал это вечером! Когда ж я теперь спать то лягу!)
    • 0
      wow, классная штука!
      Diem напомнила.
    • 0
      И зачем я их позвал опять зашёл в топик…
  • +1
    ужасная сопроводительная картинка. У меня с юмором вроде все в порядке, но млекопитающее на песке, это имхо не юмор хоть и ассоциативный подход в этом есть
  • 0
    Интересно, спасибо!
  • 0
    Спасибо за дайджест.
  • +1
    Мне кажется, или российское сообщество ZF-разработчиков загнулось? Не могу найти полезных туториалов на русском языке старше версии 1.8, хотя последняя стабильная ZF1 была 1.12. И книг подробных нет. Прочел В.Васвани «Zend Framework. Разработка веб-приложений на РНР». В принципе, понятно, но слишком уж сжато. Хотелось бы подробнее и на русском.
  • +1
    Спасибо за «Материалы для обучения», будет что на выходных почитать!
  • +3
    Эх, еще бы такую подборочку по python
  • +1
    Ловко впихнули материал по Node.js.
  • 0
    Здоровский материал, давно искал что-то такое. Спасибо авторам.
    Я бы очень хотел чтобы появился русскоязычный подкаст о PHP.

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

Самое читаемое Разработка