Лучшее из мира PHP за 2014 год + конкурс от компании JetBrains! PHP‑Дайджест № 53



    Следуя традиции, мы решили подвести итоги уходящего года и выделить самые значимые события в мире PHP, которых, к счастью, было немало. И конечно же, подборка со ссылками на свежие материалы за последние три недели.

    Под катом вас также ждет конкурс с призами от компании JetBrains!



    В конкурсе прогнозов прошлого года победил chris_griffin с предположением:
    Php станет официальным языком в Индии.

    К счастью этого не случилось, но вот прогноз steppefox, занявший третье место, во многом оказался близок к реальности:
    1. Возрастет популярность HHVM.
    2. Весной выйдет бета Yii2, поздней осенью стабильный релиз
    3. В РФ сделают свой небольшой Laracon 2014
    4. На Хабре появится несколько десятков провальных статей в духе «Ваш PHP не очень», или «мой любимый язык» vs PHP.
    5. Переведут на русский книгу по Laravel.
    6. Выйдет книга по Phalcon
    7. На PHP-сцену попытается ворваться еще один фреймворк
    8. Изменятся правила Zend-сертификации
    9. Слоников наконец можно будет по человечески заказать




    Безусловно, самым важным событием уходящего года стал выход новой мажорной версии интерпретатора — PHP 5.6. В релизе был представлено много новых возможностей: скалярные выражения в константах, функции с переменный числом аргументов, оператор возведения в степень **, импорт функций и констант из пространств имен, встроенный отладчик phpdbg, перегрузка операторов для объектов GMP и для других расширений.
    Приятным сюрпризом стал проект под кодовым названием PHPNG — интерпретатор PHP нового поколения. А все началось с сообщения Дмитрия Стогова в php.internals и соответствующей ветки в репозитории. Была проделана огромная работа по оптимизации Zend Engine. Ветка была влита в master и стала основой следующей версии интерпретатора. Производительность PHPNG уже превышает PHP 5.6 и догоняет HHVM.
    Также по итогам бурного обсуждения и голосования было решено эту самую следующую версию выпускать под номером 7 и согласно плану релиз должен состояться уже в наступающем году.
    Уходящий год порадовал также появлением формальной спецификации языка PHP.
    Пожелаем удачи Группе PHP в 2015 году!




    Релиз Yii 2.0 — событие которого так долго ждали многие наконец-то состоялось в этом году! Сначала бета-релиз, а затем и последовавшие за ним релиз-кандидат и GA. Отличная документация и руководство, а также доступные книги (Yii 2 For Beginners, Web Application Development With Yii 2 And PHP) помогут быстро освоиться с фреймворком.




    Популярнейший PHP-фреймворк в этом году обозначился релизами 2.5, 2.6. Проекту Symfony исполнилось 9 лет, а на базе фреймворка создается все больше универсальных решений. Не говоря уже о повсеместном использовании Symfony-компонентов и создании собственных фреймворков на их основе.




    Альтернативная виртуальная машина PHP от Facebook продолжает активно развиваться, был представлен релиз 3.0.0. Некоторые крупные проекты переходят на использование HHVM — это и Wikipedia и, например, Box. Однако по-настоящему интересным стал анонс встроенного в HHVM языка HACK. Язык представляет собой улучшенный PHP с такими желанными возможностями, как статическая типизация, лямбда-выражения, обобщения (generics), асинхронность и другие.
    Среди других альтернативных реализаций PHP, появившихся в 2014 году, хочется отметить KPHP, PH7, HippyVM, JPHP, Recki-CT.




    Триумфальное шествие менеджера зависимостей для PHP продолжилось в 2014 году. PEAR окончательно мертв, от поддержки каналов отказались PHPUnit, Twig, Swiftmailer, Symfony и другие. Компания Engine Yard выделила грант в размере $15k на год для поддержки Composer в лице одного из авторов — Nils Adermann. Другой автор, Jordi Boggiano, занялся разработкой коммерческого Toran Proxy для поддержки Composer. Пожелаем им удачи в новом году!




    Официальный маскот PHP — слоник ElePHPant — был создан Vincent Pontier в 2007 году. Но в 2014 он пережил новый бум. Сначала ребята из php[architect] запустили кампанию на Kickstarter с целью собрать $1000 на создание оранжевых PHP-слоников. Меньше чем за сутки им удалось собрать больше $20000! Затем сообщество PHPWomen успешно провело кампанию с фиолетовыми слониками — $26395. И вот под конец года кампания с черными слониками от AmsterdamPHP.
    Больше цветов, больше слоников в новом году!


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




    PHP


    • RFC: Scalar Type Hints — Еще одна попытка реализовать тайп-хинтинг для скаляров в PHP.
    • RFC: Unicode Codepoint Escape Syntax — Принято предложение добавить возможность задания юникод символов в виде кодов: echo "\u{202E}Reversed text";.
    • RFC: Nullsafe Calls — Предложения добавить новый оператор ?->, который позволит делать безопасные цепочки вызовов, в случае когда возвразщаемое значение может быть null:
      $o?->mayFail1()?->mayFail2()?->mayFail3()?->mayFail4();


    Инструменты


    • PHProutine — Эмуляция горутин в PHP.
    • ProxyManager 1.0.0 — Библиотека для генерации и управления прокси-объектами.
    • Omnipay — Простая в использовании библиотека обработки платежей для PHP 5.3+.
    • Box Project — Инструмент для удобного создания и управления phar-архивами.
    • Elephant.io — Вебсокет клиент.
    • Couscous — Генератор GitHub Pages сайта с документацией.
    • brandonsavage/booboo — Продвинутый обработчик исключений и ошибок в PHP. Поддерживает различные виды отображения инофрмации об ошибках.
    • commando/dogpatch — Фреймворк для тестирования HTTP API с помощью curl.


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




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




    Прислать ссылку
    Быстрый поиск по всем дайджестам
    Предыдущий выпуск



    Новогодний конкурс


    PHP-Дайджест совместно с компанией JetBrains в последнем дайджесте уходящего 2014 года объявляют конкурс среди постоянных читателей.
    Предлагаем вам определить самого лучшего деятеля PHP-сообщества 2014 года. В комментарии напишите имя самого достойного кандидата и объясните за какой вклад в уходящем году его можно считать лучшим.
    Авторы трех комментариев набравших больше всего голосов получат отличные новогодние подарки. Компания JetBrains всех трёх победителей наградит персональными лицензиями PHPStorm IDE! Также каждый победитель получит футболку с логотипом PHP от интернет-магазина #ITStuff.
    Но самое важное — номинанту, который наберет больше всех плюсов, вместе со званием «Человек года по версии PHP-Дайджеста» будет отправлена та самая PHP-кружка:


    Результаты будут объявлены 26 декабря в 19:00 по московскому времени.
    Давайте вместе вспомним, кто был самым лучшим 2014 году?




    Результаты конкурса


    Итак, по результатам голосования, Дмитрий Стогов получает звание «Человек года 2014 по версии PHP‑Дайджеста» и мы вышлем Дмитрию PHP-кружку!

    Среди читателей имеем три победителя!
    Первое место занимает merkushin и получает персональную лицензию на PHPStorm от компании JetBrains, а также футболку с логотипом PHP от магазина #ITStuff.
    Дмитрий Стогов с PHPNG, разумеется!

    Вторым, по итогам голосования стал hell0w0rd, номинировавший Никиту Попова. И также получает лицензию на PHPStorm и футболку.
    Никита Попов, с его роутером, AST, вкладом в php — трейты, генераторы, 7 версия (AST, аргументы внутри ядра, куча рефакторинга вместе с Дмитрием Стоговым).

    Третьим по рейтингу номинантом оказался Fabien Potencier. Автор комментария nazarpc награждается лицензией на PHPStorm и футболкой.
    Fabien Potencier
    Symfony2 уже как WordPress среди CMS, и даже в CMS/CMF забирается (Symfony CMF, Drupal 8).

    Огромное спасибо всем участникам, а также компании JetBrains и магазину #ITStuff за предоставленные подарки!
    Безграничное спасибо всем деятелям PHP-сообщества за ваш труд и вклад в наше общее дело!
    Поздравляю всех с наступающим Новым годом! Пусть этот год будет для вас продуктивнее, насыщенней и интересней уходящего!

    Zfort Group 338,67
    Компания
    Поделиться публикацией
    Комментарии 43
    • +4
      И немного статистики. За прошедший год опубликована 1281 ссылка. Самым популярным источником был github.com с 241 ссылкой и конечно же habrahabr.ru со 198. Двадцатка преследователей выглядит следующим образом:


      А также наиболее упоминаемые фреймворки за год:
      • 124 (=) — Symfony
      • 93 (+2) — Laravel
      • 54 (=) — Yii
      • 28 (-2) — Zend Framework
      • 11 (-2) — Phalcon
      • 10 (-1) — Silex
      • 7 (=) — Codeigniter
      • 5 (+3) — Kohana
      • 4 (+1) — CakePHP
      • 3 (-1) — Slim
      • +14
        Fabien Potencier
        Symfony2 уже как WordPress среди CMS, и даже в CMS/CMF забирается (Symfony CMF, Drupal 8).
        • 0
          Добавлю, что помимо Symfony, еще и Silex и PHP-CS-Fixer. Так же, по большей части, ИМХО, благодаря его толчку продвинулись composer и PSR
          • 0
            Ну тогда и Twig вспомнить нужно)
            • 0
              Composer больше по части Jordi и Niles, а PSR — это коллективный труд, от которого Fabien отошёл довольно быстро. В остальном, всё верно.
          • +6
            Taylor Otwel — Laravel
            • +6
              в прошлом году я б ему тоже поставил "+«ик, расценивая его деятельность как позитивную. В этом он проявил себя как весьма неоднозначный персонаж. За ним замечались весьма эксцентричные штуки, вроде закрытия Github Issues проекта (а потом тайного их переоткрытия через месяц), утверждения своей гениальности, отсутствие команды, и диктаторский стиль управления. Мне кажется ни одна серьезная компания не будет начинать long-term проект на Ларавеле — старые ветки не поддерживаются, команда проекта состоит из 2х человек. Для примера, Rails с которыми Taylor любит сравнивать свое детище, непременно обзывая их говнокодом, имеет историю с 2004 года, и 80 человек в гитхабовской команде (10 активных меинтейнеров).

              Laravel, передравший почти всё из Rails, добавив хороший PHP синтаксис, приправив DI, как ни крути, остается уделом скорее для краткосрочных проектов, небольших сайтов-магазинов и пр.
            • +8
              Не поймите не правильно, но для меня в сообществе PHP этом году больше всего суммарно сделал pronskiy
              • +26
                Дмитрий Строгов с PHPNG, разумеется!
                • +1
                  Мне кажется, это будет более актуально для 2015 года с выходом семёрки
                  • +2
                    Сужу по себе, конечно. Но для меня PHPNG стало самым важным событием в уходящем году.
                    Но выход PHP7, конечно, будет еще более значимым.

                    Помнится, в прошлом году на DevConf'e на одном из докладов говорили о том, что в PHP делается много улучшений, но как бы в ближайшее время ждать чего-то революционного не стоит. (Говорилось в контексте производительности, преимущественно.)
                    В этом же году я сначала тут прочитал пост Дмитрия, а потом и посетил его доклад. Этот человек (и другие ребята из команды, такие как Nikita Popov) совершил мощный прорыв, когда этого никто не ждал.
                    Теперь я с нетерпением жду новостей о будущем PHP7.
                    • +2
                      Личный эксперимент с дев-превью версией показывают, что результаты будут ошеломляющие:

                      Только для тех, у кого стальные нервы:
                      Скрытый текст

                      • 0
                        Если что — на скрине дев сборка. Т.е. полная сборка всех ассетов: (83 файла) scss+compass, coffeescript; Логгирование запросов и прочее-прочее. В продакшн режиме время походу в минус уйдёт…
                  • 0
                    Прошу прощения за ошибку в фамилии Дмитрия.

                    Дмитрий Стогов
                  • +9
                    А почему бы и не SamDark
                    Всё-таки они с командой наконец выпустили Yii2! )
                    • +6
                      поддержу, добавлю ещё Qiang Xue, без которого проект бы и не появился, наверное :)
                    • +3
                      Спасибо за работу в 2014, ребята!

                      Одного деятеля выбрать непросто, перечислю нескольких:
                      Anthony Ferrara (ircmaxell) — поднимает и обсуждает интересные и наболевшие вопросы.
                      Igor Wiedler — за бесбашенные и дикие эксперименты, видно, человек получает фан от программирования.
                      Sara Golemon и hhvm-team — за hack и спецификацию php.
                      Nikita Popov — без Никиты тут никак, локомотив среди контрибьюторов, перечислять заслуги можно долго, но в первую очередь наверное за AST.

                      Ну а главный деятель в 2014 для меня это всё же PHP-аноним, собравший более 15 тыс. долларов для Joe Watkins (php-контрибьютор), у которого появились финансовые и жилищные проблемы.

                      Неплохой выдался год для php-сообщества. Ждем 2015!
                      • 0
                        Anthony Ferrara ещё большой плюс за ревью безопасности Yii. Очень помог.
                      • +5
                        Да, к прогнозу
                        Php станет официальным языком в Индии.

                        хотелось бы добавить, что недавно депутат украинского парламента Ольга Белкова заявила:
                        Скоро PHP или Java будут вторым государственным языком

                        Так что Индии может ещё и догонять придется )
                        • –6
                          Ссылку переопубликуйте через анонимайзер — лень это делать.
                        • 0
                          А мне кажется, что ребята из PHP-FIG, которые занимаются разработкой стандартов.
                          • 0
                            Так это все те же люди, которые фреймворками занимаются. Я там Yii представляю, например.
                          • +6
                            Jeffrey Way: Laravel, Laracasts. Хоть это и определенная ниша, его труды сложно недооценить)
                            • +1
                              Я тоже за Джеффри. Он внес невероятный вклад в популяризацию PHP. Этот человек действительно помогает людям перестать (прошу прощения) «говнокодить». И это касается не только частного случая Laravel, но и PHP в целом.
                              • +6
                                Имхо, Фабиен сделал больше.
                                • +2
                                  Перестать говнокодить? Да ну… Я видел слишком много говнокода под Laravel (расширения, библиотеки и т.д.). Не поймите не правильно, под Zend или Symfony его тоже хватает но тот треш который пишут под Laravel частенько просто заставляет вспомнить чудные деньки с CakePHP или CI.
                                  • 0
                                    Чем ниже порог вхождения, тем больше хватаешься за голову ;)

                                    С другой стороны, всё глубже разбираясь в ларке — периодически сам хватаюсь за голову, внутренности бывает просто вымораживают.

                                    <irony>З.Ы. В качестве снятия нервного напряжения от кода ядра — периодически смотрю на друпал.</irony>
                                    • +1
                                      Вот сразу видно, что Вы не понимаете предмет разговора. Причем здесь тот факт, что кто-то говнокодит? Человек пишет уроки по оптимизации, тестированию, райтвэй, и философии рефакторинга. Да, это правда — кроме этого он еще пишет практические примеры для лары, но это не суть. А если кто-то говнокодит после просмотра «уроков» (кавычки здесь не случайно) от knowcity, а сайт laracasts ( да что там! даже офф доки по ларе) в глаза не видел. то как это связано с Jeffrey Way?
                                      • 0
                                        Да, погорячился. Просто накипело. Джефри тут и в правду не причем.
                                • +2
                                  Jordi Boggiano.
                                  Тот самый человек, который ускорил развертывание наших проектов. действительно легендарный коммит.
                                  • +1
                                    Он вообще один из двух авторов Composer, если что.
                                  • +9
                                    Taylor Otwel — создатель фреймворка Laravel.

                                    Если судить по звездам на Github, то в этом году Laravel стал самым популярным PHP фреймворком.
                                    1 место (большее число звезд) среди PHP фреймворков github.com/search?q=stars%3A%3E0&type=Repositories&ref=advsearch&l=PHP
                                    2-й по количеству упоминаний в PHP дайджесте 2014 года :-)
                                    4 место в Github Showcases «Web application frameworks». Совсем недавно на это месте был Django. github.com/showcases/web-application-frameworks?s=stars.com/showcases/web-application-frameworks?s=stars
                                    • 0
                                      и меня посчитайте, пожалуйста.
                                    • +18
                                      Никита Попов, с его роутером, AST, вкладом в php — трейты, генераторы, 7 версия (AST, аргументы внутри ядра, куча рефакторинга вместе с Дмитрием Строговым).
                                      • –2
                                        Graham Campbell
                                        github.com/grahamcampbell
                                        участвует в разработке PHP League пакетов, активно помогает Тэйлору Отвелу с Laravel, а также разрабатывает разные пакеты для Laravel.
                                        • 0
                                          Christophe Coevoet (@stof70)

                                          twitter.com/Stof70
                                          github.com/stof

                                          О количестве проектов, которые он поддерживает и в которые контрибьютит — ходят легенды. Большниство его знает как Symfony core develop.
                                          • +11
                                            Не знаю как с остальными, но у меня выбор лучшего деятеля PHP-сообщества 2014 сводится к выбору между Никитой Поповым и Дмитрием Стоговым.

                                            По порядку приоритета: первое место отдам Никите, второе — Дмитрию. А вот за третье — могут побороться создатели фреймворков, популяризаторы языка и все остальные. :)

                                            Обьясню, почему:

                                            Отнюдь не умаляя заслуг всех остальных контрибьюторов, а также деятелей PHP-сообщества не связаных непосредственно с созданием и облагораживанием ядра PHP, всё же замечу, что самые заметные инновации в PHP в 2014 году были инициированы Никитой Поповым. Кроме того, очень и очень впечатляют ответы Никиты на stackoverflow, где он чётко и доходчиво обьясняет как работает тот или иной механизм в PHP, на детальном уровне.
                                            Возможно что заметность новых возможностей в языке, внесёных Поповым, это просто эффект «узнаваемости» его, как персоны, связаной с ядром PHP, но в этом случае я могу сказать только одно: «Браво!». Этот человек делает очень многое для улучшения языка, для понимания того, как работает PHP внутри, для простых разработчиков, которые всё же хотят разобраться более детально.

                                            Дмитрий Стогов (кстати, почему Строгов? Даже в php.internals он значится как Dmitry Stogov) — заслуживает, что называется, «респект» за вдумчивую работу с сердцем PHP. Он пошёл в те дебри, куда никто не заходил, что все принимали как данность и неизбежное наследие языка. А это значит многое: суметь взглянуть на привычное и фундаментальное в ядре под другим углом, и более того — взять на себя смелость «расковырять» это наследие на предмет улучшения и оптимизации.
                                            Вот за это — также уважение и второе «Браво!».
                                            • 0
                                              Удаленный комментарий
                                              • 0
                                                Taylor Otwel — Laravel
                                                • 0
                                                  Qiang Xue c Yii вообще молодец. Не смотря на то, что уже выпустили 2.0 версию, вчера зарелизили Yii 1.1.16 с кучей новшеств.
                                                  • 0
                                                    Присоединюсь к выбору Никиты Попова. Очень правильные новшества вносит в PHP, жаль что некоторые предложения были отклонены.
                                                    • +5
                                                      Мой приз симпатий уходит Nate Abele, который не устаёт извиняться за CakePHP :-)

                                                      P.S. Как раз занимаюсь поддержкой легаси проекта на кейке 2009 года, улучшенного коллегами с берегов Великой Реки Ганг.
                                                      • +2
                                                        Спасибо вам за труд!

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

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