Skip to content

Commit

Permalink
feat(plugins): use new flextype helpers #199
Browse files Browse the repository at this point in the history
  • Loading branch information
Awilum committed Jul 30, 2021
1 parent 1541b4e commit 8f3e75d
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions src/flextype/Foundation/Plugins.php
Expand Up @@ -43,7 +43,7 @@ class Plugins
*/
public function __construct()
{
$this->locales = flextype('serializers')->yaml()->decode(filesystem()->file(ROOT_DIR . '/src/flextype/locales.yaml')->get());
$this->locales = serializers()->yaml()->decode(filesystem()->file(ROOT_DIR . '/src/flextype/locales.yaml')->get());
}

/**
Expand All @@ -66,10 +66,10 @@ public function getLocales(): array
public function init(): void
{
// Set empty plugins item
flextype('registry')->set('plugins', []);
registry()->set('plugins', []);

// Set locale
$locale = flextype('registry')->get('flextype.settings.locale');
$locale = registry()->get('flextype.settings.locale');

// Get plugins list
$pluginsList = $this->getPluginsList();
Expand All @@ -83,15 +83,15 @@ public function init(): void
}

// Get plugins from cache or scan plugins folder and create new plugins cache item
if (flextype('cache')->has($pluginsCacheID)) {
flextype('registry')->set('plugins', flextype('cache')->get($pluginsCacheID));
if (cache()->has($pluginsCacheID)) {
registry()->set('plugins', cache()->get($pluginsCacheID));

if (flextype('cache')->has($locale)) {
I18n::add(flextype('cache')->get($locale), $locale);
if (cache()->has($locale)) {
I18n::add(cache()->get($locale), $locale);
} else {
// Save plugins dictionary
$dictionary = $this->getPluginsDictionary($pluginsList, $locale);
flextype('cache')->set($locale, $dictionary[$locale]);
cache()->set($locale, $dictionary[$locale]);
}
} else {
// Init plugin configs
Expand Down Expand Up @@ -123,7 +123,7 @@ public function init(): void

// Get default plugin settings content
$defaultPluginSettingsFileContent = filesystem()->file($defaultPluginSettingsFile)->get();
$defaultPluginSettings = empty($defaultPluginSettingsFileContent) ? [] : flextype('serializers')->yaml()->decode($defaultPluginSettingsFileContent);
$defaultPluginSettings = empty($defaultPluginSettingsFileContent) ? [] : serializers()->yaml()->decode($defaultPluginSettingsFileContent);

// Create project plugin settings file
! filesystem()->file($projectPluginSettingsFile)->exists() and filesystem()->file($projectPluginSettingsFile)->put($defaultPluginSettingsFileContent);
Expand All @@ -134,7 +134,7 @@ public function init(): void
if (trim($projectPluginSettingsFileContent) === '') {
$projectPluginSettings = [];
} else {
$projectPluginSettings = flextype('serializers')->yaml()->decode($projectPluginSettingsFileContent);
$projectPluginSettings = serializers()->yaml()->decode($projectPluginSettingsFileContent);
}

// Check if default plugin manifest file exists
Expand All @@ -144,7 +144,7 @@ public function init(): void

// Get default plugin manifest content
$defaultPluginManifestFileContent = filesystem()->file($defaultPluginManifestFile)->get();
$defaultPluginManifest = empty($defaultPluginManifestFileContent) ? [] : flextype('serializers')->yaml()->decode($defaultPluginManifestFileContent);
$defaultPluginManifest = empty($defaultPluginManifestFileContent) ? [] : serializers()->yaml()->decode($defaultPluginManifestFileContent);

// Merge plugin settings and manifest data
$plugins[$plugin['dirname']]['manifest'] = $defaultPluginManifest;
Expand Down Expand Up @@ -172,17 +172,17 @@ public function init(): void
$plugins = $this->getValidPluginsDependencies($plugins);

// Save plugins list
flextype('registry')->set('plugins', $plugins);
flextype('cache')->set($pluginsCacheID, $plugins);
registry()->set('plugins', $plugins);
cache()->set($pluginsCacheID, $plugins);

// Save plugins dictionary
$dictionary = $this->getPluginsDictionary($pluginsList, $locale);
flextype('cache')->set($locale, $dictionary[$locale]);
cache()->set($locale, $dictionary[$locale]);
}

$this->includeEnabledPlugins();

flextype('emitter')->emit('onPluginsInitialized');
emitter()->emit('onPluginsInitialized');
}

/**
Expand All @@ -205,7 +205,7 @@ public function getPluginsDictionary(array $pluginsList, string $locale): array
throw new RuntimeException('Load file: ' . $languageFile . ' - failed!');
}

$translates = flextype('serializers')->yaml()->decode($content);
$translates = serializers()->yaml()->decode($content);

I18n::add($translates, $locale);
}
Expand Down Expand Up @@ -270,7 +270,7 @@ public function getValidPluginsDependencies(array $plugins): array
foreach ($pluginData['manifest']['dependencies'] as $dependency => $constraints) {
// Verify flextype version
if ($dependency === 'flextype') {
if (! Semver::satisfies(flextype('registry')->get('flextype.manifest.version'), $constraints)) {
if (! Semver::satisfies(registry()->get('flextype.manifest.version'), $constraints)) {
$verified = false;

// Remove plugin where it is require this dependency
Expand Down Expand Up @@ -375,12 +375,12 @@ public function getPluginsList(): array
*/
private function includeEnabledPlugins(): void
{
if (! is_array(flextype('registry')->get('plugins')) || count(flextype('registry')->get('plugins')) <= 0) {
if (! is_array(registry()->get('plugins')) || count(registry()->get('plugins')) <= 0) {
return;
}

foreach (flextype('registry')->get('plugins') as $pluginName => $plugin) {
if (! flextype('registry')->get('plugins.' . $pluginName . '.settings.enabled')) {
foreach (registry()->get('plugins') as $pluginName => $plugin) {
if (! registry()->get('plugins.' . $pluginName . '.settings.enabled')) {
continue;
}

Expand Down

0 comments on commit 8f3e75d

Please sign in to comment.