Непонятные комментарии в Laravel

113
06 мая 2021, 08:00

Есть код

    /**
 * Determine whether the user can view the post.
 *
 * @param  \App\Models\User  $user
 * @param  \App\Post  $post
 * @return mixed
 */
public function view(User $user, Post $post)
{
    //
}

Для чего используется код в комментариях, можно ли это генерировать автоматически .

Если есть ссылки на эту тему буду рад посмотреть.

Answer 1

Это PHPDoc. Он служит как для документации кода, так и для того, чтоб IDE лучше помогала работать с кодом (статический анализ). Помимо документации кода PHPDoc умеет:

  • Помечать виртуальные поля, чтоб они отображались в автодополнении (например для ActiveRecord)
  • Указывать типы существующих полей, которые еще не определены (не особо актуально в последних версиях PHP)
  • Указывать тип возвращаемого значения
  • Некоторые ORM используют аннотации для связи между полями в БД и св-вами класса

На самом деле возможностей гораздо больше, это первое, что пришло на ум.

Обычно в IDE есть автоматическая генерация, например, в PHPStorm нужно над уже реализованной функцией/классом написать /** и нажать Enter.

READ ALSO
При редактировании статьи, как повторно отправить имя изображения

При редактировании статьи, как повторно отправить имя изображения

Помогите, пожалуйстаНикак не могу при редактировании статьи придумать, как "не потерять" изображение из формы

106
Цикл запроса mysql php

Цикл запроса mysql php

Подскажите пожалуйста, есть такой массив:

102
Регулярное выражение с цифрами, буквами и знаками припенания

Регулярное выражение с цифрами, буквами и знаками припенания

Регулярные выражения для меня - что-то далекое и неизведанноеНе могу сейчас сесть изучать, т

76
вхождение IP в подсеть CIDR

вхождение IP в подсеть CIDR

есть файл cidrtxt :

106