/ / PHP Діаграми співпраці доксигену - php, документація, доксиген

Діалоги співпраці PHP Doxygen - php, documentation, doxygen

Я почав грати з доксигеном догенерувати документацію з мого 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