那这样,你在 app 目录下创建一个 文件夹,比如就是 Builder (注意大小写),在文件夹里面创建这个 class DigiPhraseBuilder.php:
class DigiPhraseBuilder implements PhraseBuilderInterface
{
/**
* Generates random phrase of given length with given charset
*/
public function build($length = 5, $charset = '123456789')
{
$phrase = '';
$chars = str_split($charset);
for ($i = 0; $i < $length; $i++) {
$phrase .= $chars[array_rand($chars)];
}
return $phrase;
}
/**
* "Niceize" a code
*/
public function niceize($str)
{
return strtr(strtolower($str), '01', 'ol');
}
}
然后使用的时候可以这样试试:
$builder = new CaptchaBuilder(‘’,new App\Builder\DigiPhraseBuilder());
注意命名空间和psr-4自动加载写对。
思路是这样的:就是自定义了一个 PhraseBuilder,传进去就好。