在生产模式下禁用 plugins/libraries 添加到 PHP Laravel 应用?

Disable plugins/libraries added to a PHP Laravel App when in Production mode?

有没有办法让 PHP Laravel 应用仅在处于 dev/debug 心情时注册和用户插件?例如,像 https://github.com/asvae/laravel-api-tester 这样的库,它就像 Laravel 中内置的 Postman 应用程序,用于测试你的 API 路由是我喜欢使用的东西,但是为了性能它似乎粗心地将它加载到我的生产环境。

显然我不是在谈论 1-2 个库,但是当有很多库只在开发中使用时,当我们处于生产模式时禁用它们并且不加载到应用程序中会很好。

那么是否已经有内置的方法来处理这个问题?如果没有,我将如何在生产中手动禁用模块并在调试模式下重新打开它们?

您可以使用作曲家的“require-dev”选项。

https://getcomposer.org/doc/03-cli.md#require

https://getcomposer.org/doc/04-schema.md#require-dev

要添加开发性的依赖项,您应该使用类似的东西:

composer require --dev asvae/laravel-api-tester

因此,在您的生产部署脚本中,您应该添加“--no-dev”,这样就不会安装开发依赖项。

您还可以在 composer.json 文件中查看 "require" 和 "require-dev" 中的哪些依赖项。