代码之家  ›  专栏  ›  技术社区  ›  santiago arizti

PHP数组和JSON模式

  •  0
  • santiago arizti  · 技术社区  · 7 年前

    很多时候,我在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对象总是可以1:1映射到php数组,所以问题是:

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

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

    哦,创造一个 class Contact {} 和一个 class PhoneNumber {}

    提前感谢您的帮助!

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

    0 回复  |  直到 7 年前