很多时候,我在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