2011-04-09 64 views
6

你能不能給我任何理由一個比其他更好嗎?PHP註釋:附錄或學說註解?

這裏我的名單現在:

  • 附錄是專門爲
  • 附錄項目似乎有更多functionnalities
  • 附錄API 似乎更容易使用
  • 學說更多的支持和更多的人蔘與
  • 主義似乎是一個項目更多活着
  • 主義是完全兼容PHP 5.3,而附錄似乎試圖成爲兼容(見主頁)
  • 主義註解可以很容易地

緩存的決定是不容易的......

回答

9

我想我寧願用主義的成分:

  • 我從來沒有聽說過的附錄 - 雖然我已經聽說了很多阿布牛逼主義(和已經使用了好幾次)
    • 這意味着教義更多社區和支持
  • 學說是由一些大的框架(symfony的;並且可以很容易地與Zend Framework集成)
    • 這意味着您已經使用Doctrine的可能性更高;並找到開發商誰是熟悉它的語法
  • 也許不太重要的是你,但是,從學說的團隊一些人已經做了越來越批註整合到PHP的一些工作
    • 有一個RFC:Request for Comments: Class Metadata
    • 現在,它似乎並不該將被集成到PHP,但它意味着有一個由學說的團隊完成的作品,那就說明他們的解決方案有一些思考
3

什麼是值得...

我一直在使用附錄一年了,我發現它可笑地使用方便。它對PHP Reflection API的擴展是無縫的,並且它支持比Doctrine Annotations組件更多的用例。

它缺乏名稱空間支持,但我可以修補AnnotationMatcher類,使其接受命名空間類(不會從docblock標記獲得錯誤匹配),並且它像魅力一樣工作。

學說的註釋考慮到了PHP 5.3的使用語句。這是附錄不能做的唯一事情,海事組織也不會如此微不足道的實施。