Inheritance: extends Essence\Di\Container
示例#1
0
 /**
  *
  */
 public function setUp()
 {
     $Container = new StandardContainer(['Cache' => new NullCacheEngine(), 'Http' => new NativeHttpClient(), 'Dom' => new NativeDomParser(), 'Log' => new NullLogger(), 'Media' => new Media(['title' => 'Title', 'html' => 'HTML']), 'Provider' => function ($C) {
         $Provider = $this->getMockForAbstractClass('\\Essence\\Provider', [$C->get('Log')]);
         $Provider->expects($this->any())->method('_embed')->will($this->returnValue($C->get('Media')));
         return $Provider;
     }, 'providers' => ['provider' => ['class' => 'Provider', 'filter' => '#pass#i']]]);
     $this->Essence = $Container->get('Essence');
 }
 /**
  *
  */
 public function setUp()
 {
     $Media = new Media(['title' => 'Title', 'html' => 'HTML']);
     $Provider = $this->getMockForAbstractClass('\\Essence\\Provider');
     $Provider->expects($this->any())->method('_extract')->will($this->returnValue($Media));
     $Container = new StandardContainer();
     $Container->set('Provider', $Provider);
     $Container->set('filters', ['Provider' => '~pass~i']);
     $this->Replacer = new Replacer($Container->get('Extractor'));
 }
 /**
  *
  */
 public function setUp()
 {
     $Container = new StandardContainer();
     $Container->set('filters', ['Provider' => '~pass~i']);
     $this->Crawler = new Crawler($Container->get('Collection'), new NativeDomDocument());
 }
示例#4
0
 /**
  *	Builds a fully configured instance of Essence.
  *
  *	@param array $configuration Dependency injection configuration.
  *	@return Essence\Essence Essence instance.
  */
 public static function instance(array $configuration = [])
 {
     $Container = new StandardContainer($configuration);
     return $Container->get('Essence');
 }