1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
TODO for the PHP documentation project.
Add things that should be updated/added in the documentation here. For
big (i.e. time-consuming) items, add your name to it when you start
working on it, to prevent double-work.
DISCUSSIONS:
- coding standards for scripts in phpdoc (see the howto
and phpdoc/RFC/coding_standards)
- users manual / developers manual division?
effects on folders, files, make system, style sheets
- see: RFC/manual_splitting
- category support for the reference part
(see also BUILD SYSTEM: group and organize functions logically)
- usage of new docbook 4 tags for oo class documentation
- language styleguide in howto (for english) and translation
trees (for the other languages)
- new roles: seealso, newparameter, and changedparameter.
IMPORTANT:
- connection handling: what about, what got nuked?
BIG JOBS:
- sockets: 'available ;)'
- Document all BC breaks and Deprecations, having them listed
at a single location.
- add individual changelogs for each function
- consider adding beautified table for parameter definitions
and meanings. do this one extension at a time.
- see: http://marc.theaimsgroup.com/?l=phpdoc&m=103658209317795
- build PDF's
- see: RFC/pdf_problems
- split the developers and users manuals up. developers manual
will be english only.
- integrate the meeting findings from the protocol
- see: RFC/protocol_20020310
see: http://www.php-ev.de/documents/phpdoc/protocol.html
- document every undocumented function.
- see: http://www.zend.com/phpfunc/nodoku.php
http://www.phpdoc.info/erigol/phpsrc-vs-phpdoc.php
http://www.phpdoc.info/erigol/undocumented-functions.php
- add an example to most every function
- see: http://www.phpdoc.info/erigol/missing-examples.php
- get doc.php.net working
- see: http://php.doc.keliglia.com/
http://marc.theaimsgroup.com/?l=phpdoc&m=107546888406223
http://news.php.net/php.doc.web
http://cvs.php.net/docweb/
BUILD SYSTEM:
- merge ZendAPI into phpdoc proper (imajes)
- finish makefile cleanup (hartmut)
- support both dsssl and xsl processors with configure/make (hartmut)
problem: different processors seem to have different ideas on how
to follow relative pathes when including files using SYSTEM entities
- improve XSL stylesheet customisation
- group and organize functions logically (databases, text proc, etc)
(better support for that in docbook4)
Needs more *discussion*:
- maybe also group them on folder level, not just in TOC
- maybe spread configure options, ini settings and
features to these groups [in TOC and/or in folders]
- add indexes of options, settings and features if
previous change goes through
See bug #24861
- split install.configure.misc.xml, config.xml and maybe other
huge files to manageable pieces
- see: en/reference/rsusi.txt for progress
- get back lost indexes, but add them as appendixes
(index of tables, index of examples, index of config options)
- merge back build system/style sheet improvements from
phpGtk and pear manual (hartmut)
- nsgmls aka "make test" does not detect entity usage without
trailing ';', either add additional checks or switch to a
different, more XML-specific validator
see: RFC/xml_validation
Feb 10 2003: betz
buildsystem checks for xmllint
make test_xml manually invoked checks for trailing ; problem
- add legacy.ent
- see: http://marc.theaimsgroup.com/?l=phpdoc&m=103893809326045
- generate a list of all php.ini configure options
- generate a list of all install configure options
- generate a list of all examples
- generate a list of all requirements from all resources.xml
- generate error level links from <constant>
i.e. <constant>E_NOTICE</constant> -> <link linkend="e-notice">E_NOTICE</link>
GENERAL:
- Merge php-src/CODING_STANDARDS with Zend API documentation
- Review PECL resources available at http://pecl.php.net/support.php#tutorials
and merge them into Zend API where appropriate
- Document php://stdout etc feature for file functions.
(superseded by need of general description of the new streams features?)
- Update setcookie
- Document the diffs between strip[c]slashes(). Maybe just document
for both of them what they do - exactly.
- Add ¬e.no-safemode; to the bottom of each function that is
disabled in safe-mode.'
- Add ¬e.not-threadsafe; to each extension/function
that is not thread safe
- add platform availability
- Mark binary (un)safe functions
- Add link to an example in the &tip.ob-capture; Put this example
and further explanation in a faq entry)
- Bug the dev's to rename functions like hw_getobjectbyquerycollobj
- Document configure options in install.xml (mk, jan)
- Acronym system:
- see: http://marc.theaimsgroup.com/?l=phpdoc&m=103679111400458
- isset, empty, "" and the like...
- see: http://marc.theaimsgroup.com/?l=phpdoc&m=103817319931363
- go through and make sure every function that takes on a parameter
by reference has an example that clearly demonstrates that it's
not a reference passed at call time.
- Add a pointers section, perhaps in types.array
(from php4/TODO):
- update curl documentation
(from bugs):
- see http://bugs.php.net/search.php?search_for=&boolean=0&limit=All&order_by=status&direction=ASC&cmd=display&status=Open&bug_type%5B%5D=Documentation+problem&php_os=&phpver=&assign=&author_email=&bug_age=0
|