我正在考虑构建我们的 php 应用程序的部署过程,以便构建的输出为在生产中运行应用程序所需的代码生成单个 phar 存档。我想知道以这种方式部署 Web 应用程序与检出或复制源代码树本身到 Web 服务器的文档根目录的传统模型相比的性能。
打包方法的好处在于,包可以由 CI 服务器完全准备好(例如删除测试代码),然后将单个存档复制到服务器进行部署。原始档案也可以存储在存储库中。
但是,如果将应用程序作为 phar 运行会导致瓶颈,我不想使用这种方法。从 phar 中加载源代码有问题吗?该应用程序通过 Composer 使用自动加载来加载源代码。