首页 > 解决方案 > Drupal9:安装问题 PHP-加密库

问题描述

对于加密数据,我想在 Drupal9 中使用 PHP 加密库宽度“REAL AES”模块。但是在启用“REAL AES”模块时,Drupal 找不到 PHP 加密库。

在 Drupal9 中使用 PHP 加密是非常新的,所以我认为代码或 Installationprozess 的 readme.txt 中可能存在错误。

所以我的主要问题是:我必须在哪个文件夹中安装 PHP-encryption-Code?我通过 REAME.txt “composer require defuse/php-encryption”的提示安装了。但不清楚在哪个文件夹中:

  1. 在服务器的根目录中?或者

  2. 在 Drupal-Folder sites/all/libraries/php-encryption 或

  3. 在 REal AES 模块的 Drupal 文件夹中:modules/real_aes/defuse/

  4. 问题: Drupal9 与作曲家一起工作。我是否必须特别激活 PHP 加密库?例如。在主 composer.json 中?

感谢您的帮助,因为我是 Drupal9 的新手。

在 Drupal9 中激活 REAl AEs 模块后,该模块想要使用该库。这不起作用,所以它显示错误消息

请通过 Composer 安装 Defuse PHP 加密库。请参阅 README.txt

我使用这个 Drupal 模块: https ://www.drupal.org/project/real_aes

PHP-加密库: https ://github.com/defuse/php-encryption


所以现在我查看 php-encryption 库的代码,发现问题在于检查导致问题的类的存在。

所以这变成了假而不是真的:

if (class_exists('\Defuse\Crypto\Crypto'))

https://www.drupal.org/files/issues/2613682-3.patch 所以结果是上面的文字“请通过 Composer 安装 Defuse PHP 加密库”...

但是 Crypto 类在文件夹 /defuse/src/Crypto.php 中

<?php

namespace Defuse\Crypto;

use Defuse\Crypto\Exception as Ex;

class Crypto
{

标签: encryptiondrupal-9

解决方案


推荐阅读