Pull to refresh
0

PHP-Дайджест № 134 (24 июня – 8 июля 2018)

Reading time 4 min
Views 16K

В выпуске: PHP 7.3.0 alpha 3, PHPStan 0.10, Yii 1.1.20 и другие релизы, свежее предложение из PHP Internals по сравнению объектов, порция полезных инструментов, и многое другое.
Приятного чтения!


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



PHP Internals


  • habr PHP 8: чего ждать. Письмо Зеева Сураски
    Демо производительности PHP 7.0 vs JIT PoC для генерации фракталов
  • [RFC] Class Friendship — Стартовало голосование по добавлению дружественных классов. Дружественный класс имеет доступ к private и protected полям класса, в котором он объявлен дружественным.
  • [RFC] User-defined object comparison — В документе рассмотрены проблемы сравнения объектов в PHP. Предлагается добавить два новых магических метода: __compareTo и __equals.
    Скрытый текст
    class Example
    {
        /**
         * Returns: < 0 if $this is less than $other,
         *          > 0 if $this is greater than $other,
         *         == 0 if $this is equal to $other.
         */
        public function __compareTo($other): int
        {
            ...
        }
     
        /**
         * @returns bool TRUE if $this is equal to $other, FALSE otherwise.
         */
        public function __equals($other): bool
        {
            ...
        }
    }
    
  • dstogov/php-tensorflow — Благодаря реализации FFI, станет возможным делать легковесные биндинги для сторонних библиотек. В качестве примера Дмитрий Стогов демонстрирует обертку над TensorFlow.


Инструменты


  • Infection 0.9.0 — Обновление фреймворка для мутационного тестирования на основе AST.
  • PHPStan 0.10 — Мощный статический анализатор для PHP. Онлайн-песочница для проверки кода.
  • sebastianfeldmann/phpbu — Инструмент для создания резервных копий файлов и баз данных. Умеет шифровать бэкапы и отправлять в хранилища.
  • leviy/release-tool — CLI-инструмент для релиза новых версий продуктов.
  • mediact/dependency-guard — Инструмент покажет неиспользуемые composer-зависимости. А также те, которые используются в коде, но установлены как dev-зависимости.
  • ackintosh/snidel — Позволяет легко выполнять код параллельно в форке процесса. Альтернатива spatie/async
  • php-lock/lock — Реализация мьютекса для PHP с поддержкой различных адаптеров (flock, memcache, mysql, redis, ...). Альтернатива symfony/lock.
  • Imangazaliev/DiDOM — Простая и быстрая библиотека для парсинга HTML. Свежий туториал в поддержку.


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




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




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




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

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

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

Tags:
Hubs:
+45
Comments 25
Comments Comments 25

Articles

Information

Website
www.zfort.com.ua
Registered
Founded
Employees
101–200 employees
Location
Украина