2017-09-04 14 views
0

Dockerで動作するZend Expressiveアプリケーションがあります。通常、このプロジェクトは実行されますが、それをbitbucketリポジトリに追加してからgitクローンを作成してドッカーでビルドしてからlocalhost:8000に行ったときにエラーが発生しました:Zend Expressiveプロジェクトのツリーでキー "csrf"を見つけることができませんでした

[![画像の説明をここに入力してください] [1]] [1]

奇妙な部分は、私はローカルで動作する正確なコピーを持っていますが、リポジトリにアップロードしてからgit clonedして実行しようとすると、このエラーが発生します。私はどの部分がそれを引き起こしているかわからない、このエラーについてはオンラインの情報もありません。

ドッカー:

version: '3' 

services: 
    php: 
    build: ./docker/php 
    depends_on: 
     - postgres 
     - redis 
    volumes: 
     - .:/var/www/html 

    nginx: 
    image: nginx:1.11 
    depends_on: 
     - php 
    ports: 
     - '8000:80' 
    volumes: 
     - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf 
     - .:/var/www/html 

    postgres: 
    image: postgres:9.6 
    ports: 
     - '5438:5432' 
    volumes: 
     - 'postgres-data:/var/lib/postgresql/data' 
    redis: 
    image: redis:3.2 

    build: 
    build: ./docker/build 
    volumes: 
     - .:/var/www/html 

volumes: 
    application-data: 
    postgres-data: 

作曲:

{ 
    "name": "project/project", 
    "type": "project", 
    "require": { 
     "php": "^7.1", 
     "psr/http-message": "^1.0", 
     "zendframework/zend-servicemanager": "^3.1", 
     "zendframework/zend-config": "^2.6", 
     "zendframework/zend-expressive": "^2.0", 
     "zendframework/zend-expressive-fastroute": "^2.0", 
     "zendframework/zend-expressive-platesrenderer": "^1.3", 
     "zendframework/zend-config-aggregator": "^0.2.0", 
     "psr/log": "^1.0", 
     "zendframework/zend-log": "^2.9", 
     "zendframework/zend-progressbar": "^2.5", 
     "psr/simple-cache": "^1.0", 
     "cache/redis-adapter": "^1.0", 
    }, 
    "autoload": { 
     "psr-4": { 
      "Project\\": "src/" 
     } 
    } 
} 

答えて

0

を見て、私は示すべきである何でもわからないように私は、いくつかの設定ファイルを表示するつもりです

私の最初の推測ではあなたの設定が正しくないというエラーです。おそらく./config/autoload/local.phpファイルにローカルcsrfキーを設定していますか?ローカル設定ファイルはデフォルトでgitによって無視されます。

<?php 
return [ 
    'csrf_guard' => [ 
     'csrf' => [ 
      'lifetime' => 3600, 
     ], 
    ], 
]; 

あなたはここに例の設定をチェックアウトすることができます::

は、あなたがこのような何かが欠けているように見えるhttps://github.com/DASPRiD/CSRF-Guard/blob/master/doc/example-config.php

+0

男ねえ、私はこの構成はいえセットアップしたん。更新された質問を確認してください – nullwriter

+0

development.config.phpは、開発モードが有効な場合にのみロードされます。 'composer development-enable'を試してみてください。これらの設定をデフォルトで有効にしたい場合は、 'config/autoload/csrf-guard.global.php'のようなものに移動してください。 – xtreamwayz

関連する問題