PHP-Дайджест № 90 – интересные новости, материалы и инструменты (1 – 14 августа 2016)

e711a068a1db4813b1261755e1a0ae36.jpg

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

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

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


  • PHP 7.1.0 Beta 2 — Следующая бета ожидается 18 августа и станет последней перед RC1.
  • CakePHP 3.3.0 — Под капотом поддержка PSR-7 Middleware и другие улучшения.
  • PHP FIG 3.0 — Предлагается реформировать группу FIG для более продуктивной работы. Полное описание новой структуры и процессов можно найти тут.
  • 13efe27bf9ee4b73bf2ccb7cbd6f5ce0.jpg
    PHP Frameworks Day 2016 — 3 сентября в Киеве пройдет масштабная ежегодная конференция посвещенная PHP.
    Программа уже сформирована. Среди заявленных докладчиков:
    • Marco «Ocramius» Pivetta, core разработчик Doctrine и Zend Framework, выступит сразу с двумя докладами: Doctrine Best Practices и Extremely Defensive PHP;
    • Andres Gutierrez, создатель фреймворка Phalcon, будет с докладом Phalcon 3.0, Zephir & PHP7;
    • Olivier Dolbeau и Benjamin De Bernardi, разработчики из BlaBlaCar, расскажут как работает и масштабируется сервис на Symfony 2 с 25+ миллионами пользователей в 22 странах. Кстати, на Symfony Business Awards сайт BlaBlaCar стал лучшим в 2015 году;
    • и много других.

    Специально для читателей PHP-Дайджеста доступен промокод «PHPDIGEST» со скидкой 15%.

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: Immutable classes and properties — Черновик предложения по реализации неизменяемых классов и свойств:
    immutable class Email {
      public $email;
     
      public function __construct ($email) {
        $this->email = $email;
      }
    }
     
    $email = new Email("foo@php.net");
    $email->email = "bar@php.net" // Вызов повлечет Fatal Error
    

  • RFC: Arrow Functions — В прошлом году предложение по короткому синтаксису $x ~> $x * 2 для анонимных функций не прошло голосование. Затем был предложен альтернативный синтаксис, а-ля EcmaScript 6, но с добавлением ключевого слова function: function($x) => $x + $y . Сейчас предложение обновлено и выносится на рассмотрение синтаксис: ^(parameter_list) => expr
    $y = 1;
     
    $versionA = ^($x) => $x + $y;
     
    // Эквивалентно
    
    $versionB = function($x) use($y) {
        return $x + $y;
    };
    

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


  • Sqon/sqon — Самовыполняющийся архив PHP. Альтернатива формату Phar от автора box-project/box2.
  • malkusch/lock — Библиотека для синхронизации одновременно выполняющихся потоков с помощью мьютексов.
  • pinepain/php-ref — Расширение для PHP 7, которое добавляет поддержку мягких и слабых ссылок в PHP.
  • OndraM/ci-detector — Позволяет определить используемый CI-сервер и получить данные о билде.
  • cakephp/chronos — Библиотека для работы с датой и временем на PHP. Переработанный и дополненный Carbon. Пост с описанием и примерами.
  • opis/string — Минибиблиотека для работы с многобайтными строками ОО стиле и без зависимостей.
  • PrivateBin/PrivateBin — Минималистичный клон pastebin с шифрованием в браузере.
  • florianv/swap — Библиотека позволяет получать курсы валют от различных провайдеров.
  • egulias/EmailValidator — Валидатор email-адрессов с несколькими стратегиями.
  • globalcitizen/php-iban — Библиотека для работы с международными номерами банковских счетов IBAN.
  • webmozart/assert — Еще одна библиотека для валидации данных.
  • webmozart/key-value-store — Библиотека предоставляет абстрактный API для работы различным key-value хранилищами.
  • akalongman/php-telegram-bot — Пакет для создания Telegram бота.
  • Postleaf/postleaf — Блоговая платформа с инлайн редактированием.

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


  • Yii
    • luyadev/luya — CMS на Yii2.
    • ruYii, fxp и Asset packagist
    • habrПростая система демонов для Yii2
    • habrВариант работы с кешем без доступа к бэкенду на примере Yii2

  • Laravel
    • laravel/scout — Полнотекстовый поиск для Laravel. Туториал по использованию.
    • Разработка на Laravel с помощью Docker
    • Заглушки связей в Eloquent для ускорения тестов
    • habrОтправка и получение SMS с помощью Laravel и Nexmo
    • Тейлор Отвел разместил вакансию в поисках сотрудника для работы над Laravel и инфраструктурой

  • Книга Using Zend Framework 3 — Бесплатная open-source книга о новой версии Zend Framework для начинающих с примерами. Приветствуется помощь по переводу на русский.
  • События в Zend Expressive приложении
  • Пишем «Hello World» расширение для PHP 7
  • Туториал по CouchDB с примерами использования на PHP
  • habrИзменения в CleverStyle Framework 5
  • habrМаршрутизация в CleverStyle Framework
  • habrКонтрабанда «Гамлета» при помощи кота — Стеганография на PHP.
  • habrУправляем компьютером через браузер

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


  • videoPHP Roundtable 050: PHP For Beginners — Советы для начинающих изучение PHP.
  • videoPHP Roundtable 049: Event Sourcing in PHP
  • videoLaracon US 2016 — Видеозаписи всех докладов.

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

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

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

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

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

  • 14 августа 2016 в 23:23

    +1

    Спасибо, Роман!
    • 14 августа 2016 в 23:24

      0

      Всегда пожалуйста!

© Habrahabr.ru