在Zend Expressive项目的树中找不到关键的“csrf”

我有一个运行Docker的Zend Expressive应用程序。 通常这个项目运行,但是当我把它添加到一个bitbucket存储库,然后git克隆它,用docker构build,然后去localhost:8000它给了我这个错误:

[![在这里input图片描述] [1]] [1]

奇怪的部分是,我有一个确切的复制本地工作,但如果其上传到一个存储库,然后git克隆,并尝试运行它给出了这个错误。 我不确定是什么原因造成的,网上也没有关于这个错误的信息。

我要显示一些configuration文件,因为我甚至不知道我应该显示什么:

泊坞窗:

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: 

composer php:

 { "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/" } } } 

看看错误我的第一个猜测是你的configuration不正确。 也许你已经在./config/autoload/local.php文件中设置了本地的csrf项? 本地configuration文件默认情况下被git忽略。

看起来像你缺less这样的东西:

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

你可以在这里查看一个configuration示例: https : //github.com/DASPRiD/CSRF-Guard/blob/master/doc/example-config.php