У меня есть составная инструкция в одном из моих классов, и насколько я знаю, я следую за документами phpDoc . Это только соответствующая часть файла. Сам файл и класс имеют докблоки. class contact { /** * @var PDO $pdo The PDO class for database communication * @var int $id The id of the contact * […]
У меня есть класс, который расширяет ArrayObject class Collection extends ArrayObject Я знаю, что могу определить массив объектов, используя этот код: /* @var $userArray Model_User[] */ Но как я могу определить переменную $userArray как настраиваемый массив класса Collection который содержит объекты класса Model_User ? Без изменения class Collection или его phpdoc. Я хочу использовать ту […]
Есть ли способ применить новый PhpDoc без переоценки метода, например, у меня есть класс, который: class GeneralContainer { private $children; public function __construct() { $this->children = $this->CreateChildren(); } protected function CreateChildren() { return new GeneralChildren($this); } /** * @return GeneralChildren */ public function Children() { return $this->children; } } После переопределения метода «CreateChildren» следующим образом: […]
Я добавляю docblocks в свой код и разрешаю большую часть ошибок сборки и предупреждений, которые скрипт phpDocumentor сгенерировал и поместил в файл errors.html. Тем не менее, у меня есть последний «класс» предупреждений в моей текущей сборке документации – я получаю предупреждение для каждого класса, который я зарегистрировал в своем приложении, который наследуется от внешней библиотеки […]
Как создать PHP DocBlock с указанием @return, в котором говорится о возврате класса. На данный момент это довольно просто, делая /** * This returns an object of the "User" class * @return User */ public function getUser() { return $this->user; } Я использую это, чтобы получить intellisense через мою IDE для этих возвращаемых значений. (в […]
Пожалуйста, рассмотрите следующий код, с которым я пытаюсь разобрать только первый комментарий к стилю phpDoc (не используя какие-либо другие библиотеки) в файле (содержимое файла помещается в переменную $ data для целей тестирования): $data = " /** * @file A lot of info about this file * Could even continue on the next line * @author […]
Каким образом завершение кода происходит с блоками phpDoc, загружаемыми с помощью T_OBJECT_OPERATOR без предварительной настройки переменных, как показано ниже, является источником? Единственный класс, который имеет значение, – это parentExample поскольку он задает необходимый $cc , который предлагает рабочее решение, но нежелательно заранее задавать переменные таким образом. В примере кода показано нежелательное решение и несколько нерабочих […]
У меня большой проект, который использует CakePHP. Теперь я хотел бы создать документацию для других новых сотрудников. Идея заключалась в том, чтобы использовать существующие комментарии PHPdoc и другие комментарии внутри кода для создания автоматической документации для начала. Как я могу управлять таким большим проектом и как мне создать просматриваемую HTML-документацию? Как я могу автоматически добавлять […]
У меня возникла проблема с предложениями по классам, которые включены в включенные файлы. Например, содержимое файла «Header.php»: //File 'Header.php': include('User.php'); //Class file Когда я теперь включаю Header.php в мой файл «Example.php», я не получаю никаких предложений: //File 'Example.php': include('Header.php'); User:: в //File 'Example.php': include('Header.php'); User:: После ввода User :: I exspect Methods и Vars класса […]
Я пытаюсь запустить phpDocumentor, и я получаю эту ошибку … Я много раз искал в Google и не могу найти решение, которое работает, к сожалению, я не смог установить через PEAR, поэтому мне пришлось скачать его из github и попробовать делать вещи вручную. Я установил соответствующие переменные окружающей среды : C:\xampp\php;C:\xampp\php\pear\phpDocumentor;C:\xampp\php\pear\phpDocumentor\bin; И include_path внутри php.ini […]