.env在google-app-engine

时间:2017-12-26 10:29:45

标签: php google-app-engine

使用Lumen框架,它是使用Laravel作为依赖项的vlucas/phpdotenv的最小框架。内部phpdotenv使用.env PHP函数检查google-app-engine可读性,该函数指示文件是否可读。已检查文件路径是否正确并在本地工作正常。但是在is-readable false上,函数将返回 app.yaml

下面是检查可读性的代码快照

is_readable

因此,我可以想到两个原因返回false : -

  1. 在上传时,这两个文件都被忽略,因为它的名称可能是真实的,因为在仪表板来源上我也无法看到.env已上传,并且{{1}中的 skip_files 中没有}。以下是相同的快照
  2. phpdotenv is_readable check snapshot

    1. 与大多数unix系统一样,所有文件都从。是隐藏的,所以如果我们按照这个不在仪表板中显示的理论那么这个文件在google-app-engine中是不可读的。
    2. 在两种无法找到解决方法的情况下,google-app-engine standard environment无法更改文件权限或登录计算机并手动创建这些文件。

      有什么可以解决这个问题,因为它最常见的是像{strong> laravel,流明等这样最受欢迎的PHP frameworks。{/ strong>。甚至其他语言框架也有.env概念。

1 个答案:

答案 0 :(得分:1)

skip_files:中没有app.yaml部分意味着您将获取默认值。默认值忽略以.开头的文件和目录。添加自己的skip_files:将覆盖默认行为。

the configuration docs中的skip_files部分对此进行了描述。