Symfony 2.4 및 doctrine mongodb 번들을 사용하여 응용 프로그램을 개발 중입니다.ClassNotFoundException : 네임 스페이스에서 "FlattenException"클래스를로드하려고 시도했습니다.
의 ClassNotFoundException을 : 내 말은 성가신 오류에 직면 한 공간에서/옵션/응용 프로그램/AFF/공급 업체/교리 "심포니 \ 구성 요소 \ 디버그 \ 예외"클래스 "FlattenException을"로드 시도/MongoDB를-ODM/lib/Doctrine/ODM/MongoDB/Cursor.php line 455. 다른 네임 스페이스에서 "사용"해야합니까? Symfony \ Component \ HttpKernel \ Exception \ FlattenException, Symfony \ Component \ Debug \ Exception \ FlattenException 중 하나에 use 문을 추가해야 할 수도 있습니다.
이 오류는 특히 sonata admin 번들의 목록 방법을 방문 할 때 발생합니다. 저장소 클래스를 재생할 때도이 오류가 발생했습니다.
정확한 코드는 원격 서버에서 완벽하게 실행됩니다. 그러나 로컬 시스템에서이 오류가 발생합니다. 나는 이유를 모른다. 터미널에서 다음 코드를 실행하여 버전 번호를 확인하거나 git commit 코드를 참조하십시오.
$ php composer.phar show -i
결과는 두 컴퓨터 모두에서 동일합니다. 다음은 정말 혼란 스러워요 내가 procceed하는 방법을 모르는 내 composer.json
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "~2.4",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~2.3",
"sensio/framework-extra-bundle": "~2.3",
"sensio/generator-bundle": "~2.3",
"incenteev/composer-parameter-handler": "~2.0",
"doctrine/mongodb-odm": "1.0.*@dev",
"doctrine/mongodb-odm-bundle": "3.0.*@dev",
"doctrine/doctrine-fixtures-bundle": "dev-master",
"gedmo/doctrine-extensions": "dev-master",
"jms/serializer-bundle" : "dev-master",
"friendsofsymfony/user-bundle": "*",
"friendsofsymfony/facebook-bundle": "1.2.*@dev",
"friendsofsymfony/rest-bundle" : "dev-master",
"nelmio/api-doc-bundle" : "dev-master",
"sonata-project/core-bundle": "[email protected]",
"sonata-project/admin-bundle": "2.2.*@dev",
"sonata-project/doctrine-mongodb-admin-bundle":"dev-master",
"sonata-project/block-bundle": "2.2.*@dev",
"sonata-project/user-bundle": "2.2.3",
"sonata-project/easy-extends-bundle" : "dev-master",
"sonata-project/intl-bundle": "dev-master",
"knplabs/knp-menu-bundle":"1.1.x-dev",
"zeitnot/cp_oauth_client" : "dev-master"
},
"scripts": {
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"php app/console assets:install --symlink",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"config": {
"bin-dir": "bin"
},
"minimum-stability": "beta",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml",
"keep-outdated": true
},
"branch-alias": {
"dev-master": "2.4-dev"
}
}
}
입니다. 이 성가신 예외의 의미는 무엇입니까?
감사! 나는 당신이 말한대로 이미 그것을했습니다. 그것은 효과가있었습니다. 그것은 지루한 이슈였다. – zeitnot