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



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

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


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


    • Обновления PHP 5.4.18 и 5.5.2, а также 5.4.19 и 5.5.3 — Релизы включают в себя целый ряд исправлений, в том числе ошибок безопасности. Всем пользователям рекомендуется обновиться до последних версий. Полный список изменений тут.
      Релиз PHP 5.5.2 включает в себя также реализацию механизма защищённых сессий.
    • Вышел в свет Yii 1.1.14 — Масштабное обновление ветки 1.1, включающее в себя более 80 исправлений и более 60 улучшений. Подробный обзор новых возможностей доступен в анонсе релиз-кандидата .
    • The League of Extraordinary Packages — Новая организация в сообществе PHP-разработчиков, цель которой выделить PHP-пакеты высочайшего качества. Участники соблюдают стандарты PHP-FIG, следуют лучшим практикам и используют самые современные решения.
    • Поддержка JSON убрана в PHP 5.5 — Оригинальный пост наделал много шума, так как некоторые пользователи, прочитав только заголовок поста и не вникнув в суть вопроса, бросились сеять панику на всех социальных площадках. На самом деле, конечно же, поддержка JSON осталась на месте, разве что поменялась реализация. По ссылке подробный комментарий по данной теме.
    • Черновик нового стандарта PSR-4 — Пост в Reddit коротко описывает суть нового стандарта, который перешел в статус черновика и вероятно скоро будет принят. Так же, как и PSR-0 новый стандарт касается автозагрузки.
    • PHP побеждает с результатом 96.5% — Статистика распределения сервер-сайд языков программирования среди сайтов использующих русский язык.
    • Продукты Zend бесплатно для open-source PHP-проектов — Кампания от Zend, в ходе которой контрибьюторам популярных PHP-проектов бесплатно предоставляются Zend Server Enterprise Edition и Zend Studio.


    PHP


    • PHP из будущего — Небольшой но интересный пост, в котором автор делает попытку предсказания дальнейшей судьбы языка и экосистемы.
    • RFC: Constant Scalar Expressions — Данное предложение предполагает возможность использования скалярных выражений там, где сейчас возможно использование только статических значений: объявления констант, объявления свойств, аргументы функций по умолчанию. Например так const FOO = 1 + 1; или так static $bar = 1 << 2; или так function foo($a = 1 | 2) {}.
    • Генераторы в действии — Подробно о новой возможности из PHP 5.5. Примеры прилагаются.


    Инструменты




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




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


    • Введение в Silex — Видеозапись отличного доклада от Igor Wiedler.
    • Reacting with ReactPHP — Слайды доклада о ReactPHP и Ratchet от автора React.
    • Northeast PHP 2013 — Слайды 25 докладов с масштабной конференции полностью посвященной PHP и прошедшей недавно в Бостоне.


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

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

      +3
      Обещал же себе не заходить перед сном в воскресенье))) Спасибо за пост!
        0
        PSR-4 реально крут. Наконец-то вещи, вроде vendor/foo/bar/src/Foo/Bar/Baz уйдут.
        И псевдонеймспейсы твига тоже выглядят печально.
          0
          Наконец-то вещи, вроде vendor/foo/bar/src/Foo/Bar/Baz уйдут.
          Ну это вендор так назвал, к нему и вопросы. Symfony этим славится, да… Я вот называю проще — vendor/JhaoDa/Foo.

          И псевдонеймспейсы твига тоже выглядят печально.
          PHP 5.2 ещё не настолько стар, что бы не принимать его во внимание.
            0
            Как так не на столько? 3 версии по вашему мало, чтобы забыть об этом как о страшном сне и двигаться дальше? Ясно что хостерам необходимо оставить его для тех клиентов, у кого сайт крутился на старых движках, но я бы вешал плашку, как с браузерами — ваш сайт крутится на php 5.2, он ужасно устарел, обновите вашу cms!
              0
              Скажите об этом авторам Твига.
                0
                На данный момент их код полностью совместим с 5.5, так что если бы он работал на 5.1 — это было бы им в плюс. Да и их команда вроде как все остальные проекты держит на 5.3+
                  0
                  Я к тому, что раз они не отказываются от псевдонеймспейсов, значит видят в этом смысл.
                    0
                    Конечно, смысл прост — поддержка большого количества версий языка, без потери удобства разработки. На мой взгляд просто нет причин отказываться, вот и все
              0
              — PHP 5.2 ещё не настолько стар, что бы не принимать его во внимание
              PSR-0 никто не отменяет. Более того, по ссылке есть целый абзац, чтобы никто не паниковал «О боже, PHP 5.2 всего-лишь семь лет, рано от него отказываться!»

              --Я вот называю проще — vendor/JhaoDa/Foo.
              Это как? oO У вас корень PSR — vendor? или vendor — папка вашей библиотеки? В любом случае, это странно. И уж точно несовместимо с composer.

              --Ну это вендор так назвал, к нему и вопросы
              При чем тут вендор? Проблема в том, что по-другому через composer невозможно. Потому и создали, собственно, PSR-4.
                0
                1: habrahabr.ru/company/zfort/blog/191320/#comment_6648238

                2, 3: Ну согласитесь, PSR-0 не требует путей вида vendor/foo/bar/src, а Composer не есть истина. Мой загрузчик совместим с PSR-0 и при необходимости понимает Composer'овский autoload_namespaces, а свои библиотеки я организую как мне удобней.
                Посмотрите autoload_namespaces.php той же Symfony — у одной либы /twig/extensions/lib, у второй /psr/log, у третьей /symfony/monolog-bundle. Не Composer же их заставляет такие пути делать, правда?
            +3
            Это просто праздник какой-то, спасибо! Пожалуйста, не останавливайтесь!
              +2
              поиск по дайджестам очень крут
                0
                Только недавно ставил из репозиториев PHP 5.5.1 и уже вышла 5.5.2. Мне кажется или скорость выпуска новых версий увеличилась?:-)
                  +2
                  В дополнение к ограниченному DOMPDF оставлю ссылку на бинарный конвертер wkhtmltopdf и еще вот нашел класс-биндинг к этому бинарнику wkhtmltopdf-bindings
                    0
                    Ребята из Phalcon делают крутые вещи
                      +3
                      Посмотрел на лигу «The League of Extraordinary Packages»

                      Our Definition of Quality

                      Ask 100 developers what defines an awesome PHP package and you'll get a lot of different answers. That also sounds like a really long and boring task, so we've decided to come up with a list of rules that make a package awesome:
                      Follow PSR-2, we use League\ as our PSR-0 namespace.
                      List on Packagist, we list with league\ as the vendor namespace.
                      Shove code in a src/ folder.
                      Write unit tests. Aim for at least 80% coverage for v1.0.
                      DocBlock all the things.


                      Это просто феерия какая-то. Качество пакета определяется наличием докблоков для всего. При этом фактическая работоспособность пакета их не волнует. Главное, чтобы PSR-всё, а работает ли, нам пофиг :) Такое впечатление, что товарищам важнее показать красивый код, а не результат.

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

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