PHP-Дайджест № 140 (17 – 30 сентября 2018)

от автора

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3 RC2, Codeception 2.5 и другие релизы, типизированные свойства в PHP 7.4, концепт предзагрузки кода от Дмитрия Стогова, порция полезных инструментов, и многое другое.
Приятного чтения!

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

PHP Internals

  • [RFC] Typed Properties 2.0 — Предложение по типизированным свойства принято практически единогласно: 70 против 1! Типизированные свойства будут добавлены в PHP 7.4.
    Скрытый текст

    class Example {     // All types with the exception of "void" and "callable" are supported     public int $scalarType;     protected Type $type;     private ?Type $nullableType;       // Types are also legal on static properties     public static iterable $staticProp;       // Types can also be used with the "var" notation     var bool $flag;       // Typed properties may have default values (more below)     public string $str = "foo";     public ?string $nullableStr = null;       // The type applies to all properties in one declaration     public float $x, $y;     // equivalent to:     public float $x;     public float $y; } 
  • [PR] An attempt to implement «preloading» ability — Дмитрий Стогов главный автор проекта PHPNG, который стал базой для PHP 7. На этот раз Дмитрий представил концепт, который позволяет приложениям предварительно загружать код еще до того как PHP обработает HTTP-запрос.
    Также Дмитрий работает над реализацией JIT в PHP, которая ожидается в PHP 8.

Инструменты

  • spiral/roadrunner — Высокопроизводительный сервер приложений, балансировщик нагрузки и менеджер процессов для PHP реализованный на Go. Добавлена поддержка HTTPS и HTTP/2 Push.
  • ankitpokhrel/tus-php — Реализация сервера и клиента tus.io открытого протокола возобновляемых загрузок файлов. Протокол используется в Vimeo, Cloudflare, и Git LFS.
  • TiBeN/CrontabManager — Менеджер cron-задач.
  • paragonie/easydb — Простая и удобная обертка над PDO. Доступно кэширование подготовленных запросов paragonie/easydb-cache.
  • zendframework/zend-diactoros 2.0.0 — Обновление популярной реализации PSR-7 и теперь еще PSR-17.
  • liuggio/fastest — Простое решение для параллельного запуска тестов. Альтернатива более сложному paratestphp/paratest
  • konsulting/porter — Мультисайт окружение для локальной разработки на базе Docker.

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

Аудио и видеоматериалы

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

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

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

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


ссылка на оригинал статьи https://habr.com/post/424949/