Я почав грати з доксигеном догенерувати документацію з мого PHP-коду. Я помічаю, що в отриманому виході є дві діаграми - успадкування та співпраця. Я знаю про спадщину, але співпраця викликала мій інтерес, прочитавши посібник:
Якщо теги COLLABORATION_GRAPH та HAVE_DOT євстановити YES, то доксиген буде генерувати графік для кожного документально підтвердженого класу, що показує прямі та непрямі залежності від реалізації (спадкування, стримування та змінні посилання класу) класу з іншими документально підтвердженими класами.
Враження, яке я отримую від цього опису, такещо композиційні відносини також повинні бути представлені діаграмою співпраці, але вона завжди здається тотожною спадкової.
Чи можна щось зробити, щоб натякнути Доксигену те, що я хотів би відобразити на цій схемі? Це просто не працює з PHP?
Відповіді:
2 для відповіді № 1Можливо, це тому, що класи, якими ви користуєтесь для цього, не мають багато чого показати на діаграмі співпраці ВСЕ ВСЛІДЖЕННЯ?
Ви пробували це на композиційних класах? (класи, що містять об'єкти-члени інших класів)
У цих випадках (принаймні, з C ++) він створив складні кольорові діаграми, що представляють різні відносини.
0 для відповіді № 2
Я ніколи не намагався генерувати діаграми співпраці з doxygen, але я вважаю, що ви повинні документувати свій код так:
class B {}
class A {
/**
* @var B
*/
private $b;
}
Якщо ви опустите docblock, доксиген може не визнати, що $ b є типом B, і тому не буде включати B у діаграму співпраці.
0 для відповіді № 3
Спробуйте слідувати тут http://www.symfony-project.org/plugins/sfDoxygenPlugin