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/"
}
}
}
男ねえ、私はこの構成はいえセットアップしたん。更新された質問を確認してください – nullwriter
development.config.phpは、開発モードが有効な場合にのみロードされます。 'composer development-enable'を試してみてください。これらの設定をデフォルトで有効にしたい場合は、 'config/autoload/csrf-guard.global.php'のようなものに移動してください。 – xtreamwayz