2017 © Pedro Peláez
 

library optimizely-sdk

Optimizely SDK for Full Stack PHP projects.

image

optimizely/optimizely-sdk

Optimizely SDK for Full Stack PHP projects.

  • Friday, July 13, 2018
  • by aliabbasrizvi
  • Repository
  • 80 Watchers
  • 7 Stars
  • 81,675 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 9 Forks
  • 4 Open issues
  • 48 Versions
  • 11 % Grown

The README.md

Optimizely PHP SDK

Packagist Build Status Coverage Status Total Downloads Apache 2.0, (*1)

This repository houses the PHP SDK for use with Optimizely Feature Experimentation and Optimizely Full Stack (legacy)., (*2)

Optimizely Feature Experimentation is an A/B testing and feature management tool for product development teams that enables you to experiment at every step. Using Optimizely Feature Experimentation allows for every feature on your roadmap to be an opportunity to discover hidden insights. Learn more at Optimizely.com, or see the developer documentation., (*3)

Optimizely Rollouts is free feature flags for development teams. You can easily roll out and roll back features in any application without code deploys, mitigating risk for every feature on your roadmap., (*4)

Get Started

Refer to the PHP SDK's developer documentation for detailed instructions on getting started with using the SDK., (*5)

Requirements

To access the Feature Management configuration in the Optimizely dashboard, please contact your Optimizely account executive., (*6)

SDK version 4.0.0 requires PHP8+. SDK version 3 requires PHP5.5+ up to PHP7., (*7)

Install the SDK

The Optimizely PHP SDK can be installed through Composer. Please use the following command:, (*8)

php composer.phar require optimizely/optimizely-sdk

Use the PHP SDK

Initialization

Create the Optimizely client, for example:, (*9)

<?php

use Optimizely\Optimizely;

$optimizely = new Optimizely(<<DATAFILE>>);

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., (*10)

<?php

use Optimizely\OptimizelyFactory;

$optimizelyClient = OptimizelyFactory::createDefaultInstance(
    "your-sdk-key",
    <<DATAFILE>>,
    <<DATAFILE_AUTH_TOKEN>>
);

To access your HTTPProjectConfigManager:, (*11)

<?php

use Optimizely\Optimizely;

/** @var Optimizely $optimizelyClient */
$configManager = $optimizelyClient->configManager;

Or you can also provide an implementation of the ProjectConfigManagerInterface in the constructor:, (*12)

<?php

use Optimizely\Optimizely;
use Optimizely\ProjectConfigManager\HTTPProjectConfigManager;

$configManager = new HTTPProjectConfigManager(<<SDK_KEY>>);
$optimizely = new Optimizely(
    <<DATAFILE>>,
    null,
    null,
    null,
    false,
    null,
    $configManager
);

ProjectConfigManagerInterface

ProjectConfigManagerInterface exposes getConfig method for retrieving ProjectConfig instance., (*13)

HTTPProjectConfigManager

HTTPProjectConfigManager is an implementation of ProjectConfigManagerInterface interface., (*14)

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., (*15)

Calling fetch will update the internal ProjectConfig instance that will be returned by getConfig., (*16)

Use HTTPProjectConfigManager

<?php

use Optimizely\ProjectConfigManager\HTTPProjectConfigManager;

$configManager = new HTTPProjectConfigManager(<<SDK_KEY>>);

SDK key

Optimizely project SDK key; required unless source URL is overridden., (*17)

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)., (*18)

SDK Development

Unit Tests

You can run all unit tests with:, (*19)

./vendor/bin/phpunit

Contributing

Please see CONTRIBUTING., (*20)

Other Optimizely SDKs

  • Agent - https://github.com/optimizely/agent, (*21)

  • Android - https://github.com/optimizely/android-sdk, (*22)

  • C# - https://github.com/optimizely/csharp-sdk, (*23)

  • Flutter - https://github.com/optimizely/optimizely-flutter-sdk, (*24)

  • Go - https://github.com/optimizely/go-sdk, (*25)

  • Java - https://github.com/optimizely/java-sdk, (*26)

  • JavaScript - https://github.com/optimizely/javascript-sdk, (*27)

  • PHP - https://github.com/optimizely/php-sdk, (*28)

  • Python - https://github.com/optimizely/python-sdk, (*29)

  • React - https://github.com/optimizely/react-sdk, (*30)

  • Ruby - https://github.com/optimizely/ruby-sdk, (*31)

  • Swift - https://github.com/optimizely/swift-sdk, (*32)

