Skip to content

Data

The Data class provides readers and writers for data. The class comes with handlers for json, php, txt, xml and yaml encoded data, but can be extended and customized.

Example

Reading a json file

dump($kirby->root('index') . '/composer.json'));

/* result
Array
(
    [name] => getkirby/starterkit
    [description] => Kirby Starterkit
    [type] => project
    [keywords] => Array
        (
            [0] => kirby
            [1] => cms
            [2] => starterkit
        )

    [homepage] => https://getkirby.com
    [authors] => Array
        (
            [0] => Array
                (
                    [name] => Bastian Allgeier
                    [email] => bastian@getkirby.com
                    [homepage] => https://getkirby.com
                )

        )

    [support] => Array
        (
            [email] => support@getkirby.com
            [issues] => https://github.com/getkirby/starterkit/issues
            [forum] => https://forum.getkirby.com
            [source] => https://github.com/getkirby/starterkit
        )

    [require] => Array
        (
            [php] => >=7.1.0
            [getkirby/cms] => ^3.0
        )

    [config] => Array
        (
            [optimize-autoloader] => 1
        )

)
*/