noflash / nskeyedunarchiver
Extensible & flexible NSKeyedUnarchiver implementation
Requires
- php: >=8.0
- rodneyrehm/plist: ^2.0
- symfony/polyfill-php81: ^1.25
- symfony/property-access: ^6.0
Requires (Dev)
- haydenpierce/class-finder: ^0.4.3
- phpstan/phpstan: ^1.4
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-strict-rules: ^1.1
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- slam/phpstan-extensions: ^6.0
- symfony/uid: ^6.0
- symfony/var-dumper: ^6.0
This package is auto-updated.
Last update: 2024-12-11 08:57:17 UTC
README
This library provides an independent implementation of Apple's NSKeyedUnarchiver
tool. It allows for unpacking of application data saved by various first- and third-party applications running on both
macOS and iOS with its derivatives.
What it is?
The library should able to handle any archive produced by NSKeyedArchiver
regardless of the complexity of the object graph. It fully supports both XML and binary archives. Additionally, the code
was designed with extensibility in mind with very little assumptions made along the way. By default the library comes
bundles with various data types natively present in Apple's Foundation framework,
but any 3rd-party objects can be mapped as well. In addition, for simpler usecases, archives can be unpacked to a nested
array structure.
Installation
Use Composer:
composer require noflash/nskeyedunarchiver
Usage
See examples
directory.