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



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

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


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


    • Стала доступна PHP 5.5.0 beta1 — Наконец-то споры по поводу включения Optimizer+ в PHP утихли и эпопея с альфа релизами подошла к концу. Команда разработчиков представила первую бета версию, в которую включен OPCache (ранее известный как Zend Optimizer+). Кроме того была добавлена новая функция array_column , а в цикле foreach реализована поддержка нескалярных ключей. Полный список изменений доступен тут, также имеется инструкция по обновлению до версии 5.5, которая включает описание всех изменений, и удобная сводка нововведений в PHP 5.5 со ссылками на соответствующие RFC. Если вы желаете помочь в тестировании свежей версии, то рекомендуем ознакомиться с вот этим постом. Выход следующей беты запланирован на 4ое апреля.
    • Вышли в свет PHP 5.4.13 и PHP 5.3.23 — Исправлен ряд ошибок, в том числе безопасности. Полный список изменений тут.
    • PHP 5.3 стала самой популярной версией — Согласно отчету от W3 Techs, спустя 3 с половиной года после выхода, версия PHP 5.3 обошла по популярности версию 5.2. Поддержка последней, как известно, приостановлена еще в 2010. И не смотря на то, что с релизом 5.5 будет приостановлена и поддержка версии 5.3, актуальная 5.4 используется лишь на 3% сайтов. В комментариях также подметили, что согласно статистике установок Wordpress для этой CMS версия PHP 5.2 все еще лидирует с 60%. Что ж, посмотрим как изменится динамика с выходом 5.5.


    PHP



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




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

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

      0
      Видно Laravel действительно хорошо развивается. Почти в каждом обзоре пишут чтото о нём.
      Хотелось бы услышать отзывы от тех кто кодит на Yii и Laravel, есть ли плюсы, удобства и тд.
        +5
        Ну если совсем коротко, то Laravel (четвертый) показался мне удобнее в следующем:

        • Развивается гораздо быстрее. Namespaces, PSR, Composer и все такое;
        • Наполовину состоит из Symfony, использует Monolog для логирования, SwiftMailer для почты, и вообще содержит минимум велосипедов;
        • Более гибкий благодаря Di;
        • Нормальное разделение dev/test/production — окружений из коробки.


        Впрочем, есть ложка дегтя:

        • Бенчмарки «на коленке» показали, что Laravel не так быстр, как Yii;
        • В Yii валидация находится в моделях, что мне кажется более логичным.


        Начал использовать Laravel, потому что уже устал ждать Yii 2.
          0
          будто в Yii нет DI и прочих фишек, ага :D Самое главное зло Lara это убийственная статика, далеко на ней не уедешь. Зачем ждать Yii2? вы сразу броситесь на нем все свои проекты переписывать, ну конечно? Тем более сейчас началась работа в репе Yii2.
            +1
            Переписывать никто ничего не будет, а вот стоит ли писать новые проекты на Yii 1.Х — спорный вопрос.

            О плюшках второй версии вроде как говорили еще на YiiConf в мае 2012-го, и с тех пор ничего не слышно.
            На github лежит пока что пустой репозиторий, а так хочется хоть одним глазком взглянуть на Yii 2.
              +1
              Поверьте, работа более чем идет. Ребята трудятся, а не штаны просиживают. Банально посмотрев на issues в гитхаб репозитории можно понять, что к проектированию новой ветки они подходят очень основательно
                0
                Репозиторий не совсем пуст:

                github.com/yiisoft/yii2/issues?state=open
                github.com/yiisoft/yii2/wiki
                +1
                В YII нет DI. Вот как бы вы реализовали сервис, зарегистрировали его в системе и ресолвили зависимости в Yii? У меня не вышло это сделать без использования кастылей в виде глобальных статических методов, фабрик или чего еще.
                  0
                  Да как это нет DI? Вы чего? :) В Yii нет отдельного контейнера, а DI вполне себе есть.
                    +1
                    А без контейнера и не интересно. По сути без контейнера это просто возможность задать какой-то компонент в глобальной области видимости, и все. Не могу сказать что это так уж круто.
                      0
                      По мне так использование контейнера уже слишком круто и полезно разве что для сверхуниверсального проекта-каркаса, который будут использовать миллионы совершенно непредсказуемым изначальному разработчику способом. Ну и для тестирования, конечно, тоже полезно, хотя в случае тестирования можно проблему решить моками.
                    0
                    Вам Yii жизнь испортил что-ли? :D Где бы ни натыкался на обсуждение Yii, всюду вы с перечислением его недостатков (как реальных, так и высосанных вами из пальца).
                      0
                      Да было пара проектов, так что да. Для больших проектов он так себе годится.
                        0
                        Для больших проектов он так себе годится.

                        Ваше право так считать. :-)
                  +1
                  >Наполовину состоит из Symfony,
                  Yo dawg so i heard you like using frameworks so we put framework in your framework so you can using framework while you using framework
                +5
                Забыли релиз версии 1.0 PhalconPHP
                blog.phalconphp.com/post/45916328008/phalcon-1-0-released
                  0
                  Знаятная штука этот Phalcon…
                    +1
                    Вот это действительно упустил из виду! Хотя все интересные нововведения были описаны в анонсе беты тут
                    0
                    существуют случаи когда разработчики позволяют возвращать null в то время как этого следует делать.

                    Что-то тут не так…
                      0
                      Поправил, спасибо!
                      0
                      Можно ли использовать Optimizer+ для opcode cache и APC для key-value cache одновременно? Или я так понимаю в APC нет опции выключить opcode cache?

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

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