У нас есть веб-приложение для учета рабочего времени, расчета заработной платы и управления персоналом. В результате нам приходится писать множество файлов данных фиксированной ширины для экспорта в другие системы (налоговые декларации штата, файлы 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)
)
);
РЕДАКТИРОВАТЬ: Я не ищу совета о том, как написать такой библиотека - я просто хотел знать, существует ли она уже. Спасибо!!