Download the PHP package okdewit/optimizely-php-sdk without Composer
On this page you can find all versions of the php package okdewit/optimizely-php-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download okdewit/optimizely-php-sdk
More information about okdewit/optimizely-php-sdk
Files in okdewit/optimizely-php-sdk
Package optimizely-php-sdk
Short Description Optimizely SDK for Full Stack PHP projects.
License Apache-2.0
Informations about the package optimizely-php-sdk
Note about this Fork
This is a forked repository, published separately from the mainstream Optimizely SDK on packagist. It is tagged as a new Major Release v4.0.0, and depends on Monolog v2.0.0 to resolve a conflict with Laravel 7 and 8 which can not use Monolog v1.0.0.
Optimizely PHP SDK
This repository houses the PHP SDK for use with Optimizely Full Stack and Optimizely Rollouts.
Optimizely Full Stack is A/B testing and feature flag management for product development teams. Experiment in any application. Make every feature on your roadmap an opportunity to learn. Learn more at https://www.optimizely.com/platform/full-stack/, or see the documentation.
Optimizely Rollouts is free feature flags for development teams. Easily roll out and roll back features in any application without code deploys. Mitigate risk for every feature on your roadmap. Learn more at https://www.optimizely.com/rollouts/, or see the documentation.
Getting Started
Installing the SDK
The Optimizely PHP SDK can be installed through Composer. Please use the following command:
Feature Management Access
To access the Feature Management configuration in the Optimizely dashboard, please contact your Optimizely account executive.
Using the SDK
Initialization
Create the Optimizely client, for example:
Or you may also use OptimizelyFactory method to create an optimizely client using your SDK key, an optional fallback datafile and an optional datafile access token. Using this method internally creates an HTTPProjectConfigManager. See HTTPProjectConfigManager for further detail.
To access your HTTPProjectConfigManager:
Or you can also provide an implementation of the ProjectConfigManagerInterface
in the constructor:
ProjectConfigManagerInterface
ProjectConfigManagerInterface
exposes getConfig
method for retrieving ProjectConfig
instance.
HTTPProjectConfigManager
HTTPProjectConfigManager
is an implementation of ProjectConfigManagerInterface
interface.
The fetch
method makes a blocking HTTP GET request to the configured URL to download the
project datafile and initialize an instance of the ProjectConfig.
Calling fetch
will update the internal ProjectConfig instance that will be returned by getConfig
.
Use HTTPProjectConfigManager
SDK key
Optimizely project SDK key; required unless source URL is overridden.
A notification will be triggered whenever a new datafile is fetched and ProjectConfig is updated. To subscribe to these notifications, use the $notificationCenter->addNotificationListener(NotificationType::OPTIMIZELY_CONFIG_UPDATE, $updateCallback)
.
Documentation
See the Optimizely Full Stack developer documentation to learn how to set up your first Full Stack project and use the SDK.
Development
Unit tests
Running all tests
You can run all unit tests with:
Contributing
Please see CONTRIBUTING.
All versions of optimizely-php-sdk with dependencies
justinrainbow/json-schema Version ^1.6 || ^2.0 || ^4.0 || ^5.0
lastguest/murmurhash Version 1.3.0
guzzlehttp/guzzle Version ~6.2|~7.0
monolog/monolog Version ^1.21|^2.0.0