Yii2 框架 - 减少未使用的内存(文件)

Yii2 framework - reduce not used memory (files)

我想在 Yii 2.0.6 框架中建立新项目,我将仅将其用于简单的 REST 调用(发出请求并从 DB 获取响应)。

我已经从他们的 official site (basic pack from Archive file). Now initially I have empty project 下载了最初取代 ~24MB 的框架。我不确定这是否是个好主意,因为每次我发出一些请求(从移动设备),它可能会从服务器加载所有这 24MB。它是如何工作的?

有没有办法在磁盘上设置最小大小的 Yii 2.0.6 项目?我真的需要优化所有内容并加载尽可能少的代码。

当然不是。由于 autoloading mechanism,Yii 只加载需要的 类(和文件)。

在 bootstrap 阶段预加载了一些组件(您可以在配置文件中添加或删除其中的一些组件)。其他 类 不会干扰您的记忆,只要您不使用它们。

PHP 文件将 在服务器端呈现,其中 需要的文件将被加载和使用,并且所有如果您要构建的是 REST api.

,您的手机将接收到的是 Json 输出

要检查您的手机将要接收的json文件的字节中的大小,您可以使用curlYii2 REST docs 中所述,并将 grep Content-Length 添加到请求中:

curl -i -H "Accept:application/json" "http://YOUR_RESOURCES_URL" | grep Content-Length

或者您可以使用导航器 开发工具 网络选项卡 代替:

  • 此处 json 文件的大小为 392B,从服务器接收它需要 179 毫秒

还请记住,默认情况下 Yii 是使用开发环境设置安装的,在发布产品之前需要进行一些优化,以优化响应时间。 check this了解更多详情。

使用 gzip to compress data before sending to mobile as described here : JSON REST Service: Content-Encoding: gzip

之类的工具也是一种很好的做法