我目前正在将我的项目从Laravel 4迁移到Laravel 5,我仍然是Laravel和OOP的新手用户,但到目前为止一切顺利。
但是,在我的L4项目中,我使用phpseclib生成SSH密钥,我按以下方式导入:
MyController.php
...
include('../app/libs/phpseclib0.3.10/Crypt/RSA.php');
$rsa = new Crypt_RSA();
...
似乎不再起作用了:
syntax error, unexpected 'if' (T_IF), expecting identifier (T_STRING)
... /应用程序/库/ phpseclib0.3.10 /隐窝/ RSA.php
/**
* Include Crypt_Random
*/
// the class_exists() will only be called if the crypt_random_string function hasn't been defined and
// will trigger a call to __autoload() if you're wanting to auto-load classes
// call function_exists() a second time to stop the include_once from being called outside
// of the auto loader
if (!function_exists('crypt_random_string')) {
include_once 'Random.php';
}
我知道有一个phpseclib包: https://packagist.org/packages/phpseclib/phpseclib
我也知道如何在我的L5项目中安装它。
但是,我在安装Laravel 5项目后不知道如何使用phpseclib软件包。
因此,在我的L5项目中安装了phpseclib软件包后,如何创建类似于此的SSH密钥:
$rsa = new Crypt_RSA();
答案 0 :(得分:5)
PHPSec确实使用了作曲家,你应该只能composer require "phpseclib/phpseclib=~0.3.10"
并且可以使用它(自动加载)。
$rsa = new \Crypt_RSA();