Дайджест интересных новостей и материалов из мира PHP за последние две недели № 28 (6—20 октября 2013)



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

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


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


    • Apigility — На прошедшей недавно конференции ZendCon был представлен инструмент Apigility, который позволяет в мгновение создавать приложения реализующие REST API на Zend Framework 2. Обещают также интеграцию с Zephir, что даст возможность пользователям улучшить производительность API, созданных с помощью Apigility.
      Доступна видеодемонстрация video, а также пара постов с первыми впечатлениями и комментариями: Исследуя Apigility, Тестируем Apigility.
    • PHP 5.5.5 — Представлено обновление последней ветки интерпретатора. Кроме ряда исправлений релиз также включает в себя обновление OPCache: добавлена функция opcache_compile_file, которая позволяет загружать файл в кэш без его непосредственного выполнения.
    • PHP 5.4.21 — Обновилась также ветка 5.4. Релиз содержит десяток исправлений.
    • habr Поддержка PHP в Google App Engine! — В мае этого года на Google I/O была анонсирована поддержка PHP в App Engine, и вот теперь данная возможность доступна всем пользователям без ограничений.
    • Symfony CMF 1.0.0 — Вышла в свет долгожданная первая стабильная версия Symfony CMF. Подробный взгляд тут habr.
    • HHVM 2.2.0 — Новая версия виртуальной машины для PHP от Facebook. Теперь HHVM доступен в виде пакетов для популярных дистрибутивов Linux. Кроме этого релиз включает массу изменений и может похвастаться поддержкой большинства популярных PHP-фреймворков.
    • Codeception 1.7 — Свежий релиз замечательного инструмента для тестирования с модулем WebDriver на борту.


    PHP




    Инструменты


    • appserver — Многопоточный сервер приложений для PHP на PHP. Также доступно свежее интервью с создателями.
    • Clockwork — Расширение для браузера Chrome, добавляющее вкладку с отладочной информацией по PHP в Developer Tools.
    • PlacePhant — Используйте PHP-слонов в качестве placeholder-изображений.
    • Requests — Удобная библиотека для выполнения HTTP-запросов.
    • atoum — Неплохая альтернатива PHPUnit для реализации модульного тестирования на PHP.
    • Piwik — Хотите свой инструмент статистики а-ля Google Analytics? Попробуйте Piwik.


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




    Материалы c прошедших конференций


    • video Laracon EU 2013 — Видеозаписи докладов с прошедшей в Амстердаме конференции, посвященной фреймворку Laravel.
    • ZendCon 2013 — В первой половине октября состоялась крупнейшая PHP-конференция. Доступны слайды 56 докладов, видеозаписи video, а также отчет одного из участников.
    • PHPNW 2013 — Слайды 31 доклада с прошедшей в Манчестере конференции.
    • ru PHP Frameworks Day — Доступны материалы и видеозаписи video докладов с прошедшей в Киеве конференции. Также имеются отчеты участников тут, тут и тут.


    Интересное




    Быстрый поиск по всем дайджестам
    Предыдущий выпуск
    Метки:
    Zfort Group 385,56
    Компания
    Поделиться публикацией
    Комментарии 11
    • +4
      первая поправка для PSR-2 — понравилось, мне кажется правильно решение.
      • +1
        Я никак не мог побывать на php fw days, потому хотел бы спросить тут SamDark, каким образом DI загрязняет API кода?
        Когда DI используется как ConainerAware(пример тому phalcon) — да, я понимаю, это не красиво.
        Но когда у нас класс принимает класс через сеттер/конструктор — что в этом плохого, или не красивого? Возможно надо потратить чу-чуть больше времени на написание конфига для этого класса, но это же сократит время на написание «некрасивых», как вы сами выразились тестов.
        И на счет слоев вопрос. Вы привели в пример кешер: stackoverflow.com/a/8900283/2252648, никаких слоев)
        • +1
          Его трактовка определения DI «немного» отличается от общепринятой.
          • 0
            Имелось ввиду, что не стоит делать IoC в ущерб чистоте интерфейса, иначе да, будет у вас класс с интерфейсом от НЛО и кучей переключателей. С учетом того, что в последнее время в php появились хорошие средства для мока и стаба, можно такие внедренные зависимости уже не интеграционными тестами делать, а просто обрубать на юнит-тестах через эти тулзы.
          • 0
            Я как раз таскание контейнера и имел ввиду. В простейшем DI через член класса, сеттер или конструктор, естественно, ничего плохого нет и я не знаю, как можно что-то написать его ни разу не использовав.
            • 0
            • +12
              Автор призывает признать очевидные, по его мнению, недостатки PHP.

              • +1
                Кстати, предложение по анонимным классам было отклонено, а по вложенным — пока отозвано.

                Уже не удивительно — «слишком сложно» :( А потом удивляются почему для сложных систем выбирают что-то другое.
                • +1
                  pronskiy, извините за нетерпение, а когда свежий дайджест будет? :) Или изменилось расписание выхода?
                  • +2
                    Не изменилось, но по обстоятельствам к сожалению пришлось выпуск отложить до следующих выходных :-(
                    • +1
                      Очень ждем, спасибо!

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

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