2017-09-04 9 views
0

Docker로 실행되는 Zend Expressive 응용 프로그램이 있습니다. 일반적으로이 프로젝트는 실행되지만 bitbucket 리포지토리에 추가 한 다음 docker로 빌드 한 다음 ghost를 사용하여 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