5
5
namespace Keboola \Component \Manifest ;
6
6
7
7
use InvalidArgumentException ;
8
+ use Keboola \Component \JsonFileHelper ;
8
9
use Keboola \Component \Manifest \ManifestManager \Options \OutFileManifestOptions ;
9
10
use Keboola \Component \Manifest \ManifestManager \Options \OutTableManifestOptions ;
10
11
use Symfony \Component \Filesystem \Filesystem ;
11
- use Symfony \Component \Serializer \Encoder \JsonEncoder ;
12
- use const PATHINFO_EXTENSION ;
13
- use function file_get_contents ;
14
12
use function pathinfo ;
13
+ use const PATHINFO_EXTENSION ;
15
14
16
15
/**
17
16
* Handles everything related to generating and reading manifests for tables and files.
@@ -98,8 +97,7 @@ private function loadManifest(string $fileName, string $baseDir): array
98
97
return [];
99
98
}
100
99
101
- $ decoder = new JsonEncoder ();
102
- return $ decoder ->decode (file_get_contents ($ manifestFilename ), JsonEncoder::FORMAT );
100
+ return JsonFileHelper::read ($ manifestFilename );
103
101
}
104
102
105
103
/**
@@ -108,10 +106,7 @@ private function loadManifest(string $fileName, string $baseDir): array
108
106
*/
109
107
private function internalWriteManifest (string $ manifestAbsolutePath , array $ manifestContents ): void
110
108
{
111
- $ encoder = new JsonEncoder ();
112
- $ manifestJson = $ encoder ->encode ($ manifestContents , JsonEncoder::FORMAT );
113
- $ filesystem = new Filesystem ();
114
- $ filesystem ->dumpFile ($ manifestAbsolutePath , $ manifestJson . "\n" );
109
+ JsonFileHelper::write ($ manifestAbsolutePath , $ manifestContents , false );
115
110
}
116
111
117
112
/**
0 commit comments