【发布时间】:2015-10-21 11:50:32
【问题描述】:
我使用 Symfony2 开发了一个网站。不幸的是,该网站在硬盘上被删除,我丢失了所有工作。
但是,由于一个名为“EaseUS Data Recovery Wizard”的文件恢复软件,我已经成功恢复了我的项目源文件夹(位于 Wampserver 的www 文件夹中的那个)。
我已经安装了 Wampserver 2.5,并将我恢复的文件夹放在了 Wampserver 的 www 文件夹中。问题是每当我尝试访问我网站的主页时,我都会看到以下错误消息:
Fatal error: Class 'Composer\Autoload\ClassLoader' not found in C:\wamp\www\Wkayet_project\PFESymfony2\vendor\composer\autoload_real.php on line 23
我真的很想知道为什么我输入了正确的 URL 地址却收到这样的错误消息!所以,我的问题是:我该如何解决这个问题?
这是我拥有的 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",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "~1.2",
"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": "~3.0",
"sensio/generator-bundle": "~2.3",
"incenteev/composer-parameter-handler": "~2.0"
},
"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",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"config": {
"bin-dir": "bin"
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.4-dev"
}
}
}
编辑2
当我运行这个命令时: composer install ,我会在我的屏幕上看到下面的内容:
[Seld\JsonLint\ParsingException]
"./composer.lock" does not contain valid JSON
Parse error on line 1:
Expected one of: 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
当我运行这个命令时: composer --version ,我会在我的屏幕上看到下面的内容:
Composer version 1.0-dev <f85d965732d9505b69242a070dc0b381c9f6bbab> 2015-10-19 10:04:38
当我运行这个命令时: composer diagnostic ,我会在我的屏幕上看到下面的内容:
Checking composer.json: FAIL
Defining autoload.psr-0 with an empty namespace prefix is a bad idea for performance
Checking platform settings: FAIL
The xdebug extention is loaded, this can slow down Composer a little.
Disabling it when using Composer is recommended.
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking composer version: OK
【问题讨论】:
-
也许你需要运行 composer install 来重新创建自动加载文件
-
另外,你能告诉我们你的
composer.json吗? -
@CarlosGranados:我在从以下链接下载 Composer-Setup.exe 后运行了 composer install:getcomposer.org/download。但是,我仍然看到相同的错误消息!
-
@TomášVotruba:我添加了我的问题中的 composer.json 文件的内容。您可以在我添加的编辑部分中查看。提前致谢。
-
请运行这 3 个命令并用结果更新您的问题。 1:
composer install; 2:composer --version3:composer diagnose
标签: php symfony composer-php