From 57b7b57f2479b68bae7583659742dadff0198aba Mon Sep 17 00:00:00 2001 From: Bart Jaskulski <bjaskulski@protonmail.com> Date: Tue, 25 Apr 2023 12:12:25 +0200 Subject: [PATCH] refactor: remove PluginHeaderData This class might become a decorator for `HeaderParser`, but at this moment our functionality is implemented within `PluginInit` class without loosing to much readability. Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com> --- src/PluginHeaderData.php | 48 ---------------------------------------- 1 file changed, 48 deletions(-) delete mode 100644 src/PluginHeaderData.php diff --git a/src/PluginHeaderData.php b/src/PluginHeaderData.php deleted file mode 100644 index b6e55aa..0000000 --- a/src/PluginHeaderData.php +++ /dev/null @@ -1,48 +0,0 @@ -<?php -declare( strict_types=1 ); - -namespace WPDesk\Init; - -use WPDesk\Init\Configuration\ReadableConfig; -use WPDesk\Init\Dumper\PhpFileDumper; -use WPDesk\Init\Loader\PhpFileLoader; - -class PluginHeaderData { - - /** @var PluginHeaderParser */ - private $parser; - - /** @var PhpFileLoader */ - private $loader; - - /** @var PhpFileDumper */ - private $dumper; - - /** @var ReadableConfig */ - private $config; - - public function __construct( - PluginHeaderParser $parser, - PhpFileLoader $loader, - PhpFileDumper $dumper, - ReadableConfig $config - ) { - $this->parser = $parser; - $this->loader = $loader; - $this->dumper = $dumper; - $this->config = $config; - } - - public function get_plugin_data( string $plugin_file ): array { - $cache_path = $this->config->get( 'cache_path', 'generated' ) . '/plugin.php'; - try { - return $this->loader->load( $cache_path ); - } catch ( \Exception $e ) { - $plugin_data = $this->parser->parse( $plugin_file ); - $this->dumper->dump( $plugin_data, $cache_path ); - - return $this->loader->load( $cache_path ); - } - } - -} \ No newline at end of file -- GitLab