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/"
}
}
}
이봐, 나는이 구성이 비록 설정 한 않습니다. 업데이트 된 질문 확인 – nullwriter
development.config.php는 개발 모드가 활성화 된 경우에만로드됩니다. 'composer development-enable'을 시도하십시오. 이러한 설정을 기본적으로 사용 가능하게하려면'config/autoload/csrf-guard.global.php' – xtreamwayz