Skip to content

2.0.0

Compare
Choose a tag to compare
@josantonius josantonius released this 16 Jun 01:38
· 75 commits to main since this release
563f70e
  • 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.