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:
@@ -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) === '') {
|
||||
|
Reference in New Issue
Block a user