Skip to content

Releases: taobig/php-helper

v2.0.27

10 Aug 15:37

Choose a tag to compare

  1. [BREAKING CHANGE] Update DatetimeHelper::convertTimezone():< PHP 8.3时,当$targetTimezone和$sourceTimezone两个入参不是合法的时区时,会抛出\DateInvalidTimeZoneException代替\Exception,保持和PHP8.3一致。
  2. Deprecated unsafe method FileHelper::getLastNLinesByTailf()

Full Changelog: v2.0.26...v2.0.27

v2.0.26

05 Jul 13:54

Choose a tag to compare

  1. Add notEuals(),isZero(),isNotZero(),isNegative(),isPositive(),lessThan(),lessThanOrEquals(),greaterThan(),greaterThanOrEquals() in MathHelper
  2. checkLocalInstalledVersion()支持识别composer.lock中版本号为v1.2.3格式的packagae
  3. fix type hint error

Full Changelog: v2.0.25...v2.0.26

v2.0.25

20 Nov 08:35

Choose a tag to compare

  1. Add StringHelper::equals(),StringHelper::equalsIgnoreCase()

v2.0.24

20 Nov 06:27

Choose a tag to compare

  1. Add MathHelper::equals()

v2.0.23

11 Jun 03:34

Choose a tag to compare

  1. Add MobileNumberValidator::isValidMobileNumber()
  2. Add RandomHelper::str()
  3. Deprecated RandomHelper::getRandomEnglishCharacters()

v2.0.22

11 Dec 13:29

Choose a tag to compare

  1. Add support for PHP8.1.
  2. Add StringHelper::contains().
  3. Enhanced ArrayHelper::groupBy().
  4. Add ArrayHelper::groupByColumn() instead of ArrayHelper::groupBy(), marked groupBy() deprecated.
  5. Add ArrayHelper::removeEmpty() instead of ArrayHelper::removeEmptyElement(), marked removeEmptyElement() deprecated.
  6. Add ArrayHelper::removeEmpty().
  7. Remove generic\ArrayList class and generic\HashMap class.( Please use ext-ds or php-ds/php-ds instead)

v2.0.21

20 Apr 13:35

Choose a tag to compare

  1. 钉钉机器人支持加签的场景

v2.0.20

17 Apr 09:12

Choose a tag to compare

功能:

  1. Add array_is_list() polyfill
  2. Deprecated ArrayHelper::isIndexedArray() (Use array_is_list() instead)
  3. DatetimeHelper::millisecondTimestamp()在<64bit机器上直接抛异常

其他:

  1. 启用Github Action
  2. CI时自动执行psalm

v2.0.19

22 Feb 11:47

Choose a tag to compare

功能:

  1. error_handler支持代码中的@操作符
  2. 废弃(Deprecated)taobig\helpers\generic\ArrayList and taobig\helpers\generic\HashMap
  3. MathHelper对PHP8.0.2做特殊处理(减少不必要的兼容代码)

其他:

  1. 增加静态代码分析工具(psalm)支持
  2. 在单元测试中启用 declare(strict_types=1)

v2.0.18

17 Dec 11:15

Choose a tag to compare

功能:

  1. MathHelper::bcdiv()在PHP7.4和PHP8下处理除数为0时保持行为一致(总是抛出DivisionByZeroError)
  2. MathHelper类的方法遇到非数字字符串参数时不再依赖全局的set_error_handler设置,而是会抛出ValueError
  3. StringHelper::split()在PHP7.4和PHP8下处理separator为空字符串时保持行为一致(总是抛出ValueError)

其他:

  1. 单元测试区分是否设置了error_handler