/** * Creates a default policy factory for policies that are shipped with ArchInspec * * @return PolicyFactoryInterface */ public static function defaultFactory() { $factory = new static(); $factory->addFactory(new ConstructorFactory(AllowPolicy::POLICY_NAME, AllowPolicy::class)); $factory->addFactory(new ConstructorFactory(DenyPolicy::POLICY_NAME, DenyPolicy::class)); $factory->addFactory(new ConstructorFactory(SiblingPolicy::POLICY_NAME, SiblingPolicy::class)); $factory->addFactory(new ConstructorFactory(SymfonyPolicy::POLICY_NAME, SymfonyPolicy::class)); return $factory; }
/** * Returns a default factory * * includes: * - CommitFactory * - HeadFileFactory * - DefaultFactory * * @return Factory */ public static function getDefault() { /** @var $factory Factory */ $factory = new static(); $factory->addFactory(new CommitFactory(), 100)->addFactory(new HeadFileFactory(), 80)->addFactory(new DefaultFactory(), -100); return $factory; }