for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Auth;
class HashManager
{
private static $providers = [];
private static $defaultProviderName;
public static function getProvider($providerName = '') {
$providerName = $providerName ?: self::$defaultProviderName;
$provider = self::$providers[$providerName];
$settings = $provider['settings'];
return new $provider['class']($settings);
}
public static function setProvider(array $providers) {
self::$providers = $providers;
public static function setDefaultProviderName($providerName) {
self::$defaultProviderName = $providerName;