Doxygen-PHP特性

Doxygen-PHP特性,php,doxygen,traits,Php,Doxygen,Traits,我们越来越喜欢Doxygen了,它看起来的确是最漂亮的文档 但是,我们使用PHP,生成的文档中忽略/缺少特性 我们在这里遗漏了一个技巧,还是特征根本不兼容?强氧不支持特征 由于PHP不支持从多个类继承,traits是通过多个“类”的函数来扩展类的方法 C++不支持从多个类继承,因此请尝试以下筛选器: 此筛选器执行以下操作: 将特性转换为类 trait MyTrait{ ... } 变成 class MyTrait{ ... } class MyClass extends MyTrait,

我们越来越喜欢Doxygen了,它看起来的确是最漂亮的文档

但是,我们使用PHP,生成的文档中忽略/缺少特性


我们在这里遗漏了一个技巧,还是特征根本不兼容?

强氧不支持特征

由于PHP不支持从多个类继承,traits是通过多个“类”的函数来扩展类的方法

C++不支持从多个类继承,因此请尝试以下筛选器:

此筛选器执行以下操作:

  • 将特性转换为类

    trait MyTrait{ ... }
    
    变成

    class MyTrait{ ... }
    
    class MyClass extends MyTrait, MyTrait2{
        ...
    }
    
  • 将“使用”特征转化为“扩展”特征

    变成

    class MyTrait{ ... }
    
    class MyClass extends MyTrait, MyTrait2{
        ...
    }
    
  • Doxygen将此记录为多重继承。也许这对你有用


    你可以找到这个,还有更多。

    也许你可以编写一个过滤器来让PHP特性看起来像C++特性(如果支持)。请看一看我的过滤器示例并给出答案。@abcaeffshen谢谢,我正在查看。@abcaeffshen您好,我查看了您在git上的贡献,非常棒。不幸的是,我没有足够的C++ C++知识来理解如何将PHP特性语法转换成C++特性语法。在简短的小点之后,你认为替换<代码>特性TrTrNe{{[Meave] }/Cuth>由代码>模板TrutNeX{[[方法] } //Cuth>可以吗?@ LounZeMye,我对C++也不太了解。但是你可以试试看。可能发生的最坏情况是,它不起作用。然后您可以删除过滤器:),但我可以仔细查看它。如果我找到了一个解决方案,我会将它发布在这里和我的GitHub repo中。@abcaeffschen我尝试的方法不起作用。但是在阅读一些关于C++特性的介绍时,我再也不能肯定C++特性与PHP特性是类似的。这看起来真有希望。谢谢你的出色工作。我今天会试试。不幸的是,我不能接受它作为一个答案。。。当类
    扩展了
    并且
    实现了
    时,我编辑它。通过这个小小的添加,一切都很好。我不能接受你的回答,因为我没有问这个问题。我只是看到了这个。对不起,我还没醒:我还没有把注意力转移到解决这个问题上。项目截止日期变得比文件更重要。这对我很有用。非常感谢。