PHP-Дайджест № 105 – интересные новости, материалы и инструменты (13 – 26 марта 2017)

d849664ada0a9f2b8d0fd9383dd9c65a.jpg

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

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

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


  • PHP 7.0.17, PHP 7.1.3
  • PhpStorm 2017.1 — Поддержка Codeception, PHPUnit 6, улучшена поддержка PHP 7, и другие улучшения.
  • Phalcon 3.1.0 — Немного улучшений, но все еще нет поддержки PHP 7.1.
  • Список краудфандинговых кампаний по поддержке PHP-проектов пополнился еще двумя участниками:
    • Александр Макаров — Yii
    • Владимир Резниченко — Php Inspections
    • Sebastian Bergmann — PHPUnit
    • Taylor Otwell — Laravel
    • Антон Медведев — Deployer

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: Deprecate and Remove Bareword (Unquoted) Strings — В текущих версиях PHP использование строки без кавычек бросает ошибку уровня E_NOTICE. Предлагается в ближайшей версии бросать E_WARNING, а затем и вовсе ParseError. Предложение принято единогласно.

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


  • Payum/Payum — Мощная библиотека для обработки платежей. Поддерживает множество провайдеров и сценариев оплаты.
  • wapmorgan/UnifiedPlaylist — Библиотека для чтения всех популярных форматов плей-листов: aimppl, asx, xspf, zpl, m3u, pls, upf.
  • mnapoli/dbal-schema — Инструмент для описания схемы базы с помощью Doctrine DBAL.
  • marcioAlmada/yay — Препроцессор для PHP. Об использовании тут и тут.
  • mautic/mautic — Открытая платформа для автоматизации маркетинга.
  • leocavalcante/siler — Микрофреймворк без зависимостей и реализованный исключительно простыми функциями без классов.
  • paragonie/airship — CMS с упором на безопасность. Как мы сделали CMS Airship безопасной.
  • DaveRandom/CallbackValidator — Небольшой инструмент для валидации сигнатур.
  • php/pecl-php-operator — Расширение позволяет реализовать перегрузку операторов для объектов.

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


  • Symfony
    • lexxpavlov/LexxpavlovSettingsBundle — Бандл даёт возможность управлять настройками — создавать, изменять и получать в коде и шаблоне. Прислал lexxpavlov.
    • lexxpavlov/SpellingBundle — Бандл позволяет пользователям указывать ошибки в тексте. Прислал lexxpavlov.
    • Symfony 4.0 ожидается в ноябре
    • О торговой марке Symfony
    • Неделя Symfony #533 (13–19 марта 2017)
    • Неделя Symfony #534 (20–26 марта 2017)
    • habrРазвертка среды разработки Symfony под Windows
    • habrЧасто используемые пароли: как не попасться самому и уберечь пользователей

  • Yii
    • zhuravljov/yii2-queue — Очередь задач для Yii 2. Умеет работать через базу данных, Redis, RabbitMQ, Beanstalk и Gearman.
    • tunecino/angular-yii2-model — Сервис для AngularJS 1.x для использования REST API Yii 2.
    • bizley/yii2-migration — Генерирует миграцию на основе текущего состояния базы и предыдущих миграций.
    • habrОбновился Yii2 плагин для PhpStorm

  • Laravel
    • viacreative/sudo-su — Пакет для логина от имени любого пользователя при отладке.
    • cmgmyr/laravel-messenger — Система личных сообщений для Laravel.
    • mpociot/laravel-face-auth — Аутентификация через распознавания лица. Обертка над Microsoft Face API. Прислал im_special_one.
    • Процесс создания пакетов для Laravel
    • Запускаем Laravel на смартфоне с Android
    • Как работает Laravel?
    • Обновление на лету (zero downtime deploy) Laravel приложения с помощью Deployer

  • PHP и неизменяемость
  • Как реализовать рефакторинг извлечения сервиса когда нет тестов
  • JOSE (Javascript Object Signing and Encryption), и JWT в частности, — плохой стандарт и не следует его использовать
  • Основы параллельного программирования с помощью Pthreads
  • Типизированные массивы и коллекции в PHP
  • Как стать веб-разработчиком в 2017 — Прислал im_special_one.
  • Как оптимизировать REST API группируя запросы — Прислал im_special_one.
  • Об управлении зависимостями в экосистеме WordPress
  • Особенности assert в PHP
  • Простой чат с помощью Ratchet, Siler, и React (js)
  • FAQ по PHP
  • PHP 7.1 для Google App Engine — Также в ближайшее время обещают поддержку Phalcon в App Engine. Прислал im_special_one.
  • videoИспользование Google Container Engine для развертывания масштабируемых и безопасных PHP приложений — Google Cloud Next 2017
  • ruОптимизация загрузчика Composer
  • habrО том, как мы начинали разрабатывать собственную систему управления проектами и что из этого получилось
  • habrПолитика обратной совместимости при разработке фреймворка на примере Magento 2. Часть 1
  • habrWeb PUSH Notifications быстро и просто

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


  • habrNodeJS фреймворк с синтаксисом Laravel (и без лапши в коде)
  • PHPUnicorn — Светодиодный индикатор прохождения тестов на Raspberry Pi.

    252c5bed470e4e71aa49f0de658c3b78.jpg

  • Почти pipe-оператор для PHP 7 — Пока обсуждение реализации pipe-оператора из Hack заглохло, можно воспользоваться простым решением:
    strlen("foo")->var_dump($_);
    

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

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

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

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

  • 27 марта 2017 в 10:22

    +1

    Отличный дайджест, много интересного, спасибо!)
    В частности из материалов по Laravel вынес для себя гору ценной информации.

    Релиз Phpstorm 2017.1 новостью не был, на неделе читал на официальном сайте о нем. Сложилось такое впечатление, что ребята просто взяли, то что и так уже можно было установить плагинами и добавили в IDE. Смысла переходить на новую версию для себя не увидел, буду ждать следующих релизов.

  • 27 марта 2017 в 10:28

    +1

    > Как реализовать рефакторинг извлечения сервися когда нет тестов
    У вас опечатка. Спасибо за дайджест!
    • 27 марта 2017 в 11:19

      0

      Поправил, спасибо

© Habrahabr.ru