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



    Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.

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


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


    • PhalconEye v0.3.0 — Новая CMS под управлением скомпилированного PHP-фреймворка Phalcon. Демо и код.
    • React v0.3.0 — В прошлом выпуске дайджеста упоминался этот замечательный инструмент, реализующий паттерн Reactor. Доступна новая версия с множеством изменений и дополнений.
    • Доступна PHP 5.5 beta3 — В релизе фактически всего несколько исправлений, а значит, до финальной версии осталось совсем недолго, тем не менее, вопрос о том будет ли следующая версия бетой или релиз-кандидатом пока открыт.
    • Релизы актуальных веток PHP 5.4.14 и PHP 5.3.24 — Как обычно имеем ряд исправлений, и всем пользователям рекомендуется обновиться.
    • Nomad PHP — виртуальная группа пользователей — По всему миру действуют и активно развиваются десятки групп пользователей PHP. Найти ближайшую группу можно тут или тут. Но если в вашем городе или поблизости нет группы пользователей, то конечно вы сами можете стать организатором такого сообщества, но кроме того вы можете стать участником виртуальной группы Nomad PHP, вся деятельность и встречи которой проходят исключительно онлайн. Уже заявлена первая «встреча» с докладом от Rob Allen «Введение в Zend Framework 2».
    • Sylius — ecommerce-решение для Symfony2 — Бесплатная платформа для электронной коммерции на базе Symfony 2 обзавелась новым сайтом и теперь поддерживается компанией KNP Labs.
    • Yiinitializr — Новый инструмент для быстрого создания шаблонного проекта на Yii. Подбробнее тут и тут.
    • PHP Refactoring Browser — Альфа релиз совершенно нового инструмента, позволяющего решать задачи автоматического рефакторинга, на которые раньше были способны только IDE, например, извлечение метода. В посте примеры использования 3-х доступных на данный момент вариантов рефакторинга. Код на GitHub.
    • Compose — композиция функций — Интересная библиотека, которая позволяет объединять php-функции в pipeline, при этом результат выполнения первой функции будет передан во вторую, второй — в третью и так далее.


    PHP


    • Трейты — это статический код — О появившихся в PHP 5.4 трейтах уже писали не раз, но мнения об оправданности их использования расходятся . Автор поста пишет о том, что трейты имеют те же недостатки, что и использование статического кода, а также некоторые другие.
    • Особенности логического сравнения в PHP — В дайджестах упоминались отличные ответы на StackOverflow от PHP core-разработчика Никиты Попова. По ссылке хабраперевод интересной информации об операторах сравнения в PHP.
    • Стоит ли микрооптимизация потраченного на нее времени? — Не раз обсуждавшийся вопрос вылился в более конкретную форму: что быстрее is_array($array) или $array === (array) $array ? По ссылке подробнейший ответ с деталями реализации.


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


    • Composer primer — Отличный большой туториал по использованию Composer. Если вы еще не применяете этот замечательный инструмент для управления зависимостями, то самое время начать с прочтения этого подробнейшего руководства.
    • Развертывание PHP-приложений с помощью Phing — Сколько вам нужно совершить действий, чтобы развернуть ваше приложение? Автор поста считает, что если больше 2, то вам следует подумать об автоматизации процесса, например с помощью Phing. По ссылке хороший туториал по этому инструменту, который основан на Apache Ant.
    • Близорук ли PSR-0, или может быть вы? — Вокруг стандартов PSR действительно было много споров, и очень часто можно наблюдать посты с критикой PSR. После очередного такого поста «PSR-0 близорук», один из главных участников и идеолог группы PHP-FIG — Phil Sturgeon, написал пост, в котором ответил на все наболевшие вопросы по PSR-0, не скрывая, что у стандарта есть пара нерешенных вопросов, но, тем не менее, с поставленной задачей он отлично справляется. Стоит обратить внимание на комментарии, некоторые из них по объему текста и информации даже больше самого поста.
    • Шпаргалка по PHPUnit vs. Phake — Автор на небольших примерах сравнивает два популярных инструмента для модульного тестирования.
    • Изучая Rails (и Ruby) — Опытный PHP-разработчик, участник PHP-сообщества и докладчик, был вынужден изучить и использовать Ruby on Rails для одного из проектов. В своем посте он, как PHP-разработчик, делится полученным опытом и впечатлениями нового языка и фреймворка, указывая на различия и превосходства одного или другого.
    • О стабильности Symfony — В своем посте создатель Symfony и глава SensioLabs — Fabien Potencier, пишет о принципе которому должны следовать разработчики фреймворка. Он призывает сосредоточиться на повышении стабильности (исправление ошибок, написание тестов и документации), а не на реализации новых возможностей, так как это не только улучшит фреймворк, но и привлечет новых пользователей.
    • Советы и рекомендации по прохождению Zend PHP Certification — Если вы собираетесь проходить сертификацию по PHP от Zend, то обязательно ознакомьтесь с этим интервью, а также с двумя предыдущими: раз, два.
    • Интервью с создателем PHPClasses.org — Manuel Lemos. — Представитель бразильского PHP-сообщества и создатель PHPClasses.org — Мануэль, отвечает на вопросы о своем опыте в мире PHP и дает полезные советы разработчикам.
    • Автоматизированное резервное копирование на Google Drive с помощью PHP — Используя официальный API-клиент, автор реализовал небольшой консольный скрипт для копирования файлов на Google Drive. Пост содержит немного общей информации об использовании Google Drive API.
    • Расширяем шаблоны Twig — Небольшой туториал о расширении базовых возможностей популярного шаблонизатора с помощью наследования, использования фильтров и функций.
    • Беседа с PHP-экспертом — В качестве эксперта на вопросы отвечала Lorna Jane Mitchell, в основном давая полезные советы для новичков. По ссылке полное содержание беседы со ссылками на материалы.
    • PSR-Duh! — Небольшой туториал о рефакторинге кода, с целью приведения к виду, соответствующему стандартам PSR.
    • Нужен ли нам фреймворк для этого? Или поторопитесь, PHP-FIG — В своем посте автор пишет о том, что использование фреймворков не всегда оправдано, и часто можно обойтись использованием набора библиотек, решающих конкретные задачи. В связи с этим, автор призывает PHP-FIG заняться стандартизацией интерфейсов. В таком случае будет гораздо проще комбинировать библиотеки и внедрять зависимости.
    • Генерирование одноразовых ссылок — Небольшой туториал, в котором описан один из способов решения задачи генерирования ссылок, доступных для использования только единожды и имеющих ограниченное время работы. Такие ссылки могут быть полезны для всякого рода верификаций.
    • HTTP — протокол, который обязан знать веб-разработчик — Пост рекомендуется всем, у кого есть пробелы в знаниях протокола HTTP. Базовая информация схеме работы, структура запросов, коды ответов, рассмотрены основные заголовки. Примеры и ссылки инструменты для изучения прилагаются.
    • Погружаемся в Behat — Немного личного опыта и впечатлений от использования отличного BDD-инструмента.
    • Используем Dice для внедрения зависимости на PHP — Небольшой туториал, в котором показано, как можно быстро реализовать DI-контейнер для управления зависимостями в вашем PHP-приложении. На помощь приходит минималистичный, но достаточно мощный инструмент Dice.
    • 6 вещей, которые следует учесть при выборе фреймворка — Обилие качественных решений среди PHP-фреймворков конечно радует, но с другой стороны затрудняет выбор. Конечно же, в первую очередь хочется отдать предпочтение тому, с которым работал больше всего, но прежде рассмотрите приведенные автором аргументы. Возможно, для решения следующей задачи вам следует выбрать другой фреймворк.
    • Я был плохим PHP-разработчиком — Немного личного опыта и советов по самосовершенствованию в качестве разработчика.
    • Проваленный сайд-проект — Многие разработчики помимо основной работы занимаются своими личными или командными сайд-проектами. Провалив один такой проект, автор, тем не менее, получил ценный опыт, которым и поделился в заметке.
    • Работа в PHP с Tokenizer — Отличный хабрапост, в котором приведены примеры использования лексера (tokenizer).
    • Рефлексия в PHP — Туториал, в котором описаны базовые принципы и показаны примеры использования рефлексии в PHP.
    • Заповеди PHP — Автор собрал и описал несколько вещей, которые никогда не стоит делать на PHP. Но, как говорил старина Оби-Ван: «Только ситхи все возводят в абсолют», поэтому кое в чем с автором можно поспорить.
    • Используем SimplePie для чтения из новостных каналов — Почему бы в связи с закрытием Google Reader не написать свой агрегатор? По ссылке небольшой туториал по использованию библиотеки SimplePie, благодаря которой работа с RSS-каналами становится до неприличия простой.
    • 15 советов для пользователей MySQL — Слайды с весьма полезными советами.
    • Использование ActiveRecord от Yii в игре тайм менеджере — Хороший хабрапост, в котором автор делится опытом расширения Yii фреймворка для уменьшения числа запросов к базе данных.
    • Архив скринкастов по Laravel 4 — Отличный новый ресурс с компиляцией скринкастов по фреймворку Laravel. Желающие могут записать и отправить свой собственный скринкаст.
    • Аспектно-ориентированное программирование на PHP с помощью Go! — Автор замечательной библиотеки Go! AOP уже публиковал несколько постов на хабре: Избавляемся от дублирования сквозного кода в PHP , Знакомимся с аспектно-ориентированным программированием в PHP , Шаблон программирования «Текучий интерфейс» в PHP . На этот раз англоязычный туториал с примерами использования этого полезного инструмента.


    Ссылка на предыдущий выпуск.
    Zfort Group
    112,00
    Компания
    Поделиться публикацией

    Комментарии 10

      +16
      Хорошие у вас дайджесты, спасибо за проделанную работу.
        +3
        Спасибо, круто!

        Где вы находите столько слонов?
        +2
        image
          +2
          имхо, нужно было просто чуть-чуть по-другому хобот расположить. =)
            0
            Мысли слона: — Вчера был вкусный ужин, так хочется повторить!
            0
            Спасибо за оперативный перевод! С тех пор как узнал, что phpweekly переводят на хабре, ленюсь его читать, жду вашего поста.
              +1
              Это не перевод PHP Weekly. Материалы безусловно пересекаются, но дайджесты начали выходить немного раньше
              +4
              По этой ссылке очень много голословной истерики, нытья и безапелляционных заявлений: biasedphp.com/php-commandments
                +2
                Отличные дайджесты, спасибо за подборку действительно интересных материалов.

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

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