2.0.0
-
The library was completely refactored.
-
Static methods are no longer used.
-
New methods were added to merge and push content in JSON files.
-
The JSON error handling class was removed in preference to a single method.
-
To continue using the version with static methods without the new features:
-
For older versions of PHP (from 5.6 to 7.4), version 1.1.9 of this library can be used.
-
For PHP versions 8.0 and 8.1, version 1.2.0 of this library can be used.
-
-
Deprecated
Josantonius\Json\Json::arrayToFile
method. -
Deprecated
Josantonius\Json\Json::fileToArray
method. -
Deleted
Josantonius\Json\Exception\JsonException
class. -
Deleted
Josantonius\Json\JsonLastError
class. -
Deleted
Josantonius\Json\Tests\JsonLastErrorTest
class. -
Added
Josantonius\Json\Exception\CreateDirectoryException
class. -
Added
Josantonius\Json\Exception\CreateFileException
class. -
Added
Josantonius\Json\Exception\GetFileException
class. -
Added
Josantonius\Json\Exception\JsonErrorException
class. -
Added
Josantonius\Json\Exception\UnavailableMethodException
class. -
Deleted
Josantonius\Json\Json::createDirectory
method. -
Deleted
Josantonius\Json\Json::saveFile
method. -
Added
Josantonius\Json\Json->__construct()
method. -
Added
Josantonius\Json\Json->get()
method. -
Added
Josantonius\Json\Json->set()
method. -
Added
Josantonius\Json\Json->merge()
method. -
Added
Josantonius\Json\Json->push()
method. -
Added
Josantonius\Json\Json->createFileIfNotExists()
private method. -
Added
Josantonius\Json\Json->createDirIfNotExists()
private method. -
Added
Josantonius\Json\Json->getFileContents()
private method. -
Added
Josantonius\Json\Json->saveToJsonFile()
private method. -
Added
Josantonius\Json\Json->checkJsonLastError()
private method. -
Deleted
JsonTest->testGetCollection()
method. -
Deleted
JsonTest->testArrayToFileCreateFileException()
method. -
Deleted
JsonTest->testFileToArray()
method. -
Deleted
JsonTest->testFileToArrayCreateFileException()
method. -
Deleted
JsonTest->testExternalFileToArray()
method. -
Deleted
JsonTest->testExternalFileNonExistentToArray()
method. -
Added
JsonTest->itShouldReturnValidInstance()
method. -
Added
JsonTest->constructorShouldCreateTheFileIfNotExist()
method. -
Added
JsonTest->constructorShouldThrowExceptionIfPathIsWrong()
method. -
Added
JsonTest->constructorShouldThrowExceptionIfFilenameIsWrong()
method. -
Added
JsonTest->itShouldGetFileContents()
method. -
Added
JsonTest->itShouldGetRemoteFileContents()
method. -
Added
JsonTest->itShouldSetArrayOnJsonFile()
method. -
Added
JsonTest->itShouldSetObjectOnJsonFile()
method. -
Added
JsonTest->itShouldThrowExceptionIfSetMethodIsUsedWithRemoteFile()
method. -
Added
JsonTest->itShouldMergeArrayOnJsonFile()
method. -
Added
JsonTest->itShouldMergeObjectOnJsonFile()
method. -
Added
JsonTest->itShouldThrowExceptionIfMergeMethodIsUsedWithRemoteFile()
method. -
Added
JsonTest->itShouldPushArrayOnJsonFile()
method. -
Added
JsonTest->itShouldPushObjectOnJsonFile()
method. -
Added
JsonTest->itShouldThrowExceptionIfPushMethodIsUsedWithRemoteFile()
method. -
Added
JsonTest->itShouldThrowExceptionIfFileCannotBeObtained()
method. -
Added
JsonTest->itShouldThrowExceptionIfRemoteFileCannotBeObtained()
method. -
Added
JsonTest->itShouldThrowExceptionWhenThereAreJsonErrorsInTheFile()
method. -
Added
JsonTest->arrayToFileStaticMethodShouldBehaveLikeTheSetMethod()
method. -
Added
JsonTest->fileToArrayStaticMethodShouldBehaveLikeTheGetMethod()
method.