2017-12-26 19 views
0

Lumenフレームワークを使用してLaravelの最小フレームワークであるvlucas/phpdotenvを依存関係として使用します。内部的にphpdotenv.env可読性がis_readableのファンクションPHPを使用してチェックされ、ファイルが可読であるかどうかを示します。ファイルパスが正しく、ローカルで正常に動作していることを確認してください。しかし、google-app-engineis-readableの関数はfalseとして返されます。以下は .env google-app-engineで読み取ることができません

は、それが読みやすくするためにチェックしているコードのスナップショットです

phpdotenv is_readable check snapshot

したがって、上記の falseを返すために私は考えることができる2つの理由があります: -

  1. のいずれかをファイルが無視されました。ダッシュボードのソースとしても同じ名前が付いています。アップロードされた.envは表示されません。skip_filesapp.yaml。以下は

    .env ignored while deployment

同じのスナップショットである<オール開始= "2">
  • UNIXシステムのすべてのファイルのほとんどはから始まるのように。隠されているので、ダッシュボードに表示されないというこの理論に従うと、このファイルはgoogle-app-engineで読み取れません。
  • 解決方法を見つけることができない場合は、google-app-engine standard environmentとして、ファイルのアクセス権を変更したり、マシンにログインしてこれらのファイルを手動で作成したりすることはできません。

    最も一般的なものとしてかなり一般的なものとして何が解決できるかPHP frameworksララベル、ルーメンなど。他の言語のフレームワークでさえも.envという概念を持っています。

    答えて

    1

    app.yamlには、skip_files:のセクションがないということは、デフォルトを選択することを意味します。デフォルトでは、.で始まるファイルとディレクトリは無視されます。独自のskip_files:を追加すると、デフォルトの動作が上書きされます。

    skip_filesセクションのthe configuration docsに記載されています。

    関連する問題