The Versions

13/07 2018

dev-master

9999999-dev

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

06/07 2018

dev-oakbani/phpdocs-config-file

dev-oakbani/phpdocs-config-file

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

29/06 2018

2.1.x-dev

2.1.9999999.9999999-dev

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

29/06 2018

2.1.0

2.1.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

20/06 2018

2.0.x-dev

2.0.9999999.9999999-dev

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

20/06 2018

2.0.1

2.0.1.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

17/05 2018

dev-rashid/bucket-variation-bug

dev-rashid/bucket-variation-bug

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

17/05 2018

dev-oakbani-bug

dev-oakbani-bug

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

17/05 2018

dev-oakbanibug

dev-oakbanibug

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

26/04 2018

dev-oakbani/integrate-json-dict

dev-oakbani/integrate-json-dict

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

18/04 2018

dev-oakbani/validate-v4-schema

dev-oakbani/validate-v4-schema

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

18/04 2018

dev-oakbani/validate-inputs

dev-oakbani/validate-inputs

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

12/04 2018

2.0.0

2.0.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

29/03 2018

2.0.0-beta1

2.0.0.0-beta1

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

29/03 2018

dev-mng/bump-event-build-version

dev-mng/bump-event-build-version

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

29/03 2018

dev-mng/2.0-beta-release-notes

dev-mng/2.0-beta-release-notes

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

29/03 2018

dev-ali/update_changelog

dev-ali/update_changelog

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

27/03 2018

dev-rashid/refactor-assertions

dev-rashid/refactor-assertions

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

05/03 2018

dev-oakbani/enabled-features-sort

dev-oakbani/enabled-features-sort

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/02 2018

dev-master-dup

dev-master-dup

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/02 2018

dev-oakbani/json-encode-eventpayload

dev-oakbani/json-encode-eventpayload

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

27/02 2018

dev-oakbani/parse-revenue

dev-oakbani/parse-revenue

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

23/02 2018

dev-oakbani/add-logger-getNumericValue

dev-oakbani/add-logger-getNumericValue

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

29/12 2017

dev-pr84

dev-pr84

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

22/12 2017

dev-pr86

dev-pr86

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

15/12 2017

1.5.x-dev

1.5.9999999.9999999-dev

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

15/12 2017

1.5.0

1.5.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/11 2017

dev-mng/pr-73

dev-mng/pr-73

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

26/10 2017

dev-mng/pr-68

dev-mng/pr-68

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

04/10 2017

dev-ma/64

dev-ma/64

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/09 2017

dev-ma/pr-63

dev-ma/pr-63

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

26/09 2017

dev-mauerbac/update

dev-mauerbac/update

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

26/09 2017

1.4.0

1.4.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

18/09 2017

dev-oakbani/event_builder

dev-oakbani/event_builder

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/08 2017

1.3.x-dev

1.3.9999999.9999999-dev

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/08 2017

1.3.0

1.3.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/08 2017

dev-alda/forced-bucketing

dev-alda/forced-bucketing

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

14/08 2017

dev-alda/php-sdk-bucketing-id

dev-alda/php-sdk-bucketing-id

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

22/05 2017

1.2.x-dev

1.2.9999999.9999999-dev

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

22/05 2017

1.2.0

1.2.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

04/04 2017

1.1.x-dev

1.1.9999999.9999999-dev

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

04/04 2017

1.1.1

1.1.1.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

01/04 2017

dev-devel

dev-devel

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

31/03 2017

dev-mng/refactor-bucket-order-remote

dev-mng/refactor-bucket-order-remote

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

23/03 2017

1.1.0

1.1.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

14/12 2016

1.0.1

1.0.1.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

13/12 2016

1.0.0

1.0.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely

28/11 2016

0.1.0

0.1.0.0

Optimizely SDK for Full Stack PHP projects.

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Optimizely

sdk optimizely