Дайджест интересных новостей и материалов из мира PHP № 36 (9 — 23 февраля 2014)



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

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


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




    PHP


    • RFC: Combined Comparison Operator — Предлагается добавить новый оператор (expr) <=> (expr), который возвращает 0, если операнды равны, 1 если левый операнд больше, и -1 если больше правый.
    • RFC: No php tags — Предложение сделать открывающийся тег <?php необязательным. Самому предложению уже почти два года, но, возможно, теперь оно будет внедрено.
    • Идеи для PHP 6 — Тем временем в php.internals активным образом обсуждается PHP5++. Общее видение оформлено в виде отдельной страницы на официальном сайте. Также рассматриваются варианты реализации поддержки юникода.


    Инструменты


    • cebe/markdown — Самый быстрый на данный момент markdown-парсер, что подтверждает бенчмарк.
    • Uniter — PHP-интерпретатор реализованный на JavaScript. PHP в браузере? Легко!
    • Шпаргалки по PHP
    • Шпаргалка по Symfony2
    • PHP File Converters — Библиотека, упрощающая конвертацию файлов из одних форматов в другие: doc -> png и подобные задачи.
    • SliceableStringy — Работа со строками в стиле Python.
    • dplr — Инструмент развертывания в ООП стиле. Простой и очень быстрый.
    • Pathogen — Библиотека широкого назначения для работы с любыми путями в PHP: unix и win пути в файловой системе, URI-пути и прочие.
    • Embed — Небольшая библиотека для удобного получения метаинформации о страницах (oembed, opengraph, twitter-cards и т.д.)
    • Less.php — less.js портированный на PHP.
    • Archer — Библиотека для стандартизации процессов модульного тестирования, непрерывной интеграции, а также документирования используя подход convention-over-configuration.
    • phpDox — Генератор документации.
    • Bakame.csv — Библиотека для манипуляции CSV-данными.
    • Pash — Bash-подобный шелл, реализованный на PHP.
    • Zidisha: P2P микрофинансирование — Ребята в Zidisha делают платформу P2P кредитования и недавно открыли исходный код.
    • PhpDeal — Фреймворк контрактного программирования для PHP.
    • Resty.php — Простая библиотека для создания RESTful клиентов. Не требует curl.
    • PHP-DI — Dependency Injection контейнер для людей.
    • Dater — Отличная библиотека для работы с датой/временем и временными зонами в PHP.
    • WhatTheWhat PHP — В случае возникновения исключения, библиотека автоматически найдет в сети информацию о возникшей ошибке и выведет ее вместе со стеком вызовов. Клон пайтоновского What the What.
    • PH7 — Embedded реализация PHP.
      Кстати, есть идея сделать подробный обзор всех альтернативных реализаций PHP: Parrot, PH7, Phalanger, Quercus, QB и других. Интересна ли эта тема?


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




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




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




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

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

      +4
      Огромное спасибо за подборку!
      Кстати вот что нашел: PhpDox пока не сгенерировал даже свою документацию phpdox.de/documentation.html Мдя
        +1
          0
          Признаю, был неправ. Но такая документация выглядит абсолютно бесполезной. Ни комментариев, ни исходного кода, ни примеров использования…
        +1
        RFC: No php tags

        С одной стороны вроде нужное предложение, но до конца как-то не проработанное. В частности предлагается замена include/include_once, но не предлагается для require/reuire_once, хотя для script only файлов поведение require больше подходит.
          0
          В современном мире, когда все заворачивается в исключения, require вообще не нужен — исключение всегда удобнее фатальной ошибки.
            0
            Пускай исключение, но для инклуда отсутсвие файла не исключение.
              0
              это в каком фреймворке так?
                0
                Это в PHP так. include просто вернёт false, если файла нет. Будёт ещё warning, но выполнение не прервётся.
                  0
                  Все современные фреймворки заворачивают warnings в исключения.
                    +1
                    Не все пишут под фреймворками, не все пишут под современными, не все заворачивают.
                      0
                      перечисленная категория людей сидит на каком-нибудь php 5.2 и им нововведения по барабану
                        0
                        оборачивать всё подряд в исключения не всегда полезная практика.
          0
          Заинтересовал Laravel Envoy, но, судя по документации, он не позволяет выполнять команды «на лету». Для любой одноразовой команды нужно редактировать конфиг. Так ли это, и знакомы ли вам более мощные в этом плане аналоги?
            0
            А что мешает выполнить одноразовую команду на сервере по ssh?
              0
              Отсутствие прав, например. У меня на боевом сервере разрешен только git и консоль symfony, через веб-интерфейс. Все остальное через админа.
                0
                Envoy, также конектится к серваку по ssh и выполняет команды из списка, так что в данном случае он вам не поможет.
                  0
                  А, пардон, не посмотрел даже, я думал это аналог консоли Symfony
                0
                напрямую по ssh работать тяжело, когда серверов больше одного, а дейстия нужно выполнять одинаковые.
              +11
              Пронский, ты просто красавчик! Спасибо тебе!
                +3
                Спасибо вам!
                  0
                  Resty.php — Простая библиотека для создания RESTful клиентов. Не требует curl.

                  это и есть минус. curl есть везде, а остальные решения (file_get_contents, fopen) медленнее по тестам.
                  Лучше бы сделали на выбор два метода. Тогда бы это был «еще один rest-клиент».
                    0
                    Лучше автоматический выбор лучшего из доступного, но с возможностью опционально указать приоритет предпочтений.
                      0
                      так еще лучше )
                        +3
                        Обновление Codeception очень радует! Davert и КО — большие молодцы.
                        Сделал простенький перевод анонса allframeworks.ru/post/codeception-2-0-alpha.html
                          0
                          Клевый перевод, спасиб!
                          Скоро придется новую доку переводить… Только сначала мне её осилить надо.
                            0
                            Ну с переводом доки справимся =)
                          0
                          Упс, промазал веткой =(
                      0
                      Для dplr отмечу отдельно (возможно и в тексте стоит отразить) — он использует libpssh от badoo, что позволяет асинхронно и параллельно деплоить на множество серверов одновременно.
                        0
                        Звучит круто. Только вопрос насколько сложно поставить libpssh и на какие системы он ставится.
                          0
                          Первый раз я потратил достаточно много времени, пока поставил патченный libssh2 и libpssh c pssh_extension. Я описал процесс установки в отдельном мануале.

                          Используем его в бою, выполняется все моментально, плюс дает полную гибкость в деплоинге, в отличие от минималистичных деплоеров типа Laravel Envoy или Deployer, которые просты в освоении, но неудобны для кастомизации и медленны.
                        +3
                        Обзор всех альтернативных реализаций PHP очень интересен. Я щупал их где-то четыре года назад и их уже было очень много.
                          –5
                          *шутка про зеленого слоника*

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

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