[pLog-svn] Branch plog-1.1-ben - callgraph 1.1-ben

Allan Sun sunajia at gmail.com
Tue Apr 5 13:07:24 GMT 2005


Firstly, I would like to copy the output I got :

> Array
> (
> [0] => E:\WWW\zgyg\blog.php
> [1] => E:\WWW\zgyg\class\controller\blogcontroller.class.php
> [2] => E:\WWW\zgyg\class\controller\controller.class.php
> [3] => E:\WWW\zgyg\class\object\object.class.php
> [4] => E:\WWW\zgyg\class\logger\loggermanager.class.php
> [5] => E:\WWW\zgyg\class\logger\logger\logger.class.php
> [6] => E:\WWW\zgyg\class\logger\logger\loggedmessage.class.php
> [7] => E:\WWW\zgyg\class\logger\config\loggerconfigloader.class.php
> [8] => E:\WWW\zgyg\class\file\file.class.php
> [9] => E:\WWW\zgyg\class\misc\glob.class.php
> [10] => E:\WWW\zgyg\class\logger\layout\patternlayout.class.php
> [11] => E:\WWW\zgyg\class\logger\layout\layout.class.php
> [12] => E:\WWW\zgyg\debug.php
> [13] => E:\WWW\zgyg\class\action\action.class.php
> [14] => E:\WWW\zgyg\class\action\actioninfo.class.php
> [15] => E:\WWW\zgyg\class\config\properties.class.php
> [16] => E:\WWW\zgyg\class\net\request.class.php
> [17] => E:\WWW\zgyg\class\config\config.class.php
> [18] => E:\WWW\zgyg\class\object\observable.class.php
> [19] => E:\WWW\zgyg\class\data\forms\formvalidator.class.php
> [20] => E:\WWW\zgyg\class\data\validator\emptyvalidator.class.php
> [21] => E:\WWW\zgyg\class\data\validator\validator.class.php
> [22] => E:\WWW\zgyg\class\data\validator\validation.class.php
> [23] => E:\WWW\zgyg\class\controller\resourceclassloader.class.php
> [24] => E:\WWW\zgyg\class\net\http\session\sessionmanager.class.php
> [25] => E:\WWW\zgyg\class\net\http\httpvars.class.php
> [26] => E:\WWW\zgyg\class\net\http\session\sessioninfo.class.php
> [27] => E:\WWW\zgyg\class\dao\userinfo.class.php
> [28] => E:\WWW\zgyg\class\database\dbobject.class.php
> [29] => E:\WWW\zgyg\class\gallery\dao\galleryresource.class.php
> [30] => E:\WWW\zgyg\class\data\mimetype.class.php
> [31] => 
> E:\WWW\zgyg\class\gallery\data\galleryresourceimagemetadatareader.class.php
> [32] => 
> E:\WWW\zgyg\class\gallery\data\galleryresourcebasemetadatareader.class.php
> [33] => E:\WWW\zgyg\class\data\stringutils.class.php
> [34] => 
> E:\WWW\zgyg\class\gallery\data\galleryresourcesoundmetadatareader.class.php
> [35] => 
> E:\WWW\zgyg\class\gallery\data\galleryresourcevideometadatareader.class.php
> [36] => 
> E:\WWW\zgyg\class\gallery\data\galleryresourcezipmetadatareader.class.php
> [37] => E:\WWW\zgyg\class\gallery\galleryconstants.php
> [38] => E:\WWW\zgyg\class\gallery\dao\galleryresourcestorage.class.php
> [39] => E:\WWW\zgyg\class\file\fileupload.class.php
> [40] => E:\WWW\zgyg\class\file\fileuploads.class.php
> [41] => E:\WWW\zgyg\class\data\timestamp.class.php
> [42] => E:\WWW\zgyg\class\locale\locales.class.php
> [43] => E:\WWW\zgyg\class\locale\locale.class.php
> [44] => E:\WWW\zgyg\class\locale\pluginlocale.class.php
> [45] => E:\WWW\zgyg\class\locale\site\sitelocale.class.php
> [46] => E:\WWW\zgyg\class\data\Date.class.php
> [47] => E:\WWW\zgyg\class\data\Date\TimeZone.class.php
> [48] => E:\WWW\zgyg\class\data\Date\Calc.class.php
> [49] => E:\WWW\zgyg\class\data\Date\Span.class.php
> [50] => E:\WWW\zgyg\class\data\textfilter.class.php
> [51] => E:\WWW\zgyg\class\data\kses.class.php
> [52] => E:\WWW\zgyg\class\dao\bloginfo.class.php
> [53] => E:\WWW\zgyg\class\dao\blogsettings.class.php
> [54] => E:\WWW\zgyg\class\net\requestgenerator.class.php
> [55] => E:\WWW\zgyg\class\dao\blogs.class.php
> [56] => E:\WWW\zgyg\class\dao\model.class.php
> [57] => E:\WWW\zgyg\class\database\db.class.php
> [58] => E:\WWW\zgyg\class\config\configfilestorage.class.php
> [59] => E:\WWW\zgyg\class\config\configabstractstorage.class.php
> [60] => E:\WWW\zgyg\class\database\adodb\adodb.inc.php
> [61] => E:\WWW\zgyg\class\database\adodb\adodb-time.inc.php
> [62] => E:\WWW\zgyg\class\database\adodb\adodb-iterator.inc.php
> [63] => E:\WWW\zgyg\class\net\xmlrpcclient.class.php
> [64] => E:\WWW\zgyg\class\net\xmlrpc\IXR_Library.lib.php
> [65] => E:\WWW\zgyg\class\dao\articles.class.php
> [66] => E:\WWW\zgyg\class\dao\article.class.php
> [67] => E:\WWW\zgyg\class\dao\articlecategory.class.php
> [68] => E:\WWW\zgyg\class\dao\articlecomments.class.php
> [69] => E:\WWW\zgyg\class\dao\usercomment.class.php
> [70] => E:\WWW\zgyg\class\dao\articlestatus.class.php
> [71] => E:\WWW\zgyg\class\dao\status\genericstatuslist.class.php
> [72] => E:\WWW\zgyg\class\dao\trackbacks.class.php
> [73] => E:\WWW\zgyg\class\dao\trackback.class.php
> [74] => E:\WWW\zgyg\class\dao\customfields\customfieldsvalues.class.php
> [75] => E:\WWW\zgyg\class\dao\customfields\customfields.class.php
> [76] => E:\WWW\zgyg\class\dao\customfields\customfield.class.php
> [77] => 
> E:\WWW\zgyg\class\dao\customfields\customfieldvaluefactory.class.php
> [78] => E:\WWW\zgyg\class\dao\customfields\customfieldvalue.class.php
> [79] => E:\WWW\zgyg\class\dao\customfields\customfielddatevalue.class.php
> [80] => 
> E:\WWW\zgyg\class\dao\customfields\customfieldcheckboxvalue.class.php
> [81] => E:\WWW\zgyg\class\dao\articlecategories.class.php
> [82] => E:\WWW\zgyg\class\dao\articlenotifications.class.php
> [83] => E:\WWW\zgyg\class\dao\articlenotification.class.php
> [84] => E:\WWW\zgyg\class\mail\emailmessage.class.php
> [85] => E:\WWW\zgyg\class\mail\emailservice.class.php
> [86] => E:\WWW\zgyg\class\mail\phpmailer\class.phpmailer.php
> [87] => E:\WWW\zgyg\class\dao\users.class.php
> [88] => E:\WWW\zgyg\class\dao\userpermissions.class.php
> [89] => E:\WWW\zgyg\class\dao\userpermission.class.php
> [90] => E:\WWW\zgyg\class\dao\userstatus.class.php
> [91] => E:\WWW\zgyg\class\template\templateservice.class.php
> [92] => E:\WWW\zgyg\class\template\template.class.php
> [93] => E:\WWW\zgyg\class\template\smarty\Smarty.class.php
> [94] => E:\WWW\zgyg\class\template\cachedtemplate.class.php
> [95] => 
> E:\WWW\zgyg\class\template\templatesets\templatesetstorage.class.php
> [96] => E:\WWW\zgyg\class\template\templatesets\templatesets.class.php
> [97] => E:\WWW\zgyg\class\template\templatesets\templateset.class.php
> [98] => E:\WWW\zgyg\class\dao\articlecommentstatus.class.php
> [99] => E:\WWW\zgyg\class\logger\LogUtil.php
> [100] => E:\WWW\zgyg\class\dao\mylinks.class.php
> [101] => E:\WWW\zgyg\class\dao\mylink.class.php
> [102] => E:\WWW\zgyg\class\dao\mylinkscategory.class.php
> [103] => E:\WWW\zgyg\class\dao\mylinkscategories.class.php
> [104] => E:\WWW\zgyg\class\dao\bayesianfilterinfos.class.php
> [105] => E:\WWW\zgyg\class\dao\bayesianfilterinfo.class.php
> [106] => E:\WWW\zgyg\class\dao\blogstatus.class.php
> [107] => E:\WWW\zgyg\class\plugin\pluginmanager.class.php
> [108] => E:\WWW\zgyg\class\controller\admincontroller.class.php
> [109] => E:\WWW\zgyg\class\plugin\eventlist.properties.php
> [110] => E:\WWW\zgyg\class\plugin\pluginbase.class.php
> [111] => E:\WWW\zgyg\class\action\blogaction.class.php
> [112] => E:\WWW\zgyg\class\security\pipeline.class.php
> [113] => E:\WWW\zgyg\class\security\nullpipelinefilter.class.php
> [114] => E:\WWW\zgyg\class\security\pipelinefilter.class.php
> [115] => E:\WWW\zgyg\class\security\pipelinerequest.class.php
> [116] => E:\WWW\zgyg\class\security\pipelineresult.class.php
> [117] => E:\WWW\zgyg\class\security\commentfilter.class.php
> [118] => E:\WWW\zgyg\class\security\bayesianfilter.class.php
> [119] => E:\WWW\zgyg\class\bayesian\bayesiantokenizer.class.php
> [120] => E:\WWW\zgyg\class\dao\bayesiantoken.class.php
> [121] => E:\WWW\zgyg\class\bayesian\tokenizer.class.php
> [122] => E:\WWW\zgyg\class\dao\bayesiantokens.class.php
> [123] => E:\WWW\zgyg\class\net\client.class.php
> [124] => E:\WWW\zgyg\class\net\http\subdomains.class.php
> [125] => E:\WWW\zgyg\class\net\linkparser.class.php
> [126] => E:\WWW\zgyg\class\net\url.class.php
> [127] => E:\WWW\zgyg\class\dao\referers.class.php
> [128] => E:\WWW\zgyg\class\dao\referer.class.php
> [129] => E:\WWW\zgyg\class\action\admin\adminaction.class.php
> [130] => E:\WWW\zgyg\class\misc\version.class.php
> [131] => E:\WWW\zgyg\class\template\cachecontrol.class.php
> [132] => E:\WWW\zgyg\class\view\admin\admindefaultview.class.php
> [133] => E:\WWW\zgyg\class\view\view.class.php
> [134] => E:\WWW\zgyg\class\net\http\phpsniff\phpSniff.class.php
> [135] => E:\WWW\zgyg\class\net\http\phpsniff\phpSniff.core.php
> [136] => E:\WWW\zgyg\class\data\validator\integervalidator.class.php
> [137] => E:\WWW\zgyg\class\data\validator\rules\uintrule.class.php
> [138] => E:\WWW\zgyg\class\data\validator\rules\regexprule.class.php
> [139] => E:\WWW\zgyg\class\data\validator\rules\rule.class.php
> [140] => E:\WWW\zgyg\class\template\menu\menu.class.php
> [141] => E:\WWW\zgyg\class\xml\tree\Tree.php
> [142] => E:\WWW\zgyg\class\xml\parser\Parser.php
> [143] => E:\WWW\zgyg\class\xml\tree\Node.php
> [144] => E:\WWW\zgyg\class\template\menu\menuentry.class.php
> [145] => E:\WWW\zgyg\class\config\configdbstorage.class.php
> [146] => E:\WWW\zgyg\config\config.properties.php
> [147] => E:\WWW\zgyg\class\database\adodb\drivers\adodb-mysql.inc.php
> [148] => E:\WWW\zgyg\class\controller\controllermap.properties.php
> [149] => E:\WWW\zgyg\plugins\templateeditor\plugintemplateeditor.class.php
> [150] => E:\WWW\zgyg\plugins\templateeditor\locale\locale_en_UK.php
> [151] => E:\WWW\zgyg\plugins\templateeditor\locale\locale_zh_TW.php
> [152] => E:\WWW\zgyg\plugins\templateeditor\locale\locale_zh_CN.php
> [153] => E:\WWW\zgyg\class\action\defaultaction.class.php
> [154] => E:\WWW\zgyg\class\view\defaultview.class.php
> [155] => E:\WWW\zgyg\class\view\blogview.class.php
> [156] => E:\WWW\zgyg\class\view\smartyview.class.php
> [157] => E:\WWW\zgyg\class\net\http\httpcache.class.php
> [158] => E:\WWW\zgyg\class\data\plogcalendar.class.php
> [159] => E:\WWW\zgyg\class\data\htmlcalendar.class.php
> [160] => E:\WWW\zgyg\class\dao\archivelink.class.php
> [161] => E:\WWW\zgyg\class\xml\rssparser\rssparser.class.php
> [162] => E:\WWW\zgyg\class\xml\rssparser\magpierss\rss_fetch.inc
> [163] => E:\WWW\zgyg\class\xml\rssparser\magpierss\rss_parse.inc
> [164] => E:\WWW\zgyg\class\xml\rssparser\magpierss\rss_utils.inc
> [165] => E:\WWW\zgyg\class\xml\rssparser\magpierss\rss_cache.inc
> [166] => E:\WWW\zgyg\class\xml\rssparser\magpierss\extlib\Snoopy.class.inc
> [167] => E:\WWW\zgyg\class\xml\rssparser\rsschannel.class.php
> [168] => E:\WWW\zgyg\class\xml\rssparser\rssitem.class.php
> [169] => E:\WWW\zgyg\class\xml\rssparser\rssenclosure.class.php
> [170] => E:\WWW\zgyg\class\view\errorview.class.php
> [171] => E:\WWW\zgyg\locale\locale_zh_CN.php
> [172] => E:\WWW\zgyg\config\logging.properties.php
> [173] => E:\WWW\zgyg\class\logger\appender\nullappender.class.php
> [174] => E:\WWW\zgyg\class\logger\appender\appender.class.php
> [175] => E:\WWW\zgyg\class\logger\appender\fileappender.class.php
> [176] => E:\WWW\zgyg\class\net\rawrequestgenerator.class.php
> [177] => E:\WWW\zgyg\class\net\baserequestgenerator.class.php
> [178] => E:\WWW\zgyg\version.php
> [179] => E:\WWW\zgyg\class\template\smarty\core\core.is_secure.php
> [180] => E:\WWW\zgyg\tmp\1\%%838^%%838645872^main.template.php
> [181] => E:\WWW\zgyg\class\template\smarty\core\core.load_plugins.php
> [182] => 
> E:\WWW\zgyg\class\template\smarty\core\core.assemble_plugin_filepath.php
> [183] => E:\WWW\zgyg\class\template\smarty\plugins\modifier.strip_tags.php
> [184] => E:\WWW\zgyg\class\template\smarty\plugins\modifier.truncate.php
> [185] => E:\WWW\zgyg\class\template\smarty\core\core.get_include_path.php
> [186] => E:\WWW\zgyg\tmp\1\%%511^%%511607220^header.template.php
> [187] => E:\WWW\zgyg\tmp\1\%%-64^%%-647609474^post.template.php
> [188] => E:\WWW\zgyg\tmp\1\%%-67^%%-674979306^footer.template.php
> )
> 

You can get this using print_t(get_included_files());
 To Bejamine:
Yes I love the base architecture, just like what I said. But to me I think 
the problem might be that we merged too many open source projects, each 
simgle one of them are great, but the combination of them, I assume they are 
not as good as we expected.
Well untile now, I found I'm a bit got lost what I wanted to say, haha, 
everything looks gracefully when we a doing the programming, classes are 
planed very well, we can easily access any resource we want, but again like 
you said, this apply to Java, not PHP, what can we do? :(
 To Oscar:
Yes I do realise system level cache are really efficient, but thoes 188 
files for the simplest task of plog is really some scary to me... 
And I really wish the dynamic class loader could help, but I don't suppose 
it could be that much help...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.plogworld.net/pipermail/plog-svn/attachments/20050405/fe6b1001/attachment.html


More information about the pLog-svn mailing list