在生产模式下,禁用添加到PHP Laravel App的插件/库?

时间:2016-12-13 17:54:02

标签: php laravel laravel-5.3

在dev / debug模式下,有没有办法让PHP Laravel应用程序只注册和用户插件?例如像https://github.com/asvae/laravel-api-tester这样的库就像一个内置在Laravel中用于测试API路由的Postman应用程序,我喜欢使用它,但是为了提高性能,在我的生产环境中加载它似乎不小心。

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用作曲家的“ 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”。