php - 未使用的 Composer 软件包会对性能或安全性产生影响吗?

标签 php composer-php php-7

我的公司想要使用 phpmailer,我已经实现了 mailgun,但是他们希望在扩展时使用 mailgun,而不是现在。我下个月就要离开公司,我是唯一的 PHP 开发人员。

我可以使用 PHPMAILER,现在,将 mailgun 包留在那里不用,并给取代我位置的其他人留下一张纸条

When the system scales and you decide to use mailgun, please comment out this code and use that code instead

所以发生的情况是,现在他们使用 PHPmailer,mailgun 包在服务器上未使用。当合适的时机到来时,他们将使用 mailgun,PHPmailer 将被闲置。

未使用的软件包是否会影响应用程序的性能或安全性?因为据我所知,composer 默认情况下会自动加载它们。

最佳答案

这完全取决于您使用的软件包。但是:

  1. 如果未使用某个包,您的应用程序不应加载它。 对性能的影响可能可以忽略不计,但至少会存在。

  2. 未使用的软件包也不属于您的生产服务器,它是不必要的负载,如果软件包写得不好和/或未更新,它也可能对安全构成威胁 .

要做的步骤:

  1. 在您的composer.json中注释掉未使用的包
  2. 为下一个程序员留下注释(例如在应用程序的 readme.txt 中),以便他知道这是什么内容
  3. 运行composer update,软件包将被删除(至少暂时删除)

关于php - 未使用的 Composer 软件包会对性能或安全性产生影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949776/

相关文章:

php - 使用 htaccess 重定向到另一个文件夹并隐藏文件夹的名称

mysql - PHP7 和 pdo_mysql

php - Composer 返回 proc_open(NUL) 无法打开流,没有这样的目录

composer-php - 删除 Composer

需要 php 7 Mcrypt PHP 扩展

php - 为什么我的代码没有引发 "Headers already sent"警告?

php - JQuery 搜索未找到所有记录

php - 加入查询仅从一个表 cakephp 3 检索数据

php - PHP中双冒号和箭头运算符的区别?

php - Composer 总是遇到 "Allowed memory size of 1610612736 bytes exhausted"- 在服务器和本地