gpt4 book ai didi

php - 是否为每个请求重建了整个 Zend Framework 堆栈?

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:10 26 4
gpt4 key购买 nike

我正在开发一个使用 php 和 zend framework 2 构建的 Web 应用程序。我有 Java EE 背景。在我看来,对于每个 http 请求,整个 zend 应用程序堆栈都在重建,从磁盘读取大量配置文件,构建我所有的服务等等。这样对吗?如果是这样的话,与 Java EE 方法相比,这对我来说似乎相当奇怪且效率低下,Java EE 方法具有大量在 Web 服务器上初始化的应用程序服务启动,然后在许多请求中具有生命周期。当浏览器发出大量小的 Ajax 请求时,这种 php/zend 方法是不是慢得可怕?我的 Web 应用程序设计方式是否需要转变?

最佳答案

  • ZF2可以使用缓存来提高性能,配置也也可以缓存。

  • ZF2 中的任何服务或类不应该在每个请求上构建,例如数据库连接(ZF2 不会尝试连接到数据库,除非你真的在做一些事情数据库服务器)

另一个例子:

假设你有一个 REST API,你只需要在一个 Controller 上使用,不需要在每个请求上构造这个 api,你或者要求你的模块的服务管理器只在那个 Controller 上为你构造那个对象。

看看这个博客,它可能对你有帮助:http://www.masterzendframework.com/articles-2/zend-framework-2-core-concepts-understanding-dependency-injection

http://akrabat.com/或 ZF2 团队负责人:Matthew Weier O'Phinney http://mwop.net/

(如果我理解你的问题,如果不理解的话抱歉)

关于php - 是否为每个请求重建了整个 Zend Framework 堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com