hellofresh / launchdarkly-php
此包已废弃,不再维护。未建议替代包。
官方 LaunchDarkly SDK for PHP
3.0.2
2016-12-14 14:31 UTC
Requires
- php: >=5.5
- monolog/monolog: ~1.21
- psr/log: ~1.0
Requires (Dev)
- guzzlehttp/cache-subscriber: 0.1.*
- guzzlehttp/guzzle: ~5.3
- phpdocumentor/phpdocumentor: 2.*
- phpunit/phpunit: ~4.8.26
- predis/predis: 1.0.*
- zendframework/zend-serializer: 2.7.*
- dev-master
- 3.0.2
- 3.0.1
- 3.0.0
- v2.x-dev
- 2.0.1
- 2.0.0
- 1.0.0
- 0.7.0
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.0
- v0.4.2
- v0.4.1
- v0.4.0
- v0.3.2
- v0.3.1
- v0.3.0
- 0.2.0
- 0.1.0
- dev-dependabot/composer/erusev/parsedown-1.7.4
- dev-dependabot/composer/twig/twig-1.42.5
- dev-APPSEC-480/launchdarkly-php_dependabot_config
- dev-whitesource/migrate-configuration
- dev-minor/EES-5570-remove-the-comply-files
- dev-php-5.3
- dev-dr/fixSyntax
- dev-dr/addMonologDep
- dev-jko/php-5.3
- dev-jko/docs
- dev-pk/guzzle-future
- dev-pk/add_error_logging
This package is not auto-updated.
Last update: 2023-08-05 13:39:38 UTC
README
要求
- PHP 5.5 或更高版本。
快速安装
-
使用 Composer 安装 PHP SDK 和 monolog 用于日志记录
php composer.phar require launchdarkly/launchdarkly-php
-
安装后,需要引入 Composer 的自动加载器
require 'vendor/autoload.php';
-
使用 SDK 密钥创建一个新的 LDClient
$client = new LaunchDarkly\LDClient("your_sdk_key");
您的第一个功能标志
-
在您的 仪表板 上创建一个新的功能标志
-
在您的应用程序代码中,使用功能的键来检查每个用户的功能标志是否开启
$user = new LaunchDarkly\LDUser("user@test.com"); if ($client->variation("your.flag.key", $user)) { # application code to show the feature } else { # the code to run if the feature is off }
获取标志
从 LaunchDarkly 获取标志规则有两种方法
- 发送 HTTP 请求(使用 Guzzle)
- 设置 ld-daemon 将标志存储在 Redis 中
使用 Guzzle
要使用 Guzzle,必须将其作为依赖项引入
php composer.phar require "guzzlehttp/guzzle:6.2.1"
php composer.phar require "kevinrob/guzzle-cache-middleware:1.4.1"
然后它将成为获取标志的默认方式。
使用 Redis
-
将 Predis 作为依赖项引入
php composer.phar require "predis/predis:1.0.*"
-
使用 Redis 功能请求器选项创建 LDClient
$client = new LaunchDarkly\LDClient("your_sdk_key", ['feature_requester_class' => 'LaunchDarkly\LDDFeatureRequester']);
了解更多
查看我们的 文档 获取配置和使用 LaunchDarkly 的详细说明。您也可以直接访问此 SDK 的 完整参考指南。
贡献
我们鼓励社区提出 pull-requests 和其他贡献。我们还发布了一个 SDK 贡献者指南,其中详细解释了我们的 SDK 的工作方式。
关于 LaunchDarkly
- LaunchDarkly 是一个持续交付平台,提供功能标志作为服务,允许开发者快速、安全地迭代。您可以使用 LaunchDarkly 从仪表板轻松标记和管理功能。使用 LaunchDarkly,您可以
- 将新功能推出给部分用户(如选择加入测试者组的用户群体),收集真实用例的反馈和错误报告。
- 逐渐将功能推出给越来越多的用户,并跟踪该功能对关键指标的影响(例如,用户完成购买的可能性,如果他们有功能 A 而不是功能 B?)。
- 在不重新部署,甚至不需要重新启动应用程序更改配置文件的情况下,关闭在生产中导致性能问题的功能。
- 根据用户属性(如付费计划)授予某些功能的访问权限(例如:在“金”计划上的用户比“银”计划上的用户获得更多功能)。在不关闭所有内容的情况下,禁用应用程序的部分以方便维护。
- LaunchDarkly为以下编程语言提供功能标志SDK:
- Java
- [JavaScript] (http://docs.launchdarkly.com/docs/js-sdk-reference "LaunchDarkly JavaScript SDK")
- [PHP] (http://docs.launchdarkly.com/docs/php-sdk-reference "LaunchDarkly PHP SDK")
- [Python] (http://docs.launchdarkly.com/docs/python-sdk-reference "LaunchDarkly Python SDK")
- [Python Twisted] (http://docs.launchdarkly.com/docs/python-twisted-sdk-reference "LaunchDarkly Python Twisted SDK")
- [Go] (http://docs.launchdarkly.com/docs/go-sdk-reference "LaunchDarkly Go SDK")
- [Node.JS] (http://docs.launchdarkly.com/docs/node-sdk-reference "LaunchDarkly Node SDK")
- [.NET] (http://docs.launchdarkly.com/docs/dotnet-sdk-reference "LaunchDarkly .Net SDK")
- [Ruby] (http://docs.launchdarkly.com/docs/ruby-sdk-reference "LaunchDarkly Ruby SDK")
- [iOS] (http://docs.launchdarkly.com/docs/ios-sdk-reference "LaunchDarkly iOS SDK")
- [Android] (http://docs.launchdarkly.com/docs/android-sdk-reference "LaunchDarkly Android SDK")
- 探索LaunchDarkly
- [launchdarkly.com] (http://www.launchdarkly.com/ "LaunchDarkly 主网站") 获取更多信息
- [docs.launchdarkly.com] (http://docs.launchdarkly.com/ "LaunchDarkly 文档") 查看我们的文档和SDK
- [apidocs.launchdarkly.com] (http://apidocs.launchdarkly.com/ "LaunchDarkly API 文档") 查看我们的API文档
- [blog.launchdarkly.com] (http://blog.launchdarkly.com/ "LaunchDarkly 博客文档") 了解最新产品更新
- [特性标志指南] (https://github.com/launchdarkly/featureflags/ "特性标志指南") 了解最佳实践和策略