Как я могу использовать класс Zend Rand - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу использовать лучший псевдослучайный генератор для 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 file.

Папки (с именами примеров)

public_html
    main_site
        api (where I want to use it)
        vendor (installed with composer)
            zendframework
                zend-math
                    src (where Rand.php is)

Я ожидаю получить рандомизированную строку. Надеюсь, кто-нибудь подскажет, как это сделать.

1 Ответ

1 голос
/ 08 апреля 2019

Вы должны включить файл автозагрузки , который находится в каталоге поставщика

Поместить его в начало вашего файла

require_once __DIR__ .'/vendor/autoload.php';

На самом деле, этот файл автозагрузки автоматически загружает классы математики lib

После этого используйте

use Zend\Math\Rand;

$bytes = Rand::getBytes(32);

echo $bytes;

Это будет работать ... !!!

...