PHP-Дайджест № 165 (23 сентября – 7 октября 2019)

в 1:41, , рубрики: laravel, php, PHP 7.4, PHP 8, php-дайджест, PSR, symfony, yii, дайджест, Разработка веб-сайтов

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4.0 RC3, поддержка Composer-зависимостей на GitHub, обновление стандартов PSR, RFC предложения из PHP Internals и о координации проекта PHP, порция полезных инструментов, подкасты, митапы, и многое другое.

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

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 2 Новости и релизы

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 4 PHP Internals

  • [RFC] Object Initializer — Предлагается реализовать синтаксис быстрой инициализации объектов:
    Скрытый текст
    class Car
    {
      public int $yearOfProduction;
      public string $vin;
    }
    
    $car = new Car {
      yearOfProduction = 2019,
      vin = "1FTFW1CVXAFD54385",
    };
    
    $car = new Car {
      yearOfProduction = 2019,
    }; // throws RuntimeException: Initialization of Car class object failed due to missing required properties
    

    Коротко о предложении в посте автора и подробнее в подкасте audio PHP Internals News #30 с ним же.

  • [RFC] Reclassifying engine warnings — Бросаемые нотисы и ворнинги в движке PHP были пересмотрены и по результатам голосования в PHP 8.0 имеем:
    • Переменная не определена: будет бросаться Warning;
    • Обращение к несуществующему индексу в массиве: Warning;
    • Деление на ноль: Исключение, а также будет добавлена функция fdiv(), допускающая деление на ноль;
    • Невалидный аргумент в foreach(): Warning;
    • И все остальные изменения прошли голосование и приняты.
    Подробнее в подкасте audio PHP Internals News #29 c Никитой Поповым.
  • Координация проекта PHP — Пока в Internals разгорались драмы, кое-что хорошее тоже было. Dan Ackroyd создал документ, в котором описаны актуальные задачи и обсуждения проекта. Если вы хотели бы помочь PHP, но не знаете как – этот документ хорошая отправная точка.

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 7 Инструменты

  • cycle/orm — Мощная ORM, которую можно использовать и как DataMapper и в стиле ActiveRecord. Доступна подробная документация.
  • ssx/skrub — Пакет для удаления ненужных файлов в зависимостях, может быть полезно для уменьшения Docker-образов.
  • squizlabs/PHP_CodeSniffer 3.5.0 — Обновление c полной поддержкой стандарта PSR-12.
  • infection/infection 0.14.0 — Фреймворк для мутационного тестирования. В новой версии 3 новых мутатора, улучшена производительность, снижено потребление памяти, и другие улучшения.
  • solodkiy/mysql-error-parser — Библиотека для разбора ошибок MySQL. Прислал doctorx.
  • alecrabbit/php-console-spinner — Красивые консольные спиннеры.

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 8 Symfony

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 10 Laravel

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 15 Yii

Async PHP

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 18 Материалы для обучения

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 25 Аудио/Видео

PHP-Дайджест № 165 (23 сентября – 7 октября 2019) - 35 Занимательное

  • ElePHPant.me — Сайт для обмена слониками.

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

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

Больше новостей и комментариев в Telegram-канале PHP Digest.

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

Автор: Роман Пронский

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js