【发布时间】:2009-02-09 09:31:41
【问题描述】:
在我们作为一家气象公司的网络开发人员工作期间,我们一遍又一遍地面临同样的任务:从某个地方(FTP/Web/目录/邮件)获取一些文件并将包含的数据导入数据库。
当然,文件格式永远不会相同,数据库的设计总是不同,必须处理无数特殊情况等等。
所以现在我正在为这类工作计划一个导入框架。由于我们都是经验丰富的 PHP 开发人员,并且当前的脚本是 PHP 或 Perl,我们将坚持使用 PHP 作为脚本语言。
- 数据获取器将从源中获取文件,将其打开并将内容存储到字符串变量中。 (别担心,PHP 会从我们这里获得足够的内存。)
- 数据处理程序将完成复杂的工作,将字符串转换为某种数组。
- 数组将保存到数据库或写入新文件或我们应该对它执行的任何操作。
除此功能外,还会有一些常见的错误处理、日志写入和电子邮件报告。
这个想法是使用类的集合(一些 getter 类、许多专门的处理程序、一些 writer 类)。
我的问题:我如何在工作脚本中实际组织这些课程?我是否发明了某种将被解释的元语言并相应地调用类?或者只是提供这些类必须实现的一些简单接口,而我的用户(就像我说的:经验丰富的 PHP 开发人员)会编写加载这些类的小型 PHP 脚本?
几乎可以肯定,第二个版本提供了最大的灵活性和可扩展性。
您对这样的事业还有其他想法吗?
【问题讨论】:
标签: php frameworks import etl