Esfinge y el descanso pueden ser utilizados como herramientas de documentación genéricos, en mi experiencia. No hay nada acerca de Sphinx que lo obligue a usarlo solo para proyectos basados en Python. Por ejemplo, en mi trabajo, lo he usado para compilar una guía de usuario y una referencia de API XML-RPC. En ambos casos, no tuve uso para sphinx.ext.autodoc
u otros extras específicos de Python. La documentación fue escrita "a mano", con directivas ReST, en su mayoría genéricas, en lugar de las directivas especializadas proporcionadas por Sphinx. Por lo que vale, aún no he necesitado crear una directiva ReST personalizada para documentación que no sea de Python.
Incluso si está trabajando con un proyecto PHP, creo que encontrará útil a Sphinx. Por ejemplo, la mayoría de las directivas proporcionadas por the module specific markup son bastante generales. No veo por qué no podrías o no usar estas construcciones para documentar cosas de otros lenguajes además de Python. Del mismo modo, Sphinx hace que sea bastante fácil de show code examples in other languages. Incluso hay un valor de configuración para cambiar el valor predeterminado a cualquier idioma compatible con Pygments (que incluye PHP). Si te sientes particularmente ambicioso, incluso puedes llamar al create a Sphinx extension para obtener algo relevante de tu código PHP.
Dicho todo esto, asegúrese de tener en cuenta la audiencia para su proyecto de documentación. Aunque creo que Sphinx es una herramienta excelente y la recomendaría para una amplia gama de proyectos de documentación, si su público espera algo más, sea consciente de ello. Por ejemplo, si estaba documentando un proyecto de Java, gran parte de su audiencia puede esperar documentos de estilo Javadoc. Si te desvías de esa expectativa, asegúrate de que no sea solo para patadas (es decir, te da mejores documentos de los que obtendrías) y prepárate para (brevemente) defiende lo que has hecho de manera diferente (por ejemplo, con un Respuesta a preguntas frecuentes o introducción).
Finalmente, cualquier documentación es mejor que ninguna documentación, independientemente de la herramienta utilizada para crearlas. Use cualquier herramienta que lo ayude, si es la diferencia entre obtener algo por ahí y no.
no me dejaba añadir estos otros enlaces para referencia: http://docutils.sourceforge.net/rst.html http://www.sphinxsearch.com/ – messedup