有没有类似 Node 的 Webpack 的 PHP bundler

Is there a PHP bundler similar to Node's Webpack

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

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

提前致谢!

你不需要 PHP 中的 tree shaking,你可以使用延迟加载加载需要的 classes。为此,您需要 autoloading,它可以在需要 class 时加载 class 文件。

您应该使用 de-facto 标准 composer and use the PSR-4 convention 让您的文件路径与您的命名空间相匹配,而不是自己实现逻辑。

如果您真的想将所有内容都放在一个文件中,您可以使用 phar "archive", you can do it manually or with tools like box 但您不需要它来在生产环境中部署代码,通常不需要它。

您可以使用 composer 生成应用程序的优化版本。所有 dev-dependencies 都已删除,并且 Composer 自动加载器针对性能进行了优化。

运行 这个命令和项目的composer.json文件在同一个目录:

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

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