Дайджест интересных новостей и материалов из мира 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
    Метки:
    Zfort Group 232,04
    Компания
    Поделиться публикацией
    Комментарии 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.
          • +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.

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

                          Самое читаемое