0

大家好,这是我的问题:

我有一个必须使用 Symfony2 的 MessageDigestPasswordEncoder 的外部项目,这是我的代码。我没有正确包含它:

require_once "../htdocs/vendor/autoload.php";
$loader->registerNamespace('Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder', '../htdocs/vendor/symfony/security/Symfony/Component/Security/Core/Encoder/MessageDigestPasswordEncoder.php');

$encoder = new MessageDigestPasswordEncoder();
$password = $encoder -> encodePassword($password, '');

这是我的错误信息:

Warning: require_once(__DIR__/composer/autoload_real.php) [function.require-once]: failed to open stream: No such file or directory in C:\workspace_aps\gitlist\htdocs\vendor\autoload.php on line 5

Fatal error: require_once() [function.require]: Failed opening required '__DIR__/composer/autoload_real.php' (include_path='.') in C:\workspace_aps\gitlist\htdocs\vendor\autoload.php on line 5
4

1 回答 1

1

这意味着供应商库尚未安装,或者如果已经安装,那么您可以尝试更新供应商库。

如果您需要安装所有供应商库,请安装 curl、composer。

安装卷曲

sudo apt-get install curl sudo apt-get install php5-curl (这是我在得到以下异常后执行的)

安装作曲家

curl -sS https://getcomposer.org/installer | php

运行作曲家

sudo php composer.phar

此命令将显示所有可用选项

安装供应商库

sudo php composer.phar install

(这意味着:如果存在 composer.lock 文件,则从 composer.lock 文件安装项目依赖项,或者依赖于 composer.json)

如果您已经安装了所有东西,请尝试更新现有的供应商库..

sudo php composer.phar update
于 2014-04-08T11:57:10.083 回答