好的,我知道有用于从 php 代码生成文档的 PhpDocumentor。它似乎很长时间没有更新(但也许他们认为它的大部分功能已完成)。
虽然这可能有利于为其他程序员记录事物,但它似乎不太适合记录 Web 服务的外部“API”。IE,如果我有一个不错的 MVC 结构化项目,PhpDocumentor 可能非常适合为该项目的其他开发人员记录所有模型和内部库等,但我如何记录它提供的 Web 服务?
我在想你可以使用以下标签记录控制器上的方法:
/**
@service /device/add
@access POST
@return JSON
*/
在生成的文档中将显示您需要执行 POST 请求,它返回 JSON 数据,访问它的 URL 是http://whatever.com/device/add。显然会有一个用于定义这些服务调用的基本 url 的文档的全局配置文件。
在这一点上,我想我将自己实现一些东西,使用对 phpdoc 块的反射(或使用带有附录库的注释)并在应用程序中动态访问文档。