Пример #1
0
<?php

include dirname(__DIR__) . '/vendor/autoload.php';
use Firebase\Firebase;
//being able to use the immutable base_url configuration for guzzle with new dependency injection
Firebase::setClientResolver(function ($options) {
    return new \GuzzleHttp\Client(['base_url' => $options['base_url']]);
});
$fb = Firebase::initialize($argv[2], $argv[1]);
print_r($fb->get($argv[3]));
 public function testAlternativeInjection()
 {
     $optionsRef = array();
     \Firebase\Firebase::setClientResolver(function ($options) use(&$optionsRef) {
         $optionsRef = $options;
         return Mockery::mock('GuzzleHttp\\ClientInterface');
     });
     $firebase = new \Firebase\Firebase(array('injected_option' => true));
     $this->assertInstanceOf('GuzzleHttp\\ClientInterface', $firebase->getClient());
     $this->assertArrayHasKey('injected_option', $optionsRef);
 }