【问题标题】:Yii2 project size more than 400mbYii2项目大小超过400mb
【发布时间】:2018-02-03 02:52:27
【问题描述】:

我正在研究 yii2 框架。我已经使用 composer 安装了两个扩展。

  1. https://github.com/kartik-v/yii2-widget-fileinput
  2. https://github.com/perminder-klair/yii2-dropzone

几天后,我意识到我的项目大小超过 400mb!这是正常的,好吗?我的应用程序的性能会因此而降低吗?

我使用 require 来安装扩展。

composer require "kartik-v/yii2-widget-fileinput:@dev"

由于这些扩展,我觉得尺寸正在增加。

composer.json

{
"name": "yiisoft/yii2-app-basic",
"description": "Yii 2 Basic Project Template",
"keywords": ["yii2", "framework", "basic", "project template"],
"homepage": "http://www.yiiframework.com/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
    "issues": "https://github.com/yiisoft/yii2/issues?state=open",
    "forum": "http://www.yiiframework.com/forum/",
    "wiki": "http://www.yiiframework.com/wiki/",
    "irc": "irc://irc.freenode.net/yii",
    "source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "stable",
"require": {
    "php": ">=5.4.0",
    "yiisoft/yii2": "~2.0.5",
    "yiisoft/yii2-bootstrap": "~2.0.0",
    "yiisoft/yii2-swiftmailer": "~2.0.0",
    "yiister/yii2-gentelella": "~1.0",
    "perminder-klair/yii2-dropzone": "dev-master",
    "kartik-v/yii2-widget-fileinput": "@dev"
},
"require-dev": {
    "yiisoft/yii2-debug": "~2.0.0",
    "yiisoft/yii2-gii": "~2.0.0",
    "yiisoft/yii2-faker": "~2.0.0",

    "codeception/base": "^2.2.3",
    "codeception/verify": "~0.3.1",
    "codeception/specify": "~0.4.3"
},
"config": {
    "process-timeout": 1800,
    "fxp-asset":{
        "installer-paths": {
            "npm-asset-library": "vendor/npm",
            "bower-asset-library": "vendor/bower"
        }
    }
},
"scripts": {
    "post-create-project-cmd": [
        "yii\\composer\\Installer::postCreateProject"
    ]
},
"extra": {
    "yii\\composer\\Installer::postCreateProject": {
        "setPermission": [
            {
                "runtime": "0777",
                "web/assets": "0777",
                "yii": "0755"
            }
        ],
        "generateCookieValidationKey": [
            "config/web.php"
        ]
    }
}

}

【问题讨论】:

  • 你能分享你的 composer.json 文件吗?
  • 嗯,你有没有通过这个扩展上传和保存文件?
  • @Yupik 我没有。
  • /vendor 目录占用了多少空间?
  • @Yupik 正好占用 429.9Mb

标签: php web yii yii2 composer-php


【解决方案1】:

如果您使用 yii2 框架,请检查此文件路径并删除其中的内容:

project_path/frontend/web/assets/

project_path/后端/web/assets/ 并删除那里的内容,它们是视图的兑现版本 如果你想要的话,也许这会帮助你在将文件上传到服务器之前减少项目的大小

【讨论】:

    【解决方案2】:
    {project}/backend/runtime
    {project}/backend/web/assets
    {project}/frontend/runtime
    {project}/backend/web/assets
    

    您可以从 about 文件夹中删除临时文件

    【讨论】:

      【解决方案3】:

      可能你在uploads中上传了更多的大文件,检查uploads目录是否不包含上传的大文件,你可以将fileinput的限制设置为5mb。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-06
        • 2020-12-16
        相关资源
        最近更新 更多