0

在这种情况下,我对 Laravel 5.2 项目中的 Predis 设置(Redis 的 PHP 客户端)感到困惑。文档
说您需要将 其自动加载到作曲家中才能在整个应用程序中使用它,而无需在每个页面上加载它......

如何?在哪里?什么?我需要添加或写入来执行此操作吗?我似乎无法弄清楚,因为我对安装和服务器配置知之甚少..

这就是我的意思。我认为这需要去某个地方

require 'Predis/Autoloader.php';

Predis\Autoloader::register();

谢谢

4

2 回答 2

1

另一种方法

  1. 从https://github.com/nrk/predis下载 predis 包
  2. 提取它
  3. 将文件夹的内容复制到 Laravel/vendor/predis/predis。然后文件夹结构将是 在此处输入图像描述
  4. 在控制器中
class WelcomeController extends Controller
{
    public function index()
    {
        $client = new \Predis\Client([
            'scheme' => 'tcp',
            'host' => '127.0.0.1',
            'port' => 6379
        ]);
        $client->set('foo', 'bar');
        return $value = $client->get('foo');
    }
}

如果你的系统中安装了redis,它将返回'bar'的值

于 2016-02-08T09:43:15.750 回答
0

请仔细阅读文档

当通过 Composer 管理依赖项时,自动加载会自动处理,但也可以在没有任何自动加载功能的项目或脚本中利用其自己的自动加载器:

// Prepend a base path if Predis is not available in your "include_path".
require 'Predis/Autoloader.php';
Predis\Autoloader::register();

默认情况下,Laravel 使用 Composer 来安装依赖项,所以你不需要做任何特别的事情。只需predis/predis像往常一样在 composer.json 中添加到您的部门即可。在此处阅读更多使用作曲家的信息

于 2016-01-11T16:12:25.897 回答