/**
  * Create default strategy manager
  *
  * @return StrategyManager
  */
 public static function createDefault()
 {
     /** @var StrategyManager $manager */
     $manager = new static();
     $manager->addStrategy(Security::STRATEGY_AFFIRMATIVE, new AffirmativeStrategy());
     $manager->addStrategy(Security::STRATEGY_CONSENSUS, new ConsensusStrategy());
     $manager->addStrategy(Security::STRATEGY_UNANIMOUS, new UnanimousStrategy());
     return $manager;
 }
 /**
  * Create default manager
  *
  * @return StrategyManager
  */
 public static function createDefault()
 {
     /** @var StrategyManager $manager */
     $manager = new static();
     $manager->addStrategy(ObjectMetadata::STRATEGY_REFLECTION, new ReflectionStrategy());
     return $manager;
 }
 /**
  * Creates Zippy and loads default strategies
  *
  * @return Zippy
  */
 public static function load()
 {
     $adapters = AdapterContainer::load();
     $factory = new static($adapters);
     $factory->addStrategy(new ZipFileStrategy($adapters));
     $factory->addStrategy(new TarFileStrategy($adapters));
     $factory->addStrategy(new TarGzFileStrategy($adapters));
     $factory->addStrategy(new TarBz2FileStrategy($adapters));
     $factory->addStrategy(new TB2FileStrategy($adapters));
     $factory->addStrategy(new TBz2FileStrategy($adapters));
     $factory->addStrategy(new TGzFileStrategy($adapters));
     return $factory;
 }