{
    "testing": {
        "definitions": [
            {
                "class": "ZendTest\\Di\\TestAsset\\Struct",
                "params": {
                    "param1": "foo",
                    "param2": "bar"
                },
                "param_map": {
                    "param1": 0,
                    "param2": 1
                }
            },
            {
                "class": "ZendTest\\Di\\TestAsset\\DummyParams",
                "constructor_callback": {
                    "class": "ZendTest\\Di\\TestAsset\\StaticFactory",
                    "method": "factory"
                },
                "params": {
                    "struct": { "__reference": "struct" },
                    "params": {"foo": "bar"}
                },
                "param_map": {
                    "struct": 0,
                    "params": 1
                }
            },
            {
                "class": "ZendTest\\Di\\TestAsset\\InjectedMethod",
                "methods": [
                    {
                        "name": "setObject",
                        "params": [ { "__reference": "params" } ]
                    }
                ]
            },
            {
                "class": "ZendTest\\Di\\TestAsset\\InspectedClass",
                "params": {
                    "baz": "BAZ",
                    "foo": "FOO"
                }
            }
        ],
        "aliases": {
            "struct": "ZendTest\\Di\\TestAsset\\Struct",
            "params": "ZendTest\\Di\\TestAsset\\DummyParams",
            "injected": "ZendTest\\Di\\TestAsset\\InjectedMethod",
            "inspected": "ZendTest\\Di\\TestAsset\\InspectedClass"
        }
    }
}
