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