1
0
Fork 0

Remove DependencyFactory

- Include all necessary classes in `dependencies.config.php`
- Add DI-reference to BaseObject (acts as a global registry)
- Refactor all static "init()" methods to use the global registry

- Refactor Logging for Worker-Logger a little bit
This commit is contained in:
Philipp Holzer 2019-07-21 20:24:16 +02:00
commit 6c2cf494b5
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90
21 changed files with 188 additions and 280 deletions

View file

@ -8,6 +8,9 @@
*/
namespace Friendica\Core;
use Friendica\BaseObject;
use Friendica\Core\Config\PConfiguration;
/**
* @brief Management of user configuration storage
* Note:
@ -15,23 +18,8 @@ namespace Friendica\Core;
* The PConfig::get() functions return boolean false for keys that are unset,
* and this could lead to subtle bugs.
*/
class PConfig
class PConfig extends BaseObject
{
/**
* @var Config\PConfiguration
*/
private static $config;
/**
* Initialize the config with only the cache
*
* @param Config\PConfiguration $config The configuration cache
*/
public static function init(Config\PConfiguration $config)
{
self::$config = $config;
}
/**
* @brief Loads all configuration values of a user's config family into a cached storage.
*
@ -42,7 +30,7 @@ class PConfig
*/
public static function load(int $uid, string $cat)
{
self::$config->load($uid, $cat);
self::getClass(PConfiguration::class)->load($uid, $cat);
}
/**
@ -59,7 +47,7 @@ class PConfig
*/
public static function get(int $uid, string $cat, string $key, $default_value = null, bool $refresh = false)
{
return self::$config->get($uid, $cat, $key, $default_value, $refresh);
return self::getClass(PConfiguration::class)->get($uid, $cat, $key, $default_value, $refresh);
}
/**
@ -74,7 +62,7 @@ class PConfig
*/
public static function set(int $uid, string $cat, string $key, $value)
{
return self::$config->set($uid, $cat, $key, $value);
return self::getClass(PConfiguration::class)->set($uid, $cat, $key, $value);
}
/**
@ -88,6 +76,6 @@ class PConfig
*/
public static function delete(int $uid, string $cat, string $key)
{
return self::$config->delete($uid, $cat, $key);
return self::getClass(PConfiguration::class)->delete($uid, $cat, $key);
}
}