@evilelf
Тупой, руки из жопы, кодю за зп и т.п. и т.д.

Как правильно избавиться от дублирования при описании структуры массива?

Сейчас приходится описывать вот так:

/**
 * @var array $items = [
 *    'left' => [
 *     'id' => 1,
 *     'date_create' => '2019-07-23 11:47:35',
 *     'date_update' => '2019-07-23 11:47:35',
 *     'url' => '/sdsd/sdsdsd/',
 *     'active' => 1,
 *     'lang' => [
 *         'id' => 1,
 *         'news_id' => 1,
 *         'lang_id' => 1,
 *         'title' => '',
 *         'preview_text' => '<html>',
 *         'detail_text' => '<html>',
 *     ],
 *    ],
 *    'right' => [
 *      'id' => 1,
 *      'date_create' => '2019-07-23 11:47:35',
 *      'date_update' => '2019-07-23 11:47:35',
 *      'url' => '/sdsd/sdsdsd/',
 *      'active' => 1,
 *      'lang' => [
 *           'id' => 1,
 *           'news_id' => 1,
 *           'lang_id' => 1,
 *           'title' => '',
 *           'preview_text' => '<html>',
 *           'detail_text' => '<html>',
 *      ],
 *    ],
 * ];
 */


Как видите, тут есть дублирование.
Как правильнее от него избавиться, чтоб phpstorm показывал структуру и вложенность?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 2
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Если это нужно только для подсказок в PhpStorm, то я бы рекомендовал использовать плагин deep-assoc-completion и не заморачиваться с docblock.
Ответ написан
Konata69lol
@Konata69lol
backend developer (php/go)
Как вариант описывать структуру через класс.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы