###В чем прикол:
- Работает быстро. Сгенерировала 10 000 записей (12 полей, 2 поля из которых со связанных таблиц) за 12 секунд.
- Много (аж 15 штук) готовых паттернов для генерации.
- Можно легко расширять. Создать свою функцию в любом хелпере и ее название передать в паттерн. И все.
- Паттерн имеет читабельный вид. Похож на вызов php функции. Например text(1,10)
- В функцию генерации даты, даты можно передавать в любом формате (12-09-2012, 15-Jan-13 etc)
- Рандомно выбирает каринки из указанной папки. Функция img('path_to_dir')
- Выбирает данные из связанных таблиц. Функция table(table,field)
- Если в связанной таблице закончились данные - генерация прекращаеться и пишеться столько, сколько сгенерилось по факту.
- Лекгая и быстрая либа(всего 331 строчка кода)
$this->load->library('gtd');
$this->gtd->generate('table','50',array('field1'=>'int(1,10)'));
$this->gtd->test('table','50',array('field1'=>'int(1,10)'));
- int(min,max) - целое число от min к max
- double(min,max) - вещественное число от min к max
- do_array(array(1,'test',100)) - значение из массива
- str(min,max) - строка размер которой от min до max
- name() - имя
- surname() - фамилия
- fullname() - имя фамилия
- address() - адрес
- phone() - номер телефона
- text(min,max) - текст от min до max
- date(date_start,date_finish,pattern) - дата от date_start до date_finish.
- url() - доменное имя
- md5(123) - md5 от 123
- img($path) - название картинки из папки $path(относительный путь)
- table(table,field,isOne) - выбор данных из таблицы.
Спасибо Санечку(trigalex) и Жеке Книжнику(Borsch) за помощь и умные мысли :)