Дайджест интересных новостей и материалов из мира PHP № 39 (24 марта — 14 апреля 2014)



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

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


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


    • PHP 5.6.0beta1 — Стала доступна первая бета новой версии интерпретатора PHP. Из добавленного в этом релизе, например, асинхронные запросы к PostgreSQL.
    • Релизы PHP 5.4.27 и PHP 5.5.11 — Обновления актуальных веток, включающие исправления безопасности. Рекомендуется обновиться.
    • Kohana, покойся с миром — Релизы Kohana 3.2.3 и 3.3.2 стали последними в истории этого популярного некогда фреймворка. Но конец это всегда начало чего-то нового. Так, разработчики Kohana дали старт новому проекту – Ohanzee, который представляет собой набор независимых компонентов.
    • habr 13 апреля Yii 2 переходит в статус BetaУже. Также создается open-source книга рецептов по Yii 2 github.
    • Guzzle 4.0 — Мажорный релиз отличной библиотеки для реализации HTTP-клиентов. Подробнее об изменениях и новых возможностях в анонсе релиз-кандидата. Кроме непосредственно Guzzle стал доступен также ряд расширений: Guzzle Streams github, Log Subscriber github и другие.
    • HHVM 3.0.0 — Релиз уже хорошо известной виртуальной машины от Facebook.
    • HippyVM — Альтернативные реализации PHP появляются как грибы после дождя. На этот раз реализация PHP на PyPy. По словам разработчиков, решение в 7.3 раза быстрее нативного PHP и в 2 раза быстрее HHVM.


    PHP


    • О PHP 6 — Обсуждение в php.internals о том, почему нельзя называть следующую версию PHP 6. Но и PHP 7 уже занят :-)
      Тем не менее работа над PHP 5++ идет, план сформировался в хороший подробный список. Кстати, интересно, что в нем присутствует даже JIT. Ожидается, что команда в полном объеме приступит к реализации плана сразу после релиза 5.6, и закончит работу приблизительно через 2 года.


    Инструменты


    • RegExr — Удобный инструмент для анализа и построения регулярных выражений.
    • Tracy — Неплохой инструмент для отладки приложений.
    • Hateoas — Библиотека для создания HATEAOS REST веб-сервисов.
    • Flint — Микрофреймворк на основе Silex. Yo dawg I heard you like microframeworks so we built miсroframework on top of microframework so you can use microframework while you use microframework.
    • github Vlad — Неплохая библиотека валидации данных с поддержкой мультиязычности.
    • github Cilex — Легковесный фреймворк для создания приложений командной строки на основе компонентов Symfony2.
    • github MailCatcher for PHP — Библиотека для интеграции с MailCatcher
    • github PHP Parallel Lint — Инструмент проверки синтаксиса, анализирующий файлы параллельно.
    • github habrapi — Официальный клиент HabraHabr API, правда пока на стадии глубокой разработки.
    • github Ray.Di — Dependency Injection фреймворк, клон Guice от Google для Java.
    • github VisualCeption — Расширение для Codeception, позволяющее визуально (с помощью скриншотов) сравнивать участки страниц.
    • github XStatic — Статические прокси интерфейсы а-ля фасады в Laravel, но с возможностью использования в любом приложении.
    • github WP-API — Плагин для WordPress, реализующий REST API.
    • github Graceful Death — Небольшая библиотека, позволяющая отлавливать фатальные ошибки, и выполнить какой-либо завершающий код после этого. В основе лежит идея создания форка процесса, так что работает только в unix-системах и требует pcntl_* функций.
    • github SQL wrapper — Простая, но интересная обертка над DBAL. Пост с описанием от автора.
    • github Pecan — Шелл для ReactPHP на основе Symfony Console.


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




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




    Аудио и видеоматериалы




    Занимательное




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

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

      +3
      Отлично, большое спасибо.
        0
        Спасибо
          +1
          Ребята интересно ваше мнение о HippyVM? Что скажете?
            0
            Это эксперимент, профинансированный Facebook. Будущее этого проекта, на мой взгляд, еще не определено.
          +1
          Спасибо большое за выпуск!

          Уже две недели использую HHVM вместо PHP на рабочей машине. Единственное, что мне пришлось изменить в коде, так это использование для mail: ssl на tls, все остальное работает нормально. В основном проекте используется ZF2 + Doctrine ORM (2.4.x), замеры скорости не делал, но по ощущениям работает шустрее.
            0
            Вы вод Notice в браузер как побороли?
              0
              Ну изначально у нас в проекте используется модуль Whoops, он выводит все ошибки и Notice'ы.

              Я для себя пишу на HACK, но у меня все ошибки в log файл писались без вывода в браузер, опять же подключил Whoops.
              0
              Я делал замеры скорости HHVM vs PHP 5.4 с кешем.

              HHVM на 30..50% медленнее на объектной работе и выделениях памяти. Но примерно вдвое быстрее на конкатенации строк. В среднем получается шило на мыло и что выгоднее зависит от конкретной задача и реализации, похоже.
                0
                А замеры на какой версии HHVM? JIT включен был? Как запускал? Просто 2.4.0 реально медленной был, я из-за этого на ночных сборах был до выхода 3.0.0
                  0
                  Проверял на 2.2.0 и 2.4.2. Первый на работе с объектами/памятью/методами, действительно, был немного быстрее второго, но всё равно проигрывал PHP 5.5.3 (и был на уровне PHP 5.4.9). На конкатенации тестировал только hhvm 2.4.2 vs php 5.5

                  Про JIT — не в курсе. Я использовал готовые бинарники из Ubuntu PPA и просто запускал «hhvm test.php»
              +1

              Так, разработчики Kohana дали старт новому проекту – Ohanzee, который представляет собой набор независимых компонентов.


              Эх, опять все в статике… Ну хоть неймспейсы добавили.
                –3
                Ну хоть неймспейсы добавили.

                Так а тут что?
                namespace Ohanzee\Helper;
                
                class File
                {
                ....
                }
                

                Или мы о разных вещах говорим?
                  0
                  Ну так я и пишу, что добавили.
                  0
                  Если интересно, Ohanzee означает «Тень».

                  p.s. Видимо, этот проект будет тенью Кohana.
                    0
                    shadowhand так и сказал, что ему всё-всё пофиг, но так как код жалко, он его всё-таки сконвертит в отдельные библиотеки.
                  +1
                  Спасибо Вам.
                    +2
                    RegExr — Удобный инструмент для анализа и построения регулярных выражений.


                    Еще по этой теме: regex101.com/
                    Мне показался более удобным, и есть объяснение регулярного выражения, например: regex101.com/r/sR4uA5
                      +2
                      ZF совсем не развивается или у Symfony больше бюджет на продвижение? :) Материалов по первому почти нет.
                        +2
                        Года 2 работал с zf2, недавно сел посмотреть sf2, написал простенькое приложение. Честно говоря преимуществ масса, одна документация чего стоит. Жаль что не замечал раньше.
                          +1
                          Эм. Лет за 5 использования ZF ни разу не сталкивался с недостатком документации (как официальной, так и от сообщества).
                            +1
                            Я не утверждаю, что документации не хватает (сам работаю с ZF2). Простейшие вещи описаны в официальной документации, сложные решения довольно легко гуглятся. Просто уже довольно длительное время не попадается новых материалов по ZF, хотя по Симфони в т.ч. в дайджестах регулярные обновления. Я все-таки эту активность связываю с недавним получением доп. финансирования для Симфони. Разработчики ZF2 сейчас похоже переключились на Apigility.
                            Впрочем, оба фреймворка довольно неплохо сосуществуют вместе и правильно написанные модули легко используются независимо от фреймворка либо сразу, либо через несложные адаптеры.
                              +1
                              Я и не говорил что были проблемы с документацией или что она плохая, просто бывает хорошо, а бывает очень хорошо. Но за некоторыми пояснениями приходилось обращаться к разработчикам, к тому же O'Phinney и Evan Coury, хотя их не сложно найти на #zftalk
                              Например проблема с апигилити была, не правильно работает при включенным ZO+, не знаю исправили это или нет, давно не смотрел что нового у них.
                            +6
                            Дождался
                              +2
                              По Yii2 вот обзор на русском: habrahabr.ru/post/219329/
                                +2
                                И ещё немного изменений, которые произошли после беты Yii2: stdout.in/ru/post/yii2-dajdzest-novostej-razrabotki-7-apr14

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

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