Я хочу использовать лучший генератор псевдослучайных чисел для API, я пытался его получить, но, наконец, я нашел класс Zend Rand... Я установил это с
composer require zendframework/zend-math
Он загрузил папку «поставщик» и несколько подпапок. Он находится в родительской папке по сравнению с тем, где я хочу его использовать.
(Я пытался использовать класс rand, но класс Rand.php является абстрактным, как я узнал через некоторое время.)
Я тоже не понимаю, как использовать «использовать». В примерах (https://docs.zendframework.com/zend-math/rand/) вижу строки:
use Zend\Math\Rand;
$bytes = Rand::getBytes(32);
Это не работает.
я пытался
use Zend\Math\Rand;
$string = Rand::getString(32, 'abcdefghijklmnopqrstuvwxyz');
в обычном файле php.
Папки (с примерами имен)
public_html
main_site
api (where I want to use it)
vendor (installed with composer)
zendframework
zend-math
src (where Rand.php is)
Я ожидаю получить рандомизированную строку. Надеюсь, кто-нибудь подскажет, как это сделать.
Вы должны включать файл автозагрузка, который находится в каталоге поставщика
Поместите это вверху вашего файла
require_once __DIR__ .'/vendor/autoload.php';
На самом деле, этот файл автозагрузки автоматически загружает классы математической библиотеки.
После этого используйте
use Zend\Math\Rand;
$bytes = Rand::getBytes(32);
echo $bytes;
Это будет работать...!!!
Также я нашел другой способ сделать случайную строку: stackoverflow.com/questions/4356289/php-random-string-generator/…