将phpseclib整合到Laravel 5中

时间:2015-02-26 10:29:54

标签: php laravel phpseclib

我目前正在将我的项目从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();

1 个答案:

答案 0 :(得分:5)

PHPSec确实使用了作曲家,你应该只能composer require "phpseclib/phpseclib=~0.3.10"并且可以使用它(自动加载)。

$rsa = new \Crypt_RSA();