/** * 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; }