我目前正在使用Zend Framework和PHP 5.3开发一个Web应用程序。我有一个包含配置和映射信息的XML文件(+- 1500行)。对于每个请求,我都会执行一个xpath查询以从该XML文件中获取信息。在XML文件中找到的信息是静态的,并且在部署应用程序后不会更改。
一种好做法是,在第一次请求时生成一个在静态数组中包含XML信息的php文件,然后在每次请求时加载php文件以获取信息,而不是在XML上执行查询
发布于 2011-12-29 20:34:20
您可以使用var_export将解析后的配置文件作为源文件进行缓存。
生成用于缓存资源的代码是在Zend Framework中的几个地方实现的,例如autoloader,所以我认为这是一个很好的实践。
还有另一种方法来缓存它-使用serialize (确保序列化一个数组,而不是SimpleXML对象)或Zend_Cache,它的功能大致相同,但在结果的存储方式上更灵活。
发布于 2011-12-24 03:18:33
由于XML在部署后不会更改,因此我认为最好在本地开发环境中转换该XML,而不是在需要时在生产系统上转换。在生产系统上生成源代码不是一个好主意,它将自动包含在没有任何验证的情况下。
我对XSLT不是很熟悉,但是根据XML的具体结构,它可能是您的选择。
https://stackoverflow.com/questions/8611205
复制相似问题