Sfinge e il riposo possono essere utilizzati come strumenti di documentazione generici, nella mia esperienza. Non c'è niente in Sphinx che ti obbliga a usarlo solo per progetti basati su Python. Ad esempio, nel mio lavoro, l'ho usato per creare una guida utente e un riferimento API XML-RPC. In entrambi i casi, non ho avuto alcun uso per sphinx.ext.autodoc
o altri extra specifici di Python. La documentazione è stata scritta "a mano", con direttive ReST per lo più generiche, piuttosto che le direttive speciali fornite da Sphinx. Per quello che vale, non ho ancora avuto bisogno di creare una direttiva ReST personalizzata per la documentazione non Python.
Anche se stai lavorando con un progetto PHP, penso che troverai utile Sphinx. Ad esempio la maggior parte delle direttive fornite da the module specific markup sono in realtà abbastanza generali. Non vedo perché non potresti o non vorresti usare questi costrutti per documentare cose da lingue diverse da Python. Allo stesso modo, Sphinx rende abbastanza semplice il show code examples in other languages. C'è persino un valore di configurazione per cambiare l'impostazione predefinita in qualsiasi lingua supportata da Pygments (che include PHP). Se ti senti particolarmente ambizioso, potresti anche aggiungere create a Sphinx extension a qualcosa di rilevante dal tuo codice PHP.
Tutto ciò detto, assicuratevi di considerare il pubblico per il vostro progetto di documentazione. Mentre penso che Sphinx sia uno strumento eccellente e lo consiglierei per una vasta gamma di progetti di documentazione, se il tuo pubblico è in attesa di qualcos'altro, sii consapevole di ciò. Ad esempio, se si stava documentando un progetto Java, gran parte del pubblico potrebbe aspettarsi documenti in stile Javadoc. Se ti allontani da tale aspettativa, assicurati che non sia solo per i calci (vale a dire, ti dà documenti migliori di quelli che otterresti diversamente) ed essere pronto a (brevemente) a spiegare cosa hai fatto in modo diverso (ad es. FAQ risposta o introduzione).
Infine, qualsiasi documentazione è migliore di nessuna documentazione, indipendentemente dallo strumento utilizzato per crearli. Usa qualsiasi strumento che ti aiuti, se è la differenza tra ottenere qualcosa là fuori e no.
non mi permetteva di aggiungere questi altri collegamenti per riferimento: http://docutils.sourceforge.net/rst.html http://www.sphinxsearch.com/ – messedup