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::arrayToFilemethod. -
Deprecated
Josantonius\Json\Json::fileToArraymethod. -
Deleted
Josantonius\Json\Exception\JsonExceptionclass. -
Deleted
Josantonius\Json\JsonLastErrorclass. -
Deleted
Josantonius\Json\Tests\JsonLastErrorTestclass. -
Added
Josantonius\Json\Exception\CreateDirectoryExceptionclass. -
Added
Josantonius\Json\Exception\CreateFileExceptionclass. -
Added
Josantonius\Json\Exception\GetFileExceptionclass. -
Added
Josantonius\Json\Exception\JsonErrorExceptionclass. -
Added
Josantonius\Json\Exception\UnavailableMethodExceptionclass. -
Deleted
Josantonius\Json\Json::createDirectorymethod. -
Deleted
Josantonius\Json\Json::saveFilemethod. -
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.