【问题标题】:Predis configuration in Laravel 5.2Laravel 5.2 中的 Predis 配置
【发布时间】:2016-01-11 14:22:14
【问题描述】:

我对 Laravel 5.2 项目中的 Predis 设置(Redis 的 PHP 客户端)感到困惑。
documentation 表示您需要将其自动加载到composer中才能在整个应用程序中使用它,而无需在每个页面上加载它...

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

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

require 'Predis/Autoloader.php';

Predis\Autoloader::register();

谢谢

【问题讨论】:

    标签: configuration installation redis laravel-5 predis


    【解决方案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'的值

    【讨论】:

      【解决方案2】:

      请仔细阅读documentation

      在通过 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 中的部门即可。 Read more using of composer here.

      【讨论】:

      • add predis/predis as usual to your deps in composer.json 我假设您的意思是必需的部分?我已经这样做了,但没有成功......
      • 哦,你会看那个.. 下楼去泡杯咖啡,最后 20 分钟完全没有对我的电脑做任何事情解决了我的问题!
      猜你喜欢
      • 2016-07-27
      • 2018-01-08
      • 2016-04-24
      • 1970-01-01
      • 2018-01-21
      • 2017-05-26
      • 2015-10-05
      • 2016-10-24
      • 1970-01-01
      相关资源
      最近更新 更多