Php 为什么可以';导入ciphersweet字符串提供程序
我使用composer在我的服务器上安装了ciphersweet,但当我尝试导入库时,出现了此错误Php 为什么可以';导入ciphersweet字符串提供程序,php,encryption,Php,Encryption,我使用composer在我的服务器上安装了ciphersweet,但当我尝试导入库时,出现了此错误 Fatal error: Uncaught Error: Class 'ParagonIE\CipherSweet\KeyProvider\StringProvider' not found in index.php. 看起来依赖项没有正确安装,我迷路了,你能帮我吗 这是一个php错误 这是我的密码: use ParagonIE\CipherSweet\EncryptedRow; use Par
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);
?>
您需要加载
vendor/autoload.php
,以使安装的软件包正常工作
例如,添加require\u once\uuuu DIR\uuuu.'/供应商/autoload.php'代码>到文件的顶部。
这将使php了解包中的名称空间
如果文件不在应用程序的根目录中,则可能需要更改此选项。例如,如果您的文件位于app/
目录中,则这些文件需要使用require\u once\uuuu DIR\uuuu.//供应商/autoload.php'
有关更多详细信息,请参阅。是否加载了供应商/autoload.php
文件?看不,我没有,目录应该是什么?\uuuuu DIR\uuuu
是一个神奇的PHP常量(请看),它返回此文件所在的目录。我得到了以下信息:无法打开流:没有这样的文件或目录inindex.PHP不在根文件夹中可能这就是我得到此信息的原因:警告:需要\u一次(/home/u337257260/domains/mydomain.com/public_html/wallet../vendor/autoload.php):无法打开流:在第2Oops行的/home/u337257260/domains/mydomain.com/public_html/wallet/index.php中没有这样的文件或目录,我错过了前面的/im:警告:require_一次(/home/u31037257260/domains/mydomain.com/public_html/wallet/。/vendor/autoload.php):无法打开流:没有这样的文件或目录。可能依赖项没有正确安装。您能从echo(\uu DIR\uu)给我一个结果吗
在您的索引文件中?还有路径vendor/autoload.php
我给了它一个相对路径,现在它可以工作了。谢谢:).require_once'../../../../../vendor/autoload.php';