Генерация тестовых данных на php?
Ответ
Часто при разработке нужны данные для заполнения таблиц баз данных.
Первый способ генерации
Генератор онлайн тестовой базы данных. Выбираем нужные столбцы, вводим подходящие названия для них, настраиваем параметры для некоторых типов - и забираем готовый файл. Проект постоянно развивается, потому стоит в обратной связи указать, каких именно возможностей вам не хватает. Поддерживается генерация на русском и на английском языках.
Еще один генератор доступен по ссылке http://www.generatedata.com/#generator Скрипт можно скачать, если нет желания генерировать данные онлайн. Поддерживает импорт данных в CSV, Excel, HTML, JSON, LDIF, SQL, XML. И еще возможен перевод в код на php, javascript, ruby, perl. Можно выбрать страну, к которой будут относиться данные. Документация прилагается. Однако, есть ограничения на количество генерируемых наборов.
Второй способ генерации
Использовать специальные фреймворки для автоматизированного тестирования (АТ), в частности, нагрузочного тестирования, где необходимы миллионы объектов. Генерация тестовых данных - лишь мизерная доля их возможностей. Недостатком применения является необходимость их осваивать, потому результат может быть лишь спустя длительное время (кроме собственно фреймворка придется разобраться с рядом теоретических моментов). Это стоит того, если вы хотите стать профессионалом.
Третий способ генерации
Написание собственных скриптов с помощью php-библиотеки Faker . Несколько строк кода, и у вас уже есть все досье на жителей небольшого города (вымышленного, конечно). Смотрите статью о возможностях Faker и, в частности, о русской локали с примерами.
Есть еще php-библиотека RandomLib. Содержит всего шесть основных методов для получения случайных чисел и строк. Интересны методы типа getLowStrengthGenerator, позволяющие настраивать уровень безопасности при использовании алгоритмов генерации.
Четвертый способ генерации
Использование инструментов типа EMS Data Generator for MySQL или Databene Benerator (смотрите статью). Важно, что они не только генерируют данные, но и позволяют создавать связанные структуры для их хранения. Кстати, Databene Benerator решает и задачу анонимизации данных.