predis / service-provider
Silex 微框架的 Predis 服务提供者
Requires
- php: >=5.3.2
- pimple/pimple: ^3.0
- predis/predis: ~1.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 12:13:54 UTC
README
此服务提供者为 Silex 开发者提供了一种简单的方式来配置和暴露 Predis,从而使他们能够在应用程序中使用 Redis。
入门指南
假设你的应用程序骨架已准备好,你只需通过指定访问 Redis 所需的参数和选项来注册此服务提供者。
$app->register(new Predis\Silex\ClientServiceProvider(), [ 'predis.parameters' => 'tcp://127.0.0.1:6379', 'predis.options' => [ 'prefix' => 'silex:', 'profile' => '3.0', ], ]);
这将注册一个可由应用中的任何位置通过 $app['predis']
访问的 Predis\Client
实例。`predis.parameters` 和 `predis.options` 都是可选的,它们接受与 Predis\Client
构造函数相同的值(请参阅 Predis 的文档)。
某些应用程序可能需要多个客户端来访问不同的服务器或使用不同的选项。在这种情况下,您必须使用 Predis\Silex\ClientsServiceProvider
,该提供者通过使用 predis.clients
提供一个具有自己参数和选项的客户端列表。
$app->register(new Predis\Silex\ClientsServiceProvider(), [ 'predis.clients' => [ 'client1' => 'tcp://127.0.0.1:6379', 'client2' => [ 'host' => '127.0.0.1', 'port' => 6380, ], 'client3' => [ 'parameters' => 'tcp://127.0.0.1:6381', 'options' => [ 'profile' => 'dev', 'prefix' => 'silex:', ], ], ), ]);
客户端将通过 $app['predis'][$alias]
暴露给您的应用程序,其中 $alias
是用于填充 predis.clients
项的键。可选地,您可以通过在 predis.default_client
中指定其别名来设置默认客户端,使其可以通过直接对 $app['predis']
调用 Predis\Client
的方法来访问。客户端实例在第一次访问时才会被惰性初始化。
注意:这不同于使用节点集群或复制,因为它只会创建和设置独立的客户端实例。因此,集群和复制与单个和多个客户端配置一起工作,您只需为每个 Predis\Client
实例提供所需的参数和选项。
您可以在 examples
目录或测试套件中找到有关如何使用此提供者的更多详细信息。
报告错误和贡献代码
我们非常欢迎贡献,无论是以新功能、错误修复或只是错误报告的形式。我们只要求您在提交更改或在问题跟踪器上提交错误报告之前遵守 一组基本规则,以便在项目上工作时保持一致性。
项目链接
作者
贡献者
- Jérôme Macias (github)
许可
Predis ServiceProvider 的代码在 MIT 许可证 的条款下分发。