PHP-библиотека для создания / управления текстовыми файлами фиксированной ширины

У нас есть веб-приложение для учета рабочего времени, расчета заработной платы и управления персоналом. В результате нам приходится писать множество файлов данных фиксированной ширины для экспорта в другие системы (налоговые декларации штата, файлы ACH и т. Д.). Кто-нибудь знает для этого хорошую библиотеку, в которой вы можете определить типы / структуры записей, а затем действовать с ними в парадигме ООП?

Идея состоит в том, чтобы создать класс, который вы передаете спецификации, а затем работаете с экземпляром указанная спецификация. IE:

$icesa_file = new FixedWidthFile();
$icesa_file->setSpecification('icesa.xml');
$icesa_file->addEmployer( $some_data_structure );

Где icesa.xml - это файл, содержащий спецификацию, хотя вы можете просто использовать вызовы ООП, чтобы определить его самостоятельно:

$specification = new FixedWidthFileSpecification('ICESA');
$specification->addRecordType(
    $record_type_name = 'Employer',
    $record_fields = array(
         array('Field Name', Width, Vailditation Type, options)
         )
     );

РЕДАКТИРОВАТЬ: Я не ищу совета о том, как написать такой библиотека - я просто хотел знать, существует ли она уже. Спасибо!!

18
задан Bryan Agee 27 May 2011 в 18:21
поделиться