1 |
joko |
1.1 |
@subject org.netfrag.yakka - ApiDoc available - powered by phpDocumentor |
2 |
|
|
@date 2003-03-06 14:05 |
3 |
|
|
@topic news |
4 |
|
|
@x-publisher-transport nntp |
5 |
|
|
@x-publisher-name ms outlook ;-( |
6 |
|
|
@newsgroup nfo.yakka, nfo.dev.php |
7 |
|
|
@cc bareface, jonen, flo |
8 |
|
|
|
9 |
|
|
Hi there, |
10 |
|
|
|
11 |
|
|
we just started generating some API Docs from the php code |
12 |
|
|
living in the cvs-repository by now. |
13 |
|
|
|
14 |
|
|
Looks nice.... - so we included Yakka. |
15 |
|
|
|
16 |
|
|
@link http://netfrag.org/docs/code/api/org.netfrag/ |
17 |
|
|
|
18 |
|
|
|
19 |
|
|
Please msg if this is *not* desired. |
20 |
|
|
|
21 |
|
|
|
22 |
|
|
Or msg for further suggestions: At 'org.netfrag.glib' we started |
23 |
|
|
introducing phpDocumentor's '@subpackage' tags, which |
24 |
|
|
can be used to make subgroups of your classes inside a main |
25 |
|
|
'@package'. |
26 |
|
|
|
27 |
|
|
I would propose making the following "Subpackages" for Yakka: |
28 |
|
|
o YakkaBase (grouping all the abstract classes) |
29 |
|
|
o YakkaStorage (grouping all the storage and respective adapter classes) |
30 |
|
|
o YakkaEngine (the engine and all helper classes) |
31 |
|
|
|
32 |
|
|
Another possible or additional grouping scheme could be: |
33 |
|
|
o YakkaEngine (all the core stuff from the different groups above) |
34 |
|
|
o YakkaPage (the page-specific stuff: preparation (storage-retrieve), |
35 |
|
|
rendering (xsl), etc.) |
36 |
|
|
o YakkaUser (the user-specific stuff: authentication (login), |
37 |
|
|
permissions, roles, etc.) |
38 |
|
|
|
39 |
|
|
|
40 |
|
|
phpDocumentor seems to be *very* flexible on this level. We can also use |
41 |
|
|
'@name' tags to give different names to things on a per-file level. (besides |
42 |
|
|
the class level) |
43 |
|
|
|
44 |
|
|
Having done this with 'org.netfrag.glib', the childnodes inside the "Files" |
45 |
|
|
parent nodes (below "Subpackages") browsable with the navigator located |
46 |
|
|
at the left bottom frame show up with the namespace declaration we used |
47 |
|
|
there. |
48 |
|
|
(e.g. Application::Core, DesignPattern::MVC) |
49 |
|
|
|
50 |
|
|
So you are able to supply kinda "module-names" - as said, on a per-file |
51 |
|
|
level: |
52 |
|
|
Already programming this way we have been starting making up "components" |
53 |
|
|
living in the filesystem at the place designated through the namespace. |
54 |
|
|
(See Perl's module architecture) |
55 |
|
|
php::mkComponent (shortcut exists but is deprecated (by now): |
56 |
|
|
mkObject) |
57 |
|
|
|
58 |
|
|
|
59 |
|
|
Now being able to integrate this with an automated documentation-system just |
60 |
|
|
rocks. |
61 |
|
|
|
62 |
|
|
|
63 |
|
|
--greets, joko. |
64 |
|
|
|
65 |
|
|
p.s.: Integrating this with an automated programming system would rock even |
66 |
|
|
more.... ;-) |
67 |
|
|
|
68 |
|
|
Okay okay, programming is for programmers. But lets be honest: Linux and the |
69 |
|
|
free software community still has no running highlevel (easy to use) |
70 |
|
|
component |
71 |
|
|
system on the base level. |
72 |
|
|
Neither has the free part of Web-Development. |
73 |
|
|
|
74 |
|
|
[...] the text coming here got too long [...] (flo knows my post |
75 |
|
|
scriptums......) |
76 |
|
|
|
77 |
|
|
=== refactored to a new post: "Industry Application Servers - do we need |
78 |
|
|
them?" === |