【问题标题】:How to Get dependency of a PHP script?如何获取 PHP 脚本的依赖关系?
【发布时间】:2011-03-21 15:14:10
【问题描述】:

我在我的脚本中使用 PHP 库 PHPExcel。现在这个库非常大,接近 7MB,我不认为我正在使用它的所有功能。我希望通过删除我不使用的 PHPExcel 中的文件来使我的脚本轻量级。

如何做到这一点?

【问题讨论】:

    标签: php


    【解决方案1】:

    PHPExcel 使用仅包含脚本实际使用的文件的自动加载器,因此脚本的实际“内存中”大小保持在最低限度。

    如果您不使用英语以外的任何语言,则可以删除 Classes/PHPExcel/locale 中的所有子目录...如果您想要其他语言环境,例如法语,则可以删除除 fr 之外的所有子目录(保存大约 0.5MB)。

    但是,我不建议删除任何其他内容...尤其是在不知道您确切需要什么的情况下。

    如果磁盘空间非常重要,并且您只使用(例如)xls 文件,那么您可以删除所有其他读取器和写入器(请注意,PDF 写入器使用 HTML 写入器);但是您必须在阅读时明确确定您将使用哪个阅读器或编写器,而不是依赖 IOFactory 的自动检测: 如此明确的语法:

    $objReader = PHPExcel_IOFactory::createReader('Excel5');
    $objPHPExcel = $objReader->load("excel5File.xls");
    

    应该用来代替

    $objPHPExcel = PHPExcel_IOFactory::load("excel5File.xls");
    

    如果您不需要 PDF 编写器,那么删除 Classes/PHPExcel/Shared/PDF (tcpdf) 将节省大约 4.5MB 的磁盘

    但是,我不愿意保证您不会在某处遇到问题。

    如果您确实需要缩小磁盘大小,那么从代码中删除 cmets 将大大减少大小...我确信有可用的脚本可以做到这一点。

    编辑

    Paul Dixon 从脚本中对this question on stripping comments 的响应可能有助于缩小到磁盘上的代码。

    【讨论】:

    • @Daniel 看看 PHPExcel 的学分或者看看 Mark 的个人资料,你就会明白为什么了;)
    • @Daniel:他是 PHPExcel 的作者 :)
    • @Daniel - 内幕知识 :-)
    • @Gordon, @sAC:我知道(我检查过他上次回答我的一些问题时),我到处都能看到这个人!
    • @Daniel 小心,也可能是开始偏执的情况;)
    猜你喜欢
    • 2016-04-11
    • 2013-11-23
    • 2017-09-12
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2018-12-08
    • 2012-02-04
    • 1970-01-01
    相关资源
    最近更新 更多