PHP数组和JSON模式

时间:2019-03-06 15:49:56

标签: jsonschema phpdoc

很多时候,我在php中都有一个数据结构,但是由于PHP doc无法处理,所以很难使用它。

<?php
/** @var (??) $contact */
$contact = array(
  "firstName" => "John",
  "lastName" => "doe",
  "age" => 26,
  "address" => array(
    "streetAddress" => "naist street",
    "city" => "Nara",
    "postalCode" => "630-0192"
  ),
  "phoneNumbers": [
    array(
      "type"  : "mobile",
      "number": "333 444 5566"
    ), array(
      "type"  : "home",
      "number": "333 222 1100"
    )
  ]
}

也许PHPDoc可以处理它,但我不知道如何。但是至少 JSON Schema 听起来是记录此类结构的好选择,并且JSON对象始终可以1:1映射到php数组,所以这是问题:

是否有一种方法可以在像PhpStorm这样的IDE中记录数据结构,以便在键入类似内容时获得正确的类型帮助?:

$contact["phoneNumbers"][0]["type"]

如果解决方案不使用JSON Schema也可以,只要PHP doc的结构如此之深,就足够了。

哦,创建class Contact {}class PhoneNumber {}是不可行的,因为它的结构不像我在这里提到的那么简单,并且为所有这些类编写所有的类都太过分了提示。

在此先感谢您的帮助!

JSON模式:https://json-schema.org/learn/getting-started-step-by-step.html

0 个答案:

没有答案