...

понедельник, 26 февраля 2018 г.

PHP-Дайджест № 126 (12 – 25 февраля 2018)

Свежая подборка со ссылками на новости и материалы. В выпуске: игра-головоломка, Yii 2.0.14, PHP-DI 6.0 и другие релизы, предложение о неизменяемых классах из PHP Internals, порция полезных инструментов, и многое другое.
Приятного чтения!


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


  • habrYii 2.0.14 — Под капотом больше сотни улучшений и исправлений почти во всех компонентах фреймворка. Кроме того, это последний релиз в версии Yii 2.0, содержащий улучшения. В дальнейшем core-команда сконцентрирует силы на разработке версии 2.1.
  • PHP-DI 6.0 — Добавлена компиляция контейнера и другие улучшения.
  • В nginx 1.13.9 добавлен HTTP/2 Server Push — Пара примеров использования с PHP тут и тут.
  • Sylius v1.1.0

PHP Internals


  • [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" // Call will result in Fatal Error
    
    
    class User {
      private $id;
      public immutable $email;
     
      public function __construct ($id, $email) {
        $this->id = $id;
        $this->email = $email;
      }
    }
    
    

Инструменты


  • rest-control/rest-control — Инструмент для тестирования и валидации REST-сервисов.
  • fredsted/webhook.site — Полезный инструмент для тестирования вубхуков.
  • php-school/cli-menu — Интерактивные меню для командной строки.

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


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


  • returntrue.win — Игра-головоломка по РНP, в которой требуется передать такой аргумент в функцию, чтобы она вернула true. Возможны несколько вариантов ответов.

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

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

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

Let's block ads! (Why?)

Комментариев нет:

Отправить комментарий