代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Fejfar

在一个文件生成器中使用依赖项检查的更多类

  •  0
  • TomáÅ¡ Fejfar  · 技术社区  · 14 年前

    我们已经使用了操作码缓存,但我想要更多。我想做的是将经常使用的类合并到一个文件中,并要求在引导程序中使用该文件-从而使所有类都可以使用,将IO操作最小化-甚至不会触发autoloader;)

    问题: 实际上每个请求都需要很多类(前控制器、路由器、调度器、屈折符、控制器抽象、助手代理等)。这些类有依赖关系——它们的接口或抽象类。我想我可以制作一个自动工具来检查这些依赖项,这将允许我按propper顺序将类插入到文件中。不幸的是,autoloader并没有按要求的顺序加载它们,而是以解析代码的形式(对于Zend_Form_Element:Z_F_Element_Text、Z_F_Element_Xhtml、Z_F_Element,…)加载它们,因此在autoloader中转储类名是不可能的:(

    问题:

    4 回复  |  直到 14 年前
        1
  •  4
  •   Daniel Doezema    14 年前

    我能给你的最好答案是我读到的一篇关于这个的帖子,它真的被自动加载技术的性能细节搞得一团糟。

    http://weierophinney.net/matthew/archives/245-Autoloading-Benchmarks.html

        2
  •  2
  •   Phil Moon    14 年前

    http://framework.zend.com/manual/en/zend.loader.pluginloader.html#zend.loader.pluginloader.performance

    我想您可以将这种类型的缓存扩展到Zend_加载程序,但我不确定这是否会有帮助或使事情变得更糟。

        4
  •  0
  •   TomáÅ¡ Fejfar    12 年前

    ZF2自动化工具存在。感谢EvanDotPro:

    https://github.com/EvanDotPro/EdpSuperluminal

    我还粗略地将其移植到ZF1(请先测试-可能不是100%工作,但在我的情况下工作):

    https://github.com/tomasfejfar/ZF1-superluminal