PHP-Дайджест № 98 – интересные новости, материалы и инструменты (28 ноября – 11 декабря 2016)

074a70f5144b8729a512be534ccf6910.jpg

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

f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • PHP 7.1.0 — Долгожданный мажорный релиз PHP доставлен строго по расписанию. Спасибо всем контрибьюторам и релиз-менеджерам за проделанную работу! В свежей версии интерпретатора улучшена производительность, а также добавлен ряд новых возможностей:
    • Возможность передавать null в качестве аргумента с указанным типом
    • Возвращаемое значение типа void
    • Псевдотип Iterable, который объединил как обычные массивы, так и объекты, реализующие Traversable
    • Модификаторы доступа для констант класса
    • Улучшения list (): короткий синтаксис и возможность указания ключей
    • Возможность отлова нескольких типов исключений в одном catch-блоке
    • и другие

  • PHP 5.6.29, 7.0.14 — Обновления безопасности актуальных веток.
  • WordPress 4.7 «Vaughan» — Новая тема, развитие REST API, и другие улучшения.
  • Symfony 3.2.0
  • PHPUnit 5.7.0
  • Symfoniacs #11 — 14 декабря пройдет встреча PHP/Symfony разработчиков в Москве.

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: Chaining Comparison — Предлагается реализовать небольшое улучшение для операторов сравнения и сделать возможным двойные условия:
    $a = 10;
     
    if (0 < $a < 100) {
        echo "Value is between 0 and 100\n";
    }
    

cf862d9072784d04b621238ec137f2ca.png Инструменты


  • nikic/PHP-Parser 3.0.0 — Парсер PHP на PHP с поддержкой 7.1 и другими улучшениями.
  • WP-CLI 1.0.0 — Командная строка для WordPress.
  • eugene-manuilov/phalcon-vm — Dev-окружение на Vagrant с набором предустановленных сервисов и конфигурированием из веб-интерфейса. Прислал 2fast4rabbit.
  • Solodkiy/memorize — Мемоизация для замыканий. Прислал doctorx.
  • ericmann/sessionz — Альтернативный менеджер сессий. Подробнее в посте автора.
  • mpociot/botman — Библиотека для создания чат ботов. Из коробки поддерживает Telegram, Facebook Messenger, Slack, HipChat и другие.
  • vimeo/psalm — Инструмент статического анализа для поиска ошибок в PHP-приложениях.
  • phpstan/phpstan — Статический анализатор.
  • exakat/exakat — Статический анализатор. Также доступен список всех подобных инструментов: exakat/php-static-analysis-tools.
  • hbattat/verifyEmail — Инструмент для валидации email-адресов путем подключния к mail-серверу и проверки его реального существования.
  • Adldap2/Adldap2 — Аутентификация через LDAP и работа с Active Directory в стиле Active Record.
  • prooph/service-bus — Легковесная шина сообщений.
  • spatie/schema-org — Билдер Schema.org сущностей с текучим интерфейсом.
  • atk4/data — Фреймворк для доступа к SQL/NoSQL хранилищам данных. Реализует свой собственный паттерн DataSet and Action Mapping.
  • SilentByte/sb-dynlex — Лексер для PHP с текучим интерфейсом

329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


  • Symfony
    • AndrewCarterUK/NoMoreLeaksBundle — Бандл для обнаружения утечек памяти. Пока анализируется использование Doctrine и Monolog.
    • Управление фоновыми процессами в Symfony
    • Слайды: Обработка 10k запросов в секунду с помощью Symfony и Varnish
    • Неделя Symfony #518 (28 ноября — 4 декабря 2016)
    • Неделя Symfony #519 (5 — 11 декабря 2016)
    • videoruВидео с Symfoniacs #10
    • habrБлокировка дубликатов Symfony Сommand

  • Yii
    • Разработка на Yii2: Используем Amazon S3
    • ruЗапустили новый http://yiiframework.ru
    • videoruАлександр Макаров — Yii2: Структура большого проекта
    • habrYii2-advanced: альтернативное размещение папок для нескольких приложений

  • Laravel
    • Eloquent в примерах
    • renatomarinho/laravel-gitscrum — Система управления задачами по Scrum, реализованная на Laravel.

  • Обзор нововведений PHP 7.1
  • Туториал по Event Sourcing с примерами
  • Сборка PHP-проектов на AWS CodeBuild
  • Автоматизация проекта с помощью скриптов Composer
  • Эволюция производительности PHP от 5.0 до 7.1
  • Об использовании eval и exec
  • ruКак создать собственный контейнер внедрения зависимостей на PHP
  • habrО языке С и производительности
  • habrБлеск и нищета php. Эволюция языка от 4.x к 7.1
  • habrПокрываем проект smoke-тестами, пока он не сгорел
  • habrПсевдо-инкапсуляция легаси include-ов когда нет времени рефакторить
  • habrКэши для «чайников»

8dcc236774104f8286a40ceaea553820.png Аудио и видеоматериалы


  • videoruPHP подкаст #11 — PHP 7.1, Symfony 3.2, дедупликации кеша, React вместо Twig«а, RabbitMQ для масштабирования.
  • videoruPHP подкаст #12 — JIT в PHP8, JWT для SSO.
  • videoruПятиминутка PHP: Выпуск №25 — PHP 7.1
  • videoruВидео с ThinkPHP #13
  • videoВидео с конференции PHP Australia — Прислал im_special_one.

cc24d9c95c9841988f8299a8b285e6f6.png Занимательное


  • Статистика SQL-инъекций в вопросах по PHP на Stack Overflow — Прислал im_special_one.

Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.

Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.

Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 97

Комментарии (0)

© Habrahabr.ru