neoxia/laravel-openssl-encryption

Laravel 4加密包,使用PHP openssl扩展

1.0 2013-05-30 23:23 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:21:17 UTC


README

Laravel 4加密包,使用PHP openssl扩展。

它可以替代使用PHP mcrypt扩展的默认Laravel 4加密核心包。

它被创建用于在Google App Engine for PHP平台上运行Laravel 4应用程序,该平台目前(2013年5月)不支持mcrypt扩展。

安装

将neoxia/laravel-openssl-encryption包添加到composer.json文件中。

"require": {
	"laravel/framework": "4.0.*",
	"neoxia/laravel-openssl-encryption": "1.0.*"
},

安装包。

$ php composer.phar install

app/config/app.php文件中,注册LaravelOpensslEncryptionServiceProvider并注释掉默认的EncryptionServiceProvider

'providers' => array(

	...
	//'Illuminate\Encryption\EncryptionServiceProvider',
	'Neoxia\LaravelOpensslEncryption\LaravelOpensslEncryptionServiceProvider',
	...

还有一件事...

目前,Laravel 4会检查PHP mcrypt扩展是否已加载,如果没有则终止!
因此,为了完成安装,我们需要绕过这个检查。
但是不幸的是,这个检查是在框架引导过程的中心——Illuminate\Foundation\start.php脚本中完成的。

为了绕过检查,按照以下步骤更改位于vendor\laravel\framework\src\Illuminate\Foundation文件夹中的start.php脚本。

if ( false and ! extension_loaded('mcrypt'))
{
	die('Laravel requires the Mcrypt PHP extension.'.PHP_EOL);

	exit(1);
}