1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-16 18:14:04 +02:00

feat(core): copy plugins settings and manifest files content from default to custom folder on plugins init.

This commit is contained in:
Awilum
2020-02-19 22:33:12 +03:00
parent 9b5125405c
commit 27be38bac0

View File

@@ -121,10 +121,6 @@ class Plugins
// Create site plugin settings directory
! Filesystem::has($site_plugin_settings_dir) and Filesystem::createDir($site_plugin_settings_dir);
// Create site plugin settings and manifest files
! Filesystem::has($site_plugin_settings_file) and Filesystem::write($site_plugin_settings_file, '');
! Filesystem::has($site_plugin_manifest_file) and Filesystem::write($site_plugin_manifest_file, '');
// Check if default plugin settings file exists
if (! Filesystem::has($default_plugin_settings_file)) throw new RuntimeException('Load ' . $plugin['dirname'] . ' plugin settings - failed!');
@@ -132,6 +128,9 @@ class Plugins
$default_plugin_settings_file_content = Filesystem::read($default_plugin_settings_file);
$default_plugin_settings = $this->flextype['parser']->decode($default_plugin_settings_file_content, 'yaml');
// Create site plugin settings file
! Filesystem::has($site_plugin_settings_file) and Filesystem::write($site_plugin_settings_file, $default_plugin_settings_file_content);
// Get site plugin settings content
$site_plugin_settings_file_content = Filesystem::read($site_plugin_settings_file);
if (trim($site_plugin_settings_file_content) === '') {
@@ -147,6 +146,9 @@ class Plugins
$default_plugin_manifest_file_content = Filesystem::read($default_plugin_manifest_file);
$default_plugin_manifest = $this->flextype['parser']->decode($default_plugin_manifest_file_content, 'yaml');
// Create site plugin manifest file
! Filesystem::has($site_plugin_manifest_file) and Filesystem::write($site_plugin_manifest_file, $default_plugin_manifest_file_content);
// Get site plugin manifest content
$site_plugin_manifest_file_content = Filesystem::read($site_plugin_manifest_file);
if (trim($site_plugin_manifest_file_content) === '') {