neoxia / laravel-openssl-encryption
Laravel 4加密包,使用PHP openssl扩展
1.0
2013-05-30 23:23 UTC
Requires
- php: >=5.3.0
- illuminate/encryption: 4.0.x
- illuminate/support: 4.0.x
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);
}