有没有类似Node的Webpack的PHP捆绑器

问题描述 投票:0回答:2

我使用 PHP Slim4 框架编写了一个 REST-API 应用程序。但是,现在我想部署该应用程序。我似乎找不到像 webpack 这样直观的工具来将我的应用程序捆绑到几个文件中,并对任何未使用的代码进行树摇动。

人们是否有使用 PHP 进行部署的工具?我不习惯部署 PHP 应用程序,所以我不确定将 PHP 应用程序部署到野外的最佳实践是什么?

php node.js webpack bundler slim
2个回答
4
投票

在 PHP 中不需要进行 Tree Shaking,您可以使用延迟加载来加载所需的类。为此,您需要 autoloading,它可以在需要类时加载类文件。

您应该使用事实上的标准composer并使用PSR-4约定使您的文件路径与您的命名空间匹配,而不是自己实现逻辑。

如果你真的想将所有内容都放在一个文件中,你可以使用phar“存档”,你可以手动或使用box之类的工具来完成,但你不需要它来在生产中部署代码,通常不需要它需要。


1
投票

您可以使用 Composer 生成应用程序的优化版本。所有开发依赖项均已删除,并且 Composer 自动加载器针对性能进行了优化。

在项目的composer.json文件所在的目录中运行此命令:

composer install --no-dev --optimize-autoloader

您不必在生产服务器上运行 Composer。要构建部署“工件”,您可以使用 Apache Ant。

© www.soinside.com 2019 - 2024. All rights reserved.