Не точность float в PHP

Знал что тип float не точен, но первый раз столкнулся с этим недавно. Рассмотрим пример:

<?php
$var1 = 0.3;
$var2 = 0.2 + 0.1;

var_dump($var1 === $var2); // bool(false)

Новое в Symfony 4.3: Улучшена производительность PropertyAccess

Компонент PropertyAccess позволяет читать/записывать свойства из объектов и массивов, используя простую строковую запись. Этот компонент используется такими компонентами Symfony, как Forms, Security, Validator, Workflow и сотнями других общедоступных проектов.

Новое в Symfony 4.3: Итерируемый прогресс бар

Обычный рабочий процесс для индикаторов прогресса Symfony Console – их запуск, продвижение в соответствии с ходом выполнения задачи и завершение их:

Новое в Symfony 4.3: Улучшен NotBlank валидатор

NotBlank валидатор проверяет, что значение не является false, null, пустым массивом или пустой строкой. Большинство других ограничений игнорируют нулевые значения, но NotBlank проверяет их. Это вызывает проблемы в сценариях, таких как API, вызываемые из внешнего кода, где проще включать пустые поля вместо удаления этих полей при выполнении запросов.

Новое в Twig: Deprecated тег

Устаревание является ключом к обещанию обратной совместимости и обеспечивает плавный процесс обновления приложений Symfony. Тем не менее, вы можете запускать только устаревшие версии в коде PHP, поэтому вы не можете предупреждать пользователей о том, что некоторые шаблоны или блоки Twig будут объявлены устаревшими.

Новое в Symfony 4.3: Улучшены финансовые валидаторы

Международный номер банковского счета (IBAN) – это международно согласованная система идентификации банковских счетов через национальные границы. Идентификационный код банка (BIC) – это уникальный идентификационный код для финансовых и нефинансовых организаций, определенный в стандарте ISO-9362.

Новое в Symfony 4.3: Улучшения в DomCrawler

Метод extract() возвращает значение аттрибута и/или ноду из заданного списка. Вы можете использовать специальный атрибут _text что бы получить значение ноды. В Symfony 3.4 вы можете так же использовать новый специальный атрибут _name, что бы получить имя элементы (название HTML тэга):

Новое в Symfony 4.3: Устаревшие псевдонимы сервисов

Устаревание – это ключ к обещанной обратной совместимости, которое обеспечивает плавное обновление ваших проектов между минорными версиями (например, с 4.0 до 4.x). Для разработчиков приложений Symfony были добавлены возможности пометить как устаревшие службы, параметры конфигурации, шаблоны, блоков и макросов Twig.

Новое в Symfony 4.3: Default и Trim процессоры для переменных окружения

Процессоры для переменных окружения позволяют преобразовывать значения переменных перед их использованием в конфигурации приложения Symfony. Процессоры полезны, например, для преобразования типа переменной (который по определению всегда является строкой) в более подходящий тип, такой как целое число или логическое значение. В Symfony 4.3 добавили новые процессоры для обеспечения новых преобразований.

PHPBU загрузка бэкапов на Яндекс Диск

В предыдущей статье я рассказывал о PHPBU. Сейчас хочу рассказать как можно выгружать файлы бэкапов на Яндекс Диск.