我使用PHP Slim 4框架编写了一个REST-API应用程序。然而,现在我想部署应用程序。我似乎找不到像webpack这样的直观工具来将我的应用程序捆绑到几个文件中,并对任何未使用的代码进行树摇动。我不习惯部署PHP应用程序,所以我不确定将PHP应用程序部署到野外的最佳实践是什么?
xoshrz7s1#
在PHP中你不需要使用树抖动,你可以使用延迟加载来加载所需的类。为此,你需要autoloading,它可以在需要类时加载类文件。您应该使用事实上的标准composer并使用PSR-4约定来使文件路径与名称空间匹配,而不是自己实现逻辑。如果你真的想把所有东西都放在一个文件里,你可以使用phar“archive”,你可以手动完成,也可以使用像box这样的工具,但是你不需要它来部署生产中的代码,它通常是不需要的。
rwqw0loc2#
您可以使用composer生成应用程序的优化版本。所有开发依赖项都将被删除,Composer自动加载器将针对性能进行优化。在与项目的composer.json文件相同的目录下运行此命令:
composer install --no-dev --optimize-autoloader
字符串您不必在生产服务器上运行composer,可以使用ApacheAnt来构建部署“工件”。
2条答案
按热度按时间xoshrz7s1#
在PHP中你不需要使用树抖动,你可以使用延迟加载来加载所需的类。为此,你需要autoloading,它可以在需要类时加载类文件。
您应该使用事实上的标准composer并使用PSR-4约定来使文件路径与名称空间匹配,而不是自己实现逻辑。
如果你真的想把所有东西都放在一个文件里,你可以使用phar“archive”,你可以手动完成,也可以使用像box这样的工具,但是你不需要它来部署生产中的代码,它通常是不需要的。
rwqw0loc2#
您可以使用composer生成应用程序的优化版本。所有开发依赖项都将被删除,Composer自动加载器将针对性能进行优化。
在与项目的composer.json文件相同的目录下运行此命令:
字符串
您不必在生产服务器上运行composer,可以使用ApacheAnt来构建部署“工件”。