欢迎来到“创作者聚光灯”新系列的第一个视频,我们采访了 Laravel 开发者,了解他们正在创建的内容。今天我们与 Matt Stenson 谈话,他创建了一个 Laravel 高级字符串包,它为内置的 Str
类添加了额外的先进字符串操作方法。该包为字符串提供了扩展的功能,例如高级密码生成、数据屏蔽等等。
可用方法
该包包含的字符串方法包括
advPassword
生成一个随机的安全密码。
public static function advPassword( $length = 32, $letters = true, $numbers = true, $symbols = true, $spaces = false, $upperLetters = false, $lowerLetters = false, $exclude = [])
charWrap
在给定数量的字符处将字符串包装起来,而不管单词如何。
public static function charWrap( $string, $length = 80)
emailDomain
提取电子邮件地址的域部分,包括子域。
public static function emailDomain( $string)
readTime
计算字符串的阅读时间。
public static function readTime( $string, $wpm = 200)
redactCreditCard
屏蔽字符串中的信用卡号码。
public static function redactCreditCard( $string, $redacted = '********', $exclude = [])
redactSsn
屏蔽字符串中的社会安全号码 (SSN)。
public static function redactSsn( $string, $redacted = '********', $dashes = true, $noDashes = true)
splitName
将全名拆分为名字、中间名(如果存在)和姓氏,并删除任何前缀和后缀。此方法可以处理“Firstname Lastname”和“Lastname, Firstname”格式。
public static function splitName( $name)
更多信息
有关更多信息,请查看 Github 仓库,了解安装详细信息、API 文档等等。