php-etl/string-expression-language

该库实现了在ExpressionLanguage中操作字符串数据的功能

v0.2.2 2023-06-28 07:18 UTC

This package is auto-updated.

Last update: 2024-09-20 18:38:58 UTC


README

本包扩展了Symfony的ExpressionLanguage组件,用于编译和评估带有自定义函数的数组。

Mutations PHPUnit Quality PHPStan level 5 PHPStan level 6 PHPStan level 7 PHPStan level 8 PHP

安装

composer require php-etl/string-expression-language

使用方法

您可以在配置文件中使用以下示例中的这些表达式

foo: '@=format("%s", "output")'

可用函数列表

通用函数

  • format(string $format, mixed ...$values) : string => 返回格式化后的字符串
  • trim(string $string, string $characters = " \n\r\t\v\x00") : string => 去除字符串首尾的空白字符(或其他字符)
  • capitalize(string $string) : string => 将字符串的第一个字符转换为大写
  • toLowerCase(string $string) : string => 将字符串转换为小写
  • search(string $string, int $offset, ?int $length = null) : string => 返回字符串的一部分
  • toUpperCase(string $string) : string => 将字符串转换为大写
  • fileName(string $string) : string => 返回文件路径的信息
  • dateTime(string $string) : string => 返回根据指定格式格式化后的新的DateTimeImmutable对象
  • formatDate(string $string) : string => 返回按照给定格式格式化的日期
  • indexOf(string $haystack, string $needle, int $offset) : int|false => 在字符串中查找子字符串第一次出现的位置
  • truncate(string $string, int $limit) : string => 截断字符串并在末尾添加"…",如果字符串长度超过限制