Как сгенерировать валидный UUID из e-mail на чистом PHP?
Есть ли готовые функции?
На одном проекте использую Composer и библиотеку ramsey/uuid. Там есть удобный метод генерации UUID V5, в качестве неймспейса использую NAMESPACE_URL.
На другом проекте нет возможности использовать Composer. Поэтому возник вопрос, есть ли готовые функции генерации валидных UUID V5, реализованные на чистом PHP.
Композер - это программа на РНР. Если можно использовать РНР, то можно использовать и композер.
Библиотека ramsey/uuid - это набор РНР файлов. Которые, хотя и правильнее устанавливать и обновлять через композер, можно, тем не менее, скопировать на сервер точно так же, как копируются все другие файлы.
Необходимости делать UUID на основе емейла нет практически никакой. Обычный v4 прекрасно подойдет
Композер - это программа на РНР. Если можно использовать РНР, то можно использовать и композер.
Для использования Composer нужен доступ к консоли.
Библиотека ramsey/uuid - это набор РНР файлов. Которые, хотя и правильнее устанавливать и обновлять через композер, можно, тем не менее, скопировать на сервер точно так же, как копируются все другие файлы.
И при этом подтянутся все зависимости?
Необходимости делать UUID на основе емейла нет практически никакой. Обычный v4 прекрасно подойдет
Необходимость определяется исключительно требованиями конкретного проекта. В моем проекте такая необходимость есть.
V4 -- рандомный. Из-за чего пропадает возможность сравнения (V4, сгенерированные из одного и того же e-mail будут разными).
РНР умеет запускать консольные программы, если уж на то пошло.
При чем здесь "подтянуть зависимости" я не понял. Зависимости - это такие же РНР файлы, которые тоже можно скопировать. Кто мешает установить библиотеку композером там, где он работает, и потом скопировать папку вендор?
ну так вроде же это не план Б должен быть, а основной путь.
Это не план А только потому, что не хочется тянуть множество лишних классов и метод, когда мне нужна только лишь возможность сгенерировать UUID V5 (т.е. всего одна небольшая функция).