为什么我不能导入密码甜字符串提供程序

我使用作曲家在我的服务器上安装了密码甜,但当我尝试导入库时,我收到此错误。


Fatal error: Uncaught Error: Class 'ParagonIE\CipherSweet\KeyProvider\StringProvider' not found in index.php.

似乎依赖项没有正确安装,我迷路了,你能帮忙吗?


这是一个 php 错误。


这是我的代码:


use ParagonIE\CipherSweet\EncryptedRow;

use ParagonIE\CipherSweet\Transformation\AlphaCharactersOnly;

use ParagonIE\CipherSweet\Transformation\FirstCharacter;

use ParagonIE\CipherSweet\Transformation\Lowercase;

use ParagonIE\CipherSweet\Backend\FIPSCrypto;

use ParagonIE\CipherSweet\KeyProvider\StringProvider;



$provider = new StringProvider('a981d3894b5884f6965baea64a09bb5b4b59c10e857008fc814923cf2f2de558');

$engine = new CipherSweet($provider, new FIPSCrypto());




/** @var CipherSweet $engine */

$row = (new EncryptedRow($engine, 'contacts'))

    ->addTextField('first_name')

    ->addTextField('last_name')

    ->addFloatField('latitude')

    ->addFloatField('longitude');


// Notice the ->addRowTransform() method:

$row->addCompoundIndex(

    $row->createCompoundIndex(

        'contact_first_init_last_name',

        ['first_name', 'last_name'],

        64, // 64 bits = 8 bytes

        true

    )

        ->addTransform('first_name', new AlphaCharactersOnly())

        ->addTransform('first_name', new Lowercase())

        ->addTransform('first_name', new FirstCharacter())

        ->addTransform('last_name', new AlphaCharactersOnly())

        ->addTransform('last_name', new Lowercase())

);


$prepared = $row->prepareRowForStorage([

    'first_name' => 'Jane',

    'last_name' => 'Doe',

    'latitude' => 52.52,

    'longitude' => -33.106,

    'extraneous' => true

]);


var_dump($prepared);

?> 


慕盖茨4494581
浏览 88回答 1
1回答

收到一只叮咚

您需要加载 才能使已安装的软件包正常工作。vendor/autoload.php例如,添加到文件的顶部。这将使 php 知道包中的命名空间。require_once __DIR__ . '/vendor/autoload.php';如果文件不在应用程序的根目录中,则可能需要更改此设置。例如,如果您的文件位于目录中,则这些文件需要使用app/require_once __DIR__ . '/../vendor/autoload.php'有关详细信息,请参阅 https://getcomposer.org/doc/01-basic-usage.md#autoloading。
打开App,查看更多内容
随时随地看视频慕课网APP