Re: DocGen, PHPDOC, PhD and namespaced extensions.
| From: | Richard Quadling | Date: | Tue, 14 Jun 2011 12:44:57 +0000 |
| Subject: | Re: DocGen, PHPDOC, PhD and namespaced extensions. | ||
| References: | 1 2 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969382803@lists.php.net to get a copy of this message | ||
On 14 June 2011 11:31, Kalle Sommer Nielsen <kalle@php.net> wrote:
> Hi Richard
>
> 2011/6/14 Richard Quadling <rquadling@gmail.com>:
>> Do we want the namespace to be a sub directory or do we want name the
>> '\' in the namespace translated to '_' or '-' or something
>> like that?
>
> I thought of the same thing a while back, and to keep the "style" that
> we currently got, then how about doing it like:
> "namespace.[class|interface]" as the directory name and
> class/interface synopsis files, so if we have a simple structure like
> this in a project:
>
> namespace Project;
> class database { }
> class userapi { }
> interface extension { }
>
> We will have a phpdoc structure like the following (without including
> the default files):
>
> ~/phpdoc/en/reference/project/
>
> project.database.xml - (Project\database class synopsis)
> project.userapi.xml - (Project\userapi class synopsis)
> project.extension.xml - (Project\extension interface synopsis)
>
> etc.
>
> And for methods and implementations, we would have the following in
> the same directory:
>
> project.database/construct.xml
> project.database/destruct.xml
> project.userapi/login.xml
> project.extension/getmetainfo.xml
>
> etc.
>
> I don't think this structure will collide with anything we currently
> got, thoughts?
>
> --
> regards,
>
> Kalle Sommer Nielsen
> kalle@php.net
>
So in phpdoc\scripts\docgen\docgen.php, format_filename() changes the
namespace separator (\) to (.).
The CHM's build using that OK.
I think it works well visually.
Here is the Functions page ...
Functional Functions
Table of Contents
•Functional\all — Description
•Functional\any — Description
•Functional\detect — Description
•Functional\each — Description
•Functional\invoke — Description
•Functional\map — Description
•Functional\none — Description
•Functional\pluck — Description
•Functional\reduce_left — Description
•Functional\reduce_right — Description
•Functional\reject — Description
•Functional\select — Description
So, if there is a mix of namespaced and non-namespaced functions, it
should work OK.
The file L:\Manual\PHP\doc-all\en\reference\functional\functions\functional..all.xml
contains the xml:id="function.functional-all".
The whole thing SEEMS to work from the DocGen perspective OK with that 1 change.
I'll commit the change to DocGen and that will allow the successful
creation of the template documentation for the Functional extension.
Richard.
--
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea