* -----------------------------------------------------------------------------------------------*/ require_once __DIR__ . '/../vendor/autoload.php'; use Slim\Slim; use OpenTok\OpenTok; use OpenTok\Role; use werx\Config\Providers\ArrayProvider; use werx\Config\Container; /* ------------------------------------------------------------------------------------------------ * Slim Application Initialization * -----------------------------------------------------------------------------------------------*/ $app = new Slim(array('log.enabled' => true)); /* ------------------------------------------------------------------------------------------------ * Configuration * -----------------------------------------------------------------------------------------------*/ $provider = new ArrayProvider('../config'); $config = new Container($provider); // Environment Selection $app->configureMode('development', function () use($config) { $config->setEnvironment('development'); }); $config->load(array('opentok'), true); // Constants define('NAME_MAX_LENGTH', '100'); /* ------------------------------------------------------------------------------------------------ * OpenTok Initialization * -----------------------------------------------------------------------------------------------*/ $opentok = new OpenTok($config->opentok('key'), $config->opentok('secret')); /* ------------------------------------------------------------------------------------------------ * Routing * -----------------------------------------------------------------------------------------------*/ // Presence configuration
public function testArrayMergeDeepReturnsExpectedResultNumericIndex() { $array_1 = ['foo' => 'Foo']; $array_2 = [0 => 'Numeric Index']; $merged = Container::array_merge_deep($array_1, $array_2); $this->assertTrue(in_array('Numeric Index', $merged)); $this->assertArrayHasKey('foo', $merged); $this->assertEquals('Foo', $merged['foo']); }
* -----------------------------------------------------------------------------------------------*/ require_once __DIR__ . '/../vendor/autoload.php'; use Slim\Slim; use OpenTok\OpenTok; use werx\Config\Providers\ArrayProvider; use werx\Config\Container; use Predis\Response\ErrorInterface as RedisErrorInterface; /* ------------------------------------------------------------------------------------------------ * Slim Application Initialization * -----------------------------------------------------------------------------------------------*/ $app = new Slim(array('log.enabled' => true, 'templates.path' => '../templates')); /* ------------------------------------------------------------------------------------------------ * Configuration * -----------------------------------------------------------------------------------------------*/ $provider = new ArrayProvider('../config'); $config = new Container($provider); // Environment Selection $app->configureMode('development', function () use($config) { $config->setEnvironment('development'); }); $config->load(array('opentok', 'redis'), true); /* ------------------------------------------------------------------------------------------------ * OpenTok Initialization * -----------------------------------------------------------------------------------------------*/ $opentok = new OpenTok($config->opentok('key'), $config->opentok('secret')); /* ------------------------------------------------------------------------------------------------ * Redis Initialization * -----------------------------------------------------------------------------------------------*/ $redis = new \Predis\Client($config->redis(), array('prefix' => $config->redis('prefix'))); define('PREFIX_HELP_SESSION_KEY', 'helpsession:'); define('HELP_QUEUE_KEY', 'helpqueue');
* -----------------------------------------------------------------------------------------------*/ require_once __DIR__ . '/../vendor/autoload.php'; use Slim\Slim; use OpenTok\OpenTok; use werx\Config\Providers\ArrayProvider; use werx\Config\Container; use OpenTok\Role; /* ------------------------------------------------------------------------------------------------ * Slim Application Initialization * -----------------------------------------------------------------------------------------------*/ $app = new Slim(array('log.enabled' => true, 'templates.path' => '../templates')); /* ------------------------------------------------------------------------------------------------ * Configuration * -----------------------------------------------------------------------------------------------*/ $provider = new ArrayProvider('../config'); $config = new Container($provider); // Environment Selection $app->configureMode('development', function () use($config) { $config->setEnvironment('development'); }); $config->load(array('opentok', 'mysql'), true); /* ------------------------------------------------------------------------------------------------ * OpenTok Initialization * -----------------------------------------------------------------------------------------------*/ $opentok = new OpenTok($config->opentok('key'), $config->opentok('secret')); /* ------------------------------------------------------------------------------------------------ * Setup MySQL * -----------------------------------------------------------------------------------------------*/ // mysql - replace user/pw and database name // Set env vars in /Applications/MAMP/Library/bin/envvars if you are using MAMP // MYSQL env: export CLEARDB_DATABASE_URL="mysql://root:root@localhost/adserverkit