注意:当尝试使用api平台获取数据集合时,以非静态方式访问静态属性PhpArrayAdapter :: $ valuesCache

问题描述 投票:0回答:1

我正在使用symfony和api pplatform,并且在Api Platform上使用用户实体上的GET操作获取数据集合时遇到问题。

首先,它正在与其他操作一起在一个分支上工作,在我合并到另一个具有JWT的分支之后,它将无法正常工作,所有其他操作{PUT,DELETE和GET一个用户}都可以正常工作,但是,如果我尝试使用GET / api / users获取所有用户数据,则会显示此错误:

  Notice: Accessing static property Symfony\\Component\\Cache\\Adapter\\PhpArrayAdapter::$valuesCache as non static

完整堆栈错误:

{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "Notice: Accessing static property Symfony\\Component\\Cache\\Adapter\\PhpArrayAdapter::$valuesCache as non static",
"trace": [
    {
        "namespace": "",
        "short_class": "",
        "class": "",
        "type": "",
        "function": "",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/Accessor/DefaultAccessorStrategy.php",
        "line": 86,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\Cache\\Adapter",
        "short_class": "PhpArrayAdapter",
        "class": "Symfony\\Component\\Cache\\Adapter\\PhpArrayAdapter",
        "type": "::",
        "function": "JMS\\Serializer\\Accessor\\{closure}",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/Accessor/DefaultAccessorStrategy.php",
        "line": 91,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\Accessor",
        "short_class": "DefaultAccessorStrategy",
        "class": "JMS\\Serializer\\Accessor\\DefaultAccessorStrategy",
        "type": "->",
        "function": "getValue",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 236,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 93,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitArray",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 159,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 93,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitArray",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 159,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/JsonSerializationVisitor.php",
        "line": 136,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "JsonSerializationVisitor",
        "class": "JMS\\Serializer\\JsonSerializationVisitor",
        "type": "->",
        "function": "visitProperty",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/GraphNavigator/SerializationGraphNavigator.php",
        "line": 243,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer\\GraphNavigator",
        "short_class": "SerializationGraphNavigator",
        "class": "JMS\\Serializer\\GraphNavigator\\SerializationGraphNavigator",
        "type": "->",
        "function": "accept",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/Serializer.php",
        "line": 249,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "Serializer",
        "class": "JMS\\Serializer\\Serializer",
        "type": "->",
        "function": "visit",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/jms/serializer/src/Serializer.php",
        "line": 162,
        "args": []
    },
    {
        "namespace": "JMS\\Serializer",
        "short_class": "Serializer",
        "class": "JMS\\Serializer\\Serializer",
        "type": "->",
        "function": "serialize",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/friendsofsymfony/rest-bundle/Serializer/JMSSerializerAdapter.php",
        "line": 60,
        "args": []
    },
    {
        "namespace": "FOS\\RestBundle\\Serializer",
        "short_class": "JMSSerializerAdapter",
        "class": "FOS\\RestBundle\\Serializer\\JMSSerializerAdapter",
        "type": "->",
        "function": "serialize",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/friendsofsymfony/rest-bundle/View/ViewHandler.php",
        "line": 468,
        "args": []
    },
    {
        "namespace": "FOS\\RestBundle\\View",
        "short_class": "ViewHandler",
        "class": "FOS\\RestBundle\\View\\ViewHandler",
        "type": "->",
        "function": "initResponse",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/friendsofsymfony/rest-bundle/View/ViewHandler.php",
        "line": 431,
        "args": []
    },
    {
        "namespace": "FOS\\RestBundle\\View",
        "short_class": "ViewHandler",
        "class": "FOS\\RestBundle\\View\\ViewHandler",
        "type": "->",
        "function": "createResponse",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/friendsofsymfony/rest-bundle/View/ViewHandler.php",
        "line": 315,
        "args": []
    },
    {
        "namespace": "FOS\\RestBundle\\View",
        "short_class": "ViewHandler",
        "class": "FOS\\RestBundle\\View\\ViewHandler",
        "type": "->",
        "function": "handle",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/friendsofsymfony/rest-bundle/EventListener/ViewResponseListener.php",
        "line": 139,
        "args": []
    },
    {
        "namespace": "FOS\\RestBundle\\EventListener",
        "short_class": "ViewResponseListener",
        "class": "FOS\\RestBundle\\EventListener\\ViewResponseListener",
        "type": "->",
        "function": "onKernelView",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/event-dispatcher/Debug/WrappedListener.php",
        "line": 126,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\EventDispatcher\\Debug",
        "short_class": "WrappedListener",
        "class": "Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener",
        "type": "->",
        "function": "__invoke",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/event-dispatcher/EventDispatcher.php",
        "line": 264,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\EventDispatcher",
        "short_class": "EventDispatcher",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "function": "doDispatch",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/event-dispatcher/EventDispatcher.php",
        "line": 239,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\EventDispatcher",
        "short_class": "EventDispatcher",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "function": "callListeners",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/event-dispatcher/EventDispatcher.php",
        "line": 73,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\EventDispatcher",
        "short_class": "EventDispatcher",
        "class": "Symfony\\Component\\EventDispatcher\\EventDispatcher",
        "type": "->",
        "function": "dispatch",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php",
        "line": 168,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\EventDispatcher\\Debug",
        "short_class": "TraceableEventDispatcher",
        "class": "Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher",
        "type": "->",
        "function": "dispatch",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/http-kernel/HttpKernel.php",
        "line": 163,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\HttpKernel",
        "short_class": "HttpKernel",
        "class": "Symfony\\Component\\HttpKernel\\HttpKernel",
        "type": "->",
        "function": "handleRaw",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/http-kernel/HttpKernel.php",
        "line": 80,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\HttpKernel",
        "short_class": "HttpKernel",
        "class": "Symfony\\Component\\HttpKernel\\HttpKernel",
        "type": "->",
        "function": "handle",
        "file": "/home/ahmed/Desktop/mondevisbe/vendor/symfony/http-kernel/Kernel.php",
        "line": 201,
        "args": []
    },
    {
        "namespace": "Symfony\\Component\\HttpKernel",
        "short_class": "Kernel",
        "class": "Symfony\\Component\\HttpKernel\\Kernel",
        "type": "->",
        "function": "handle",
        "file": "/home/ahmed/Desktop/mondevisbe/public/index.php",
        "line": 25,
        "args": []
    }
]}

知道合并后我遇到了冲突并且已解决它们,是在此过程中错过了还是某些缺少的库?

提前感谢。

rest symfony api-platform.com serializer
1个回答
0
投票

由于我刚遇到相同的symfony错误:

  1. 验证未经您修改/合并的旧版本是否正常。
  2. 如果1)为是,则与您的代码有关

在我的情况下,我的一些理论ORM查询中有一个损坏的部分,这导致了错误消息。

也许这个小技巧可以帮助您解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.