From b9514652b6e3abec4163a0a1694855f227934768 Mon Sep 17 00:00:00 2001 From: Andrey Helldar Date: Sun, 14 Sep 2025 19:11:20 +0300 Subject: [PATCH] Simplified `DummyClass` by removing unused dependencies and attributes --- dev/ide.json | 21 +++++++++++++++++++++ stubs/converter.stub | 14 ++------------ 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/dev/ide.json b/dev/ide.json index a36c873..1372977 100644 --- a/dev/ide.json +++ b/dev/ide.json @@ -21,6 +21,27 @@ } } ] + }, + { + "id": "dragon-code.feeds.converter", + "name": "Create Feed Converter", + "classSuffix": "Converter", + "regex": ".+", + "files": [ + { + "appNamespace": "Converters", + "name": "${INPUT_CLASS|replace: ,_|className|upperCamelCase}.php", + "template": { + "type": "stub", + "path": "/stubs/converter.stub", + "fallbackPath": "stubs/converter.stub", + "parameters": { + "DummyNamespace": "${INPUT_FQN|namespace}", + "DummyClass": "${INPUT_CLASS|replace: ,_|className|upperCamelCase}" + } + } + } + ] } ] } diff --git a/stubs/converter.stub b/stubs/converter.stub index f593e23..a4abe00 100644 --- a/stubs/converter.stub +++ b/stubs/converter.stub @@ -7,22 +7,12 @@ namespace DummyNamespace; use DragonCode\LaravelFeed\Converters\Converter; use DragonCode\LaravelFeed\Feeds\Feed; use DragonCode\LaravelFeed\Feeds\Items\FeedItem; -use DragonCode\LaravelFeed\Services\TransformerService; -use Illuminate\Container\Attributes\Config; +use function implode; use function is_array; -use function json_encode; class DummyClass extends Converter { - public function __construct( - #[Config('feeds.converters.jsonl.options')] - protected int $options, - TransformerService $transformer - ) { - parent::__construct(false, $transformer); - } - public function header(Feed $feed): string { return ''; @@ -69,6 +59,6 @@ class DummyClass extends Converter protected function encode(array $data): string { - return json_encode($data, $this->options); + return implode(';', $data); } }