[pLog-svn] r5979 - in plog/trunk: bin-devel class class/misc class/object
mark at devel.lifetype.net
mark at devel.lifetype.net
Mon Oct 8 15:43:10 EDT 2007
Author: mark
Date: 2007-10-08 15:43:09 -0400 (Mon, 08 Oct 2007)
New Revision: 5979
Added:
plog/trunk/bin-devel/genincludefiles.php
plog/trunk/class/classloadermap.properties.php
plog/trunk/class/misc/includefilesgenerator.class.php
Modified:
plog/trunk/class/object/loader.class.php
Log:
Add a pre-defined class loader map for autoload. The result looks very promising. It reduce the execution time from 13,566 ms to 592 ms.
1. Use /bin-devel/genincludefiles.php to generate classloadermap.properties.php under /class. It will defined a global array named $LTClassLoaderMap to associate the class name and include file name.
2. Now, the LTClassLoader will search the $LTClassLoaderMap first, if the $file exist in $LTClassLoaderMap array, it will load the include file directly. If not, it will use the original autoload function and search the folders recursively.
If this issue only happened under windows, then I think windows is really not a good choice for host any production web site. The file I/O performace is really terrible.
Added: plog/trunk/bin-devel/genincludefiles.php
===================================================================
--- plog/trunk/bin-devel/genincludefiles.php (rev 0)
+++ plog/trunk/bin-devel/genincludefiles.php 2007-10-08 19:43:09 UTC (rev 5979)
@@ -0,0 +1,15 @@
+<?php
+
+ /**
+ * This script is called during the build process
+ */
+
+ if (!defined( "PLOG_CLASS_PATH" )) {
+ define( "PLOG_CLASS_PATH", dirname(__FILE__)."/../");
+ }
+
+ include_once( PLOG_CLASS_PATH."class/bootstrap.php" );
+
+ File::chDir( PLOG_CLASS_PATH );
+ IncludeFilesGenerator::writeIncludeFilesListToFile();
+?>
\ No newline at end of file
Added: plog/trunk/class/classloadermap.properties.php
===================================================================
--- plog/trunk/class/classloadermap.properties.php (rev 0)
+++ plog/trunk/class/classloadermap.properties.php 2007-10-08 19:43:09 UTC (rev 5979)
@@ -0,0 +1,691 @@
+<?php
+global $LTClassLoaderMap;
+$LTClassLoaderMap = Array(
+"action" => "class/action/action.class.php",
+"actioninfo" => "class/action/actioninfo.class.php",
+"addcommentaction" => "class/action/addcommentaction.class.php",
+"addtrackbackaction" => "class/action/addtrackbackaction.class.php",
+"adminaction" => "class/action/admin/adminaction.class.php",
+"adminaddarticlecategoryaction" => "class/action/admin/adminaddarticlecategoryaction.class.php",
+"adminaddblogaction" => "class/action/admin/adminaddblogaction.class.php",
+"adminaddblogcategoryaction" => "class/action/admin/adminaddblogcategoryaction.class.php",
+"adminaddblogtemplateaction" => "class/action/admin/adminaddblogtemplateaction.class.php",
+"adminaddblogtemplatefolderaction" => "class/action/admin/adminaddblogtemplatefolderaction.class.php",
+"adminaddbloguseraction" => "class/action/admin/adminaddbloguseraction.class.php",
+"adminaddcustomfieldaction" => "class/action/admin/adminaddcustomfieldaction.class.php",
+"adminaddfriendaction" => "class/action/admin/adminaddfriendaction.class.php",
+"adminaddfriendgroupaction" => "class/action/admin/adminaddfriendgroupaction.class.php",
+"adminaddglobalarticlecategoryaction" => "class/action/admin/adminaddglobalarticlecategoryaction.class.php",
+"adminaddlinkaction" => "class/action/admin/adminaddlinkaction.class.php",
+"adminaddlinkcategoryaction" => "class/action/admin/adminaddlinkcategoryaction.class.php",
+"adminaddlocaleaction" => "class/action/admin/adminaddlocaleaction.class.php",
+"adminaddlocationajaxaction" => "class/action/admin/adminaddlocationajaxaction.class.php",
+"adminaddpermissionaction" => "class/action/admin/adminaddpermissionaction.class.php",
+"adminaddpostaction" => "class/action/admin/adminaddpostaction.class.php",
+"adminaddresourceaction" => "class/action/admin/adminaddresourceaction.class.php",
+"adminaddresourcealbumaction" => "class/action/admin/adminaddresourcealbumaction.class.php",
+"adminaddtemplateaction" => "class/action/admin/adminaddtemplateaction.class.php",
+"adminaddtemplatefolderaction" => "class/action/admin/adminaddtemplatefolderaction.class.php",
+"adminadduseraction" => "class/action/admin/adminadduseraction.class.php",
+"adminadminblogselectaction" => "class/action/admin/adminadminblogselectaction.class.php",
+"adminbasetemplateeditoraction" => "class/action/admin/adminbasetemplateeditoraction.class.php",
+"adminblogcategoriesaction" => "class/action/admin/adminblogcategoriesaction.class.php",
+"adminblogcustomfieldsaction" => "class/action/admin/adminblogcustomfieldsaction.class.php",
+"adminblogsecurityaction" => "class/action/admin/adminblogsecurityaction.class.php",
+"adminblogselectaction" => "class/action/admin/adminblogselectaction.class.php",
+"adminblogsettingsaction" => "class/action/admin/adminblogsettingsaction.class.php",
+"adminchangeblogstatusaction" => "class/action/admin/adminchangeblogstatusaction.class.php",
+"adminchangecommentsstatusaction" => "class/action/admin/adminchangecommentsstatusaction.class.php",
+"adminchangegalleryitemsalbumaction" => "class/action/admin/adminchangegalleryitemsalbumaction.class.php",
+"adminchangegalleryitemslocationaction" => "class/action/admin/adminchangegalleryitemslocationaction.class.php",
+"adminchangelinkscategoryaction" => "class/action/admin/adminchangelinkscategoryaction.class.php",
+"adminchangepostscategoryaction" => "class/action/admin/adminchangepostscategoryaction.class.php",
+"adminchangepostslocationaction" => "class/action/admin/adminchangepostslocationaction.class.php",
+"adminchangepostsstatusaction" => "class/action/admin/adminchangepostsstatusaction.class.php",
+"adminchangeuserstatusaction" => "class/action/admin/adminchangeuserstatusaction.class.php",
+"admincleanupaction" => "class/action/admin/admincleanupaction.class.php",
+"admincontrolcenteraction" => "class/action/admin/admincontrolcenteraction.class.php",
+"admincopyblogtemplatefileaction" => "class/action/admin/admincopyblogtemplatefileaction.class.php",
+"admincopyblogtemplatesetaction" => "class/action/admin/admincopyblogtemplatesetaction.class.php",
+"admincopytemplatefileaction" => "class/action/admin/admincopytemplatefileaction.class.php",
+"admincopytemplatesetaction" => "class/action/admin/admincopytemplatesetaction.class.php",
+"admincreateblogaction" => "class/action/admin/admincreateblogaction.class.php",
+"admincreateuseraction" => "class/action/admin/admincreateuseraction.class.php",
+"admindefaultaction" => "class/action/admin/admindefaultaction.class.php",
+"admindeletearticlecategoryaction" => "class/action/admin/admindeletearticlecategoryaction.class.php",
+"admindeleteblogaction" => "class/action/admin/admindeleteblogaction.class.php",
+"admindeleteblogcategoryaction" => "class/action/admin/admindeleteblogcategoryaction.class.php",
+"admindeleteblogtemplateaction" => "class/action/admin/admindeleteblogtemplateaction.class.php",
+"admindeleteblogtemplatefileaction" => "class/action/admin/admindeleteblogtemplatefileaction.class.php",
+"admindeletebloguserpermissionsaction" => "class/action/admin/admindeletebloguserpermissionsaction.class.php",
+"admindeletecommentaction" => "class/action/admin/admindeletecommentaction.class.php",
+"admindeletecustomfieldsaction" => "class/action/admin/admindeletecustomfieldsaction.class.php",
+"admindeletefriendaction" => "class/action/admin/admindeletefriendaction.class.php",
+"admindeletefriendgroupaction" => "class/action/admin/admindeletefriendgroupaction.class.php",
+"admindeletegalleryitemsaction" => "class/action/admin/admindeletegalleryitemsaction.class.php",
+"admindeleteglobalarticlecategoryaction" => "class/action/admin/admindeleteglobalarticlecategoryaction.class.php",
+"admindeleteinboxprivatemessageaction" => "class/action/admin/admindeleteinboxprivatemessageaction.class.php",
+"admindeletelinkaction" => "class/action/admin/admindeletelinkaction.class.php",
+"admindeletelinkcategoryaction" => "class/action/admin/admindeletelinkcategoryaction.class.php",
+"admindeletelocalesaction" => "class/action/admin/admindeletelocalesaction.class.php",
+"admindeleteoutboxprivatemessageaction" => "class/action/admin/admindeleteoutboxprivatemessageaction.class.php",
+"admindeletepermissionsaction" => "class/action/admin/admindeletepermissionsaction.class.php",
+"admindeletepostaction" => "class/action/admin/admindeletepostaction.class.php",
+"admindeletereferreraction" => "class/action/admin/admindeletereferreraction.class.php",
+"admindeleteresourceaction" => "class/action/admin/admindeleteresourceaction.class.php",
+"admindeleteresourcealbumaction" => "class/action/admin/admindeleteresourcealbumaction.class.php",
+"admindeletetemplatefileaction" => "class/action/admin/admindeletetemplatefileaction.class.php",
+"admindeletetemplatesaction" => "class/action/admin/admindeletetemplatesaction.class.php",
+"admindeleteusersaction" => "class/action/admin/admindeleteusersaction.class.php",
+"admindoregisterblogaction" => "class/action/admin/admindoregisterblogaction.class.php",
+"admineditarticlecategoriesaction" => "class/action/admin/admineditarticlecategoriesaction.class.php",
+"admineditarticlecategoryaction" => "class/action/admin/admineditarticlecategoryaction.class.php",
+"admineditblogaction" => "class/action/admin/admineditblogaction.class.php",
+"admineditblogcategoryaction" => "class/action/admin/admineditblogcategoryaction.class.php",
+"admineditblogtemplateaction" => "class/action/admin/admineditblogtemplateaction.class.php",
+"admineditblogtemplatefileaction" => "class/action/admin/admineditblogtemplatefileaction.class.php",
+"admineditblogtemplatesaction" => "class/action/admin/admineditblogtemplatesaction.class.php",
+"admineditbloguseraction" => "class/action/admin/admineditbloguseraction.class.php",
+"admineditcommentaction" => "class/action/admin/admineditcommentaction.class.php",
+"admineditcommentsaction" => "class/action/admin/admineditcommentsaction.class.php",
+"admineditcustomfieldaction" => "class/action/admin/admineditcustomfieldaction.class.php",
+"admineditfriendaction" => "class/action/admin/admineditfriendaction.class.php",
+"admineditfriendgroupaction" => "class/action/admin/admineditfriendgroupaction.class.php",
+"admineditfriendgroupsaction" => "class/action/admin/admineditfriendgroupsaction.class.php",
+"admineditfriendsaction" => "class/action/admin/admineditfriendsaction.class.php",
+"admineditglobalarticlecategoriesaction" => "class/action/admin/admineditglobalarticlecategoriesaction.class.php",
+"admineditglobalarticlecategoryaction" => "class/action/admin/admineditglobalarticlecategoryaction.class.php",
+"admineditinboxprivatemessagesaction" => "class/action/admin/admineditinboxprivatemessagesaction.class.php",
+"admineditlinkaction" => "class/action/admin/admineditlinkaction.class.php",
+"admineditlinkcategoriesaction" => "class/action/admin/admineditlinkcategoriesaction.class.php",
+"admineditlinkcategoryaction" => "class/action/admin/admineditlinkcategoryaction.class.php",
+"admineditlinksaction" => "class/action/admin/admineditlinksaction.class.php",
+"admineditoutboxprivatemessagesaction" => "class/action/admin/admineditoutboxprivatemessagesaction.class.php",
+"admineditpermissionaction" => "class/action/admin/admineditpermissionaction.class.php",
+"admineditpostaction" => "class/action/admin/admineditpostaction.class.php",
+"admineditpostsaction" => "class/action/admin/admineditpostsaction.class.php",
+"admineditresourcealbumaction" => "class/action/admin/admineditresourcealbumaction.class.php",
+"adminedittemplateaction" => "class/action/admin/adminedittemplateaction.class.php",
+"adminedittemplatefileaction" => "class/action/admin/adminedittemplatefileaction.class.php",
+"adminedittemplatesaction" => "class/action/admin/adminedittemplatesaction.class.php",
+"adminemptyaction" => "class/action/admin/adminemptyaction.class.php",
+"adminfriendmanagementaction" => "class/action/admin/adminfriendmanagementaction.class.php",
+"adminglobalsettingsaction" => "class/action/admin/adminglobalsettingsaction.class.php",
+"adminjsaction" => "class/action/admin/adminjsaction.class.php",
+"adminlocationdisplay" => "class/action/admin/adminlocationdisplay.class.php",
+"adminlocationdisplayaction" => "class/action/admin/adminlocationdisplayaction.class.php",
+"adminloginaction" => "class/action/admin/adminloginaction.class.php",
+"adminlogoutaction" => "class/action/admin/adminlogoutaction.class.php",
+"adminmainaction" => "class/action/admin/adminmainaction.class.php",
+"adminmanageaction" => "class/action/admin/adminmanageaction.class.php",
+"adminmarkcommentaction" => "class/action/admin/adminmarkcommentaction.class.php",
+"adminnewarticlecategoryaction" => "class/action/admin/adminnewarticlecategoryaction.class.php",
+"adminnewblogcategoryaction" => "class/action/admin/adminnewblogcategoryaction.class.php",
+"adminnewblogtemplateaction" => "class/action/admin/adminnewblogtemplateaction.class.php",
+"adminnewblogtemplatefileaction" => "class/action/admin/adminnewblogtemplatefileaction.class.php",
+"adminnewbloguseraction" => "class/action/admin/adminnewbloguseraction.class.php",
+"adminnewcustomfieldaction" => "class/action/admin/adminnewcustomfieldaction.class.php",
+"adminnewfriendaction" => "class/action/admin/adminnewfriendaction.class.php",
+"adminnewfriendgroupaction" => "class/action/admin/adminnewfriendgroupaction.class.php",
+"adminnewglobalarticlecategoryaction" => "class/action/admin/adminnewglobalarticlecategoryaction.class.php",
+"adminnewlinkaction" => "class/action/admin/adminnewlinkaction.class.php",
+"adminnewlinkcategoryaction" => "class/action/admin/adminnewlinkcategoryaction.class.php",
+"adminnewlocaleaction" => "class/action/admin/adminnewlocaleaction.class.php",
+"adminnewpermissionaction" => "class/action/admin/adminnewpermissionaction.class.php",
+"adminnewpostaction" => "class/action/admin/adminnewpostaction.class.php",
+"adminnewprivatemessageaction" => "class/action/admin/adminnewprivatemessageaction.class.php",
+"adminnewresourceaction" => "class/action/admin/adminnewresourceaction.class.php",
+"adminnewresourcealbumaction" => "class/action/admin/adminnewresourcealbumaction.class.php",
+"adminnewtemplateaction" => "class/action/admin/adminnewtemplateaction.class.php",
+"adminnewtemplatefileaction" => "class/action/admin/adminnewtemplatefileaction.class.php",
+"adminpermissionrequiredaction" => "class/action/admin/adminpermissionrequiredaction.class.php",
+"adminpermissionslistaction" => "class/action/admin/adminpermissionslistaction.class.php",
+"adminplugincenteraction" => "class/action/admin/adminplugincenteraction.class.php",
+"adminpluginsettingsaction" => "class/action/admin/adminpluginsettingsaction.class.php",
+"adminpostmanagementcommonaction" => "class/action/admin/adminpostmanagementcommonaction.class.php",
+"adminpoststatsaction" => "class/action/admin/adminpoststatsaction.class.php",
+"adminpreviewpostaction" => "class/action/admin/adminpreviewpostaction.class.php",
+"adminreadinboxprivatemessageaction" => "class/action/admin/adminreadinboxprivatemessageaction.class.php",
+"adminreadoutboxprivatemessageaction" => "class/action/admin/adminreadoutboxprivatemessageaction.class.php",
+"adminregeneratepreviewaction" => "class/action/admin/adminregeneratepreviewaction.class.php",
+"adminregisterblogaction" => "class/action/admin/adminregisterblogaction.class.php",
+"adminreplyprivatemessageaction" => "class/action/admin/adminreplyprivatemessageaction.class.php",
+"adminresendconfirmationaction" => "class/action/admin/adminresendconfirmationaction.class.php",
+"adminresourcealbumsaction" => "class/action/admin/adminresourcealbumsaction.class.php",
+"adminresourceinfoaction" => "class/action/admin/adminresourceinfoaction.class.php",
+"adminresourcesaction" => "class/action/admin/adminresourcesaction.class.php",
+"adminresourcesgroupaction" => "class/action/admin/adminresourcesgroupaction.class.php",
+"adminsavedraftarticleajaxaction" => "class/action/admin/adminsavedraftarticleajaxaction.class.php",
+"adminsendprivatemessageaction" => "class/action/admin/adminsendprivatemessageaction.class.php",
+"adminsendreplyprivatemessageaction" => "class/action/admin/adminsendreplyprivatemessageaction.class.php",
+"adminsendtrackbacksaction" => "class/action/admin/adminsendtrackbacksaction.class.php",
+"adminshowbloglocationsaction" => "class/action/admin/adminshowbloglocationsaction.class.php",
+"adminshowblogusersaction" => "class/action/admin/adminshowblogusersaction.class.php",
+"adminsiteblogsaction" => "class/action/admin/adminsiteblogsaction.class.php",
+"adminsitelocalesaction" => "class/action/admin/adminsitelocalesaction.class.php",
+"adminsitesettingsaction" => "class/action/admin/adminsitesettingsaction.class.php",
+"adminsiteusersaction" => "class/action/admin/adminsiteusersaction.class.php",
+"adminstatisticsaction" => "class/action/admin/adminstatisticsaction.class.php",
+"adminupdatearticlecategoryaction" => "class/action/admin/adminupdatearticlecategoryaction.class.php",
+"adminupdateblogcategoryaction" => "class/action/admin/adminupdateblogcategoryaction.class.php",
+"adminupdateblogsettingsaction" => "class/action/admin/adminupdateblogsettingsaction.class.php",
+"adminupdateblogtemplatefileaction" => "class/action/admin/adminupdateblogtemplatefileaction.class.php",
+"adminupdatebloguseraction" => "class/action/admin/adminupdatebloguseraction.class.php",
+"adminupdatecommentaction" => "class/action/admin/adminupdatecommentaction.class.php",
+"adminupdatecustomfieldaction" => "class/action/admin/adminupdatecustomfieldaction.class.php",
+"adminupdateeditblogaction" => "class/action/admin/adminupdateeditblogaction.class.php",
+"adminupdatefriendaction" => "class/action/admin/adminupdatefriendaction.class.php",
+"adminupdatefriendgroupaction" => "class/action/admin/adminupdatefriendgroupaction.class.php",
+"adminupdateglobalarticlecategoryaction" => "class/action/admin/adminupdateglobalarticlecategoryaction.class.php",
+"adminupdateglobalsettingsaction" => "class/action/admin/adminupdateglobalsettingsaction.class.php",
+"adminupdatelinkaction" => "class/action/admin/adminupdatelinkaction.class.php",
+"adminupdatelinkcategoryaction" => "class/action/admin/adminupdatelinkcategoryaction.class.php",
+"adminupdatelocationajaxaction" => "class/action/admin/adminupdatelocationajaxaction.class.php",
+"adminupdatepermissionaction" => "class/action/admin/adminupdatepermissionaction.class.php",
+"adminupdatepluginsettingsaction" => "class/action/admin/adminupdatepluginsettingsaction.class.php",
+"adminupdatepostaction" => "class/action/admin/adminupdatepostaction.class.php",
+"adminupdateresourceaction" => "class/action/admin/adminupdateresourceaction.class.php",
+"adminupdateresourcealbumaction" => "class/action/admin/adminupdateresourcealbumaction.class.php",
+"adminupdatetemplatefileaction" => "class/action/admin/adminupdatetemplatefileaction.class.php",
+"adminupdateuserprofileaction" => "class/action/admin/adminupdateuserprofileaction.class.php",
+"adminupdateusersettingsaction" => "class/action/admin/adminupdateusersettingsaction.class.php",
+"adminuploadblogtemplatefileaction" => "class/action/admin/adminuploadblogtemplatefileaction.class.php",
+"adminuploadtemplatefileaction" => "class/action/admin/adminuploadtemplatefileaction.class.php",
+"adminuserprofileaction" => "class/action/admin/adminuserprofileaction.class.php",
+"adminusersettingsaction" => "class/action/admin/adminusersettingsaction.class.php",
+"adminversioncheckaction" => "class/action/admin/adminversioncheckaction.class.php",
+"adminxmlpingaction" => "class/action/admin/adminxmlpingaction.class.php",
+"adminajaxaction" => "class/action/admin/ajax/adminajaxaction.class.php",
+"adminblogchooseraction" => "class/action/admin/chooser/adminblogchooseraction.class.php",
+"adminblogtemplatechooseraction" => "class/action/admin/chooser/adminblogtemplatechooseraction.class.php",
+"adminlocationchooseraction" => "class/action/admin/chooser/adminlocationchooseraction.class.php",
+"adminresourcelistaction" => "class/action/admin/chooser/adminresourcelistaction.class.php",
+"adminuserchooseraction" => "class/action/admin/chooser/adminuserchooseraction.class.php",
+"adminuserpictureselectaction" => "class/action/admin/chooser/adminuserpictureselectaction.class.php",
+"siteadminaction" => "class/action/admin/siteadminaction.class.php",
+"blogaction" => "class/action/blogaction.class.php",
+"commentaction" => "class/action/commentaction.class.php",
+"defaultaction" => "class/action/defaultaction.class.php",
+"locationdisplay" => "class/action/locationdisplay.class.php",
+"resourceserveraction" => "class/action/resourceserveraction.class.php",
+"rssaction" => "class/action/rssaction.class.php",
+"searchaction" => "class/action/searchaction.class.php",
+"templateaction" => "class/action/templateaction.class.php",
+"viewalbumaction" => "class/action/viewalbumaction.class.php",
+"viewarticleaction" => "class/action/viewarticleaction.class.php",
+"viewarticletrackbacksaction" => "class/action/viewarticletrackbacksaction.class.php",
+"viewresourceaction" => "class/action/viewresourceaction.class.php",
+"bayesianfiltercore" => "class/bayesian/bayesianfiltercore.class.php",
+"bayesiantokenizer" => "class/bayesian/bayesiantokenizer.class.php",
+"tokenizer" => "class/bayesian/tokenizer.class.php",
+"cache" => "class/cache/cache.class.php",
+"cachemanager" => "class/cache/cachemanager.class.php",
+"cache_lite" => "class/cache/Cache_Lite/Cache_Lite.class.php",
+"memcache" => "class/cache/memcache.class.php",
+"config" => "class/config/config.class.php",
+"configabstractstorage" => "class/config/configabstractstorage.class.php",
+"configdbstorage" => "class/config/configdbstorage.class.php",
+"configfilestorage" => "class/config/configfilestorage.class.php",
+"properties" => "class/config/properties.class.php",
+"siteconfig" => "class/config/siteconfig.class.php",
+"admincontroller" => "class/controller/admincontroller.class.php",
+"blogcontroller" => "class/controller/blogcontroller.class.php",
+"controller" => "class/controller/controller.class.php",
+"resourceclassloader" => "class/controller/resourceclassloader.class.php",
+"sequentialcontroller" => "class/controller/sequentialcontroller.class.php",
+"archivelink" => "class/dao/archivelink.class.php",
+"article" => "class/dao/article.class.php",
+"articlecategories" => "class/dao/articlecategories.class.php",
+"articlecategory" => "class/dao/articlecategory.class.php",
+"articlecomments" => "class/dao/articlecomments.class.php",
+"articlecommentstatus" => "class/dao/articlecommentstatus.class.php",
+"articlenotification" => "class/dao/articlenotification.class.php",
+"articlenotifications" => "class/dao/articlenotifications.class.php",
+"articles" => "class/dao/articles.class.php",
+"articlestatus" => "class/dao/articlestatus.class.php",
+"bayesianfilterinfo" => "class/dao/bayesianfilterinfo.class.php",
+"bayesianfilterinfos" => "class/dao/bayesianfilterinfos.class.php",
+"bayesiantoken" => "class/dao/bayesiantoken.class.php",
+"bayesiantokens" => "class/dao/bayesiantokens.class.php",
+"blogcategories" => "class/dao/blogcategories.class.php",
+"blogcategory" => "class/dao/blogcategory.class.php",
+"bloginfo" => "class/dao/bloginfo.class.php",
+"bloglinks" => "class/dao/bloglinks.class.php",
+"blogs" => "class/dao/blogs.class.php",
+"blogsettings" => "class/dao/blogsettings.class.php",
+"blogstatus" => "class/dao/blogstatus.class.php",
+"commentscommon" => "class/dao/commentscommon.class.php",
+"customfield" => "class/dao/customfields/customfield.class.php",
+"customfieldcheckboxvalue" => "class/dao/customfields/customfieldcheckboxvalue.class.php",
+"customfielddatevalue" => "class/dao/customfields/customfielddatevalue.class.php",
+"customfieldlistvalue" => "class/dao/customfields/customfieldlistvalue.class.php",
+"customfields" => "class/dao/customfields/customfields.class.php",
+"customfieldsvalues" => "class/dao/customfields/customfieldsvalues.class.php",
+"customfieldvalue" => "class/dao/customfields/customfieldvalue.class.php",
+"customfieldvaluefactory" => "class/dao/customfields/customfieldvaluefactory.class.php",
+"daocacheconstants" => "class/dao/daocacheconstants.class.php",
+"friend" => "class/dao/friend.class.php",
+"friendauthorizationstatus" => "class/dao/friendauthorizationstatus.class.php",
+"friendgroup" => "class/dao/friendgroup.class.php",
+"friendgroups" => "class/dao/friendgroups.class.php",
+"friends" => "class/dao/friends.class.php",
+"globalarticlecategories" => "class/dao/globalarticlecategories.class.php",
+"globalarticlecategory" => "class/dao/globalarticlecategory.class.php",
+"location" => "class/dao/location.class.php",
+"locationawaredbobject" => "class/dao/locationawaredbobject.class.php",
+"locations" => "class/dao/locations.class.php",
+"init" => "class/dao/misc/init.class.php",
+"model" => "class/dao/model.class.php",
+"mylink" => "class/dao/mylink.class.php",
+"mylinks" => "class/dao/mylinks.class.php",
+"mylinkscategories" => "class/dao/mylinkscategories.class.php",
+"mylinkscategory" => "class/dao/mylinkscategory.class.php",
+"permission" => "class/dao/permission.class.php",
+"permissions" => "class/dao/permissions.class.php",
+"privatemessage" => "class/dao/privatemessage.class.php",
+"privatemessagebox" => "class/dao/privatemessagebox.class.php",
+"privatemessageboxes" => "class/dao/privatemessageboxes.class.php",
+"privatemessagereceiverreadstatus" => "class/dao/privatemessagereceiverreadstatus.class.php",
+"privatemessages" => "class/dao/privatemessages.class.php",
+"purgedata" => "class/dao/purgedata.class.php",
+"recentarticles" => "class/dao/recentarticles.class.php",
+"referer" => "class/dao/referer.class.php",
+"referers" => "class/dao/referers.class.php",
+"searchengine" => "class/dao/searchengine.class.php",
+"searchresult" => "class/dao/searchresult.class.php",
+"sitestatistics" => "class/dao/sitestatistics.class.php",
+"genericstatuslist" => "class/dao/status/genericstatuslist.class.php",
+"trackback" => "class/dao/trackback.class.php",
+"trackbackclient" => "class/dao/trackbackclient.class.php",
+"trackbacks" => "class/dao/trackbacks.class.php",
+"userauthorizationstatus" => "class/dao/userauthorizationstatus.class.php",
+"usercomment" => "class/dao/usercomment.class.php",
+"baseuserdataprovider" => "class/dao/userdata/baseuserdataprovider.class.php",
+"joomlauserdataprovider" => "class/dao/userdata/joomlauserdataprovider.class.php",
+"lifetypeuserdataprovider" => "class/dao/userdata/lifetypeuserdataprovider.class.php",
+"phpbb2userdataprovider" => "class/dao/userdata/phpbb2userdataprovider.class.php",
+"simplepostnukeuserdataprovider" => "class/dao/userdata/simplepostnukeuserdataprovider.class.php",
+"vbb3userdataprovider" => "class/dao/userdata/vbb3userdataprovider.class.php",
+"wbbuserdataprovider" => "class/dao/userdata/wbbuserdataprovider.class.php",
+"userinfo" => "class/dao/userinfo.class.php",
+"userpermission" => "class/dao/userpermission.class.php",
+"userpermissions" => "class/dao/userpermissions.class.php",
+"users" => "class/dao/users.class.php",
+"userstatus" => "class/dao/userstatus.class.php",
+"captcha" => "class/data/captcha/captcha.class.php",
+"calc" => "class/data/Date/Calc.class.php",
+"human" => "class/data/Date/Human.class.php",
+"span" => "class/data/Date/Span.class.php",
+"timezone" => "class/data/Date/TimeZone.class.php",
+"date" => "class/data/Date.class.php",
+"allowedhtmlfilter" => "class/data/filter/allowedhtmlfilter.class.php",
+"filterbase" => "class/data/filter/filterbase.class.php",
+"htmlentitiesfilter" => "class/data/filter/htmlentitiesfilter.class.php",
+"htmlfilter" => "class/data/filter/htmlfilter.class.php",
+"htmlspecialcharsfilter" => "class/data/filter/htmlspecialcharsfilter.class.php",
+"regexpfilter" => "class/data/filter/regexpfilter.class.php",
+"trimfilter" => "class/data/filter/trimfilter.class.php",
+"urlconverter" => "class/data/filter/urlconverter.class.php",
+"xhtmlizefilter" => "class/data/filter/xhtmlizefilter.class.php",
+"formvalidator" => "class/data/forms/formvalidator.class.php",
+"htmlcalendar" => "class/data/htmlcalendar.class.php",
+"jalalicalendar" => "class/data/jalalicalendar.class.php",
+"kses" => "class/data/kses.class.php",
+"mimetype" => "class/data/mimetype.class.php",
+"pager" => "class/data/pager/pager.class.php",
+"plogcalendar" => "class/data/plogcalendar.class.php",
+"jsonserializer" => "class/data/serialize/json/jsonserializer.class.php",
+"serializerbase" => "class/data/serialize/serializerbase.class.php",
+"serializerfactory" => "class/data/serialize/serializerfactory.class.php",
+"stringutils" => "class/data/stringutils.class.php",
+"textfilter" => "class/data/textfilter.class.php",
+"timestamp" => "class/data/timestamp.class.php",
+"arrayvalidator" => "class/data/validator/arrayvalidator.class.php",
+"blognamevalidator" => "class/data/validator/blognamevalidator.class.php",
+"chainedvalidator" => "class/data/validator/chainedvalidator.class.php",
+"domainvalidator" => "class/data/validator/domainvalidator.class.php",
+"emailvalidator" => "class/data/validator/emailvalidator.class.php",
+"emptyvalidator" => "class/data/validator/emptyvalidator.class.php",
+"filenamematchvalidator" => "class/data/validator/filenamematchvalidator.class.php",
+"floatvalidator" => "class/data/validator/floatvalidator.class.php",
+"httpurlvalidator" => "class/data/validator/httpurlvalidator.class.php",
+"integervalidator" => "class/data/validator/integervalidator.class.php",
+"ipaddressvalidator" => "class/data/validator/ipaddressvalidator.class.php",
+"ipmatchvalidator" => "class/data/validator/ipmatchvalidator.class.php",
+"passwordvalidator" => "class/data/validator/passwordvalidator.class.php",
+"arrayrule" => "class/data/validator/rules/arrayrule.class.php",
+"emaildnsrule" => "class/data/validator/rules/emaildnsrule.class.php",
+"emailformatrule" => "class/data/validator/rules/emailformatrule.class.php",
+"equalrule" => "class/data/validator/rules/equalrule.class.php",
+"filteredpatternsrule" => "class/data/validator/rules/filteredpatternsrule.class.php",
+"filteredwordsrule" => "class/data/validator/rules/filteredwordsrule.class.php",
+"floatrule" => "class/data/validator/rules/floatrule.class.php",
+"intrangerule" => "class/data/validator/rules/intrangerule.class.php",
+"intrule" => "class/data/validator/rules/intrule.class.php",
+"ipcidrformatrule" => "class/data/validator/rules/ipcidrformatrule.class.php",
+"ipformatrule" => "class/data/validator/rules/ipformatrule.class.php",
+"iprangerule" => "class/data/validator/rules/iprangerule.class.php",
+"nonemptyrule" => "class/data/validator/rules/nonemptyrule.class.php",
+"numericrule" => "class/data/validator/rules/numericrule.class.php",
+"regexprule" => "class/data/validator/rules/regexprule.class.php",
+"rule" => "class/data/validator/rules/rule.class.php",
+"stringrangerule" => "class/data/validator/rules/stringrangerule.class.php",
+"uintrule" => "class/data/validator/rules/uintrule.class.php",
+"urlformatrule" => "class/data/validator/rules/urlformatrule.class.php",
+"stringvalidator" => "class/data/validator/stringvalidator.class.php",
+"templatenamevalidator" => "class/data/validator/templatenamevalidator.class.php",
+"templatesetvalidator" => "class/data/validator/templatesetvalidator.class.php",
+"uploadvalidator" => "class/data/validator/uploadvalidator.class.php",
+"usernamevalidator" => "class/data/validator/usernamevalidator.class.php",
+"validator" => "class/data/validator/validator.class.php",
+"db" => "class/database/db.class.php",
+"dbobject" => "class/database/dbobject.class.php",
+"ltdb" => "class/database/ltdb.class.php",
+"pdbbasedatadict" => "class/database/pdb/datadict/pdbbasedatadict.class.php",
+"pdbfielddescobject" => "class/database/pdb/datadict/pdbfielddescobject.class.php",
+"pdbmysqldatadict" => "class/database/pdb/datadict/pdbmysqldatadict.class.php",
+"pdbpgsqldatadict" => "class/database/pdb/datadict/pdbpgsqldatadict.class.php",
+"pdbdriverbase" => "class/database/pdb/drivers/pdbdriverbase.class.php",
+"pdbmysqldriver" => "class/database/pdb/drivers/pdbmysqldriver.class.php",
+"pdbmysqlrecordset" => "class/database/pdb/drivers/pdbmysqlrecordset.class.php",
+"pdbpgsqldriver" => "class/database/pdb/drivers/pdbpgsqldriver.class.php",
+"pdbpgsqlrecordset" => "class/database/pdb/drivers/pdbpgsqlrecordset.class.php",
+"pdbrecordset" => "class/database/pdb/drivers/pdbrecordset.class.php",
+"pdb" => "class/database/pdb/pdb.class.php",
+"directorytreeiterator" => "class/file/directorytreeiterator.class.php",
+"file" => "class/file/file.class.php",
+"fileproperties" => "class/file/fileproperties.class.php",
+"fileupload" => "class/file/fileupload.class.php",
+"fileuploads" => "class/file/fileuploads.class.php",
+"filtereddirectorytreeiterator" => "class/file/filtereddirectorytreeiterator.class.php",
+"filefinder" => "class/file/finder/filefinder.class.php",
+"baseunpacker" => "class/file/unpacker/baseunpacker.class.php",
+"rarunpacker" => "class/file/unpacker/rarunpacker.class.php",
+"tarbz2unpacker" => "class/file/unpacker/tarbz2unpacker.class.php",
+"targzunpacker" => "class/file/unpacker/targzunpacker.class.php",
+"unpacker" => "class/file/unpacker/unpacker.class.php",
+"zipunpacker" => "class/file/unpacker/zipunpacker.class.php",
+"galleryalbum" => "class/gallery/dao/galleryalbum.class.php",
+"galleryalbums" => "class/gallery/dao/galleryalbums.class.php",
+"galleryitemslist" => "class/gallery/dao/galleryitemslist.class.php",
+"galleryresource" => "class/gallery/dao/galleryresource.class.php",
+"galleryresourcequotas" => "class/gallery/dao/galleryresourcequotas.class.php",
+"galleryresources" => "class/gallery/dao/galleryresources.class.php",
+"galleryresourcestorage" => "class/gallery/dao/galleryresourcestorage.class.php",
+"galleryresourcebasemetadatareader" => "class/gallery/data/galleryresourcebasemetadatareader.class.php",
+"galleryresourceimagemetadatareader" => "class/gallery/data/galleryresourceimagemetadatareader.class.php",
+"galleryresourcesoundmetadatareader" => "class/gallery/data/galleryresourcesoundmetadatareader.class.php",
+"galleryresourcevideometadatareader" => "class/gallery/data/galleryresourcevideometadatareader.class.php",
+"galleryresourcezipmetadatareader" => "class/gallery/data/galleryresourcezipmetadatareader.class.php",
+"galleryconstants" => "class/gallery/galleryconstants.class.php",
+"galleryabstractresizer" => "class/gallery/resizers/galleryabstractresizer.class.php",
+"gallerygdresizer" => "class/gallery/resizers/gallerygdresizer.class.php",
+"galleryimagemagickresizer" => "class/gallery/resizers/galleryimagemagickresizer.class.php",
+"gallerynullresizer" => "class/gallery/resizers/gallerynullresizer.class.php",
+"galleryresizer" => "class/gallery/resizers/galleryresizer.class.php",
+"gallerythumbnailgenerator" => "class/gallery/resizers/gallerythumbnailgenerator.class.php",
+"gddetector" => "class/gallery/resizers/gddetector.class.php",
+"gallerytemplatetools" => "class/gallery/template/gallerytemplatetools.class.php",
+"bloglocale" => "class/locale/bloglocale.class.php",
+"locale" => "class/locale/locale.class.php",
+"localefinder" => "class/locale/localefinder.class.php",
+"locales" => "class/locale/locales.class.php",
+"pluginlocale" => "class/locale/pluginlocale.class.php",
+"appender" => "class/logger/appender/appender.class.php",
+"fileappender" => "class/logger/appender/fileappender.class.php",
+"nullappender" => "class/logger/appender/nullappender.class.php",
+"stdoutappender" => "class/logger/appender/stdoutappender.class.php",
+"loggerconfigloader" => "class/logger/config/loggerconfigloader.class.php",
+"layout" => "class/logger/layout/layout.class.php",
+"patternlayout" => "class/logger/layout/patternlayout.class.php",
+"loggedmessage" => "class/logger/logger/loggedmessage.class.php",
+"logger" => "class/logger/logger/logger.class.php",
+"loggermanager" => "class/logger/loggermanager.class.php",
+"emailmessage" => "class/mail/emailmessage.class.php",
+"emailservice" => "class/mail/emailservice.class.php",
+"glob" => "class/misc/glob.class.php",
+"includefilesgenerator" => "class/misc/includefilesgenerator.class.php",
+"info" => "class/misc/info.class.php",
+"installation" => "class/misc/installation.class.php",
+"integritychecker" => "class/misc/integritychecker.class.php",
+"osdetect" => "class/misc/osdetect.class.php",
+"version" => "class/misc/version.class.php",
+"baserequestgenerator" => "class/net/baserequestgenerator.class.php",
+"client" => "class/net/client.class.php",
+"customrequestgenerator" => "class/net/customrequestgenerator.class.php",
+"customurlhandler" => "class/net/customurlhandler.class.php",
+"dns" => "class/net/dns.class.php",
+"httpcache" => "class/net/http/httpcache.class.php",
+"httpclient" => "class/net/http/httpclient.class.php",
+"httpvars" => "class/net/http/httpvars.class.php",
+"phpsniff" => "class/net/http/phpsniff/phpSniff.class.php",
+"sessioninfo" => "class/net/http/session/sessioninfo.class.php",
+"sessionmanager" => "class/net/http/session/sessionmanager.class.php",
+"subdomains" => "class/net/http/subdomains.class.php",
+"linkformatmatcher" => "class/net/linkformatmatcher.class.php",
+"linkparser" => "class/net/linkparser.class.php",
+"modrewriterequestgenerator" => "class/net/modrewriterequestgenerator.class.php",
+"prettyrequestgenerator" => "class/net/prettyrequestgenerator.class.php",
+"prettyrequestparser" => "class/net/prettyrequestparser.class.php",
+"rawrequestgenerator" => "class/net/rawrequestgenerator.class.php",
+"request" => "class/net/request.class.php",
+"requestgenerator" => "class/net/requestgenerator.class.php",
+"url" => "class/net/url.class.php",
+"xmlrpcserver" => "class/net/xmlrpc/xmlrpcserver.class.php",
+"xmlrpcclient" => "class/net/xmlrpcclient.class.php",
+"loader" => "class/object/loader.class.php",
+"loggable" => "class/object/loggable.class.php",
+"object" => "class/object/object.class.php",
+"observable" => "class/object/observable.class.php",
+"observer" => "class/object/observer.class.php",
+"reflection" => "class/object/reflection.class.php",
+"globalpluginconfig" => "class/plugin/globalpluginconfig.class.php",
+"pluginbase" => "class/plugin/pluginbase.class.php",
+"pluginmanager" => "class/plugin/pluginmanager.class.php",
+"bayesianfilter" => "class/security/bayesianfilter.class.php",
+"commentfilter" => "class/security/commentfilter.class.php",
+"nullpipelinefilter" => "class/security/nullpipelinefilter.class.php",
+"pipeline" => "class/security/pipeline.class.php",
+"pipelinefilter" => "class/security/pipelinefilter.class.php",
+"pipelinerequest" => "class/security/pipelinerequest.class.php",
+"pipelineresult" => "class/security/pipelineresult.class.php",
+"activeaccountaction" => "class/summary/action/activeaccountaction.class.php",
+"bloglistaction" => "class/summary/action/bloglistaction.class.php",
+"blogprofileaction" => "class/summary/action/blogprofileaction.class.php",
+"checkusernameajaxaction" => "class/summary/action/checkusernameajaxaction.class.php",
+"chooseblogtemplateaction" => "class/summary/action/chooseblogtemplateaction.class.php",
+"doblogregistration" => "class/summary/action/doblogregistration.class.php",
+"dofinishregister" => "class/summary/action/dofinishregister.class.php",
+"doreadagreement" => "class/summary/action/doreadagreement.class.php",
+"dousercreation" => "class/summary/action/dousercreation.class.php",
+"douserregister" => "class/summary/action/douserregister.class.php",
+"postlistaction" => "class/summary/action/postlistaction.class.php",
+"registeraction" => "class/summary/action/registeraction.class.php",
+"summaryaction" => "class/summary/action/summaryaction.class.php",
+"summarycustompageaction" => "class/summary/action/summarycustompageaction.class.php",
+"summarydefaultaction" => "class/summary/action/summarydefaultaction.class.php",
+"summaryregistrationaction" => "class/summary/action/summaryregistrationaction.class.php",
+"summaryrssaction" => "class/summary/action/summaryrssaction.class.php",
+"summarysearchaction" => "class/summary/action/summarysearchaction.class.php",
+"summarysendresetemail" => "class/summary/action/summarysendresetemail.class.php",
+"summarysetnewpassword" => "class/summary/action/summarysetnewpassword.class.php",
+"summaryshowresetpasswordform" => "class/summary/action/summaryshowresetpasswordform.class.php",
+"summaryupdatepassword" => "class/summary/action/summaryupdatepassword.class.php",
+"userlistaction" => "class/summary/action/userlistaction.class.php",
+"userprofileaction" => "class/summary/action/userprofileaction.class.php",
+"registrationcontroller" => "class/summary/controller/registrationcontroller.class.php",
+"summarycontroller" => "class/summary/controller/summarycontroller.class.php",
+"summarystats" => "class/summary/dao/summarystats.class.php",
+"summarystatsconstants" => "class/summary/dao/summarystatsconstants.class.php",
+"summarytools" => "class/summary/data/summarytools.class.php",
+"customsummarypagevalidator" => "class/summary/data/validator/customsummarypagevalidator.class.php",
+"confirmemailmessage" => "class/summary/mail/confirmemailmessage.class.php",
+"summarymailer" => "class/summary/mail/summarymailer.class.php",
+"summaryrequestgenerator" => "class/summary/net/summaryrequestgenerator.class.php",
+"blogtemplatechooserview" => "class/summary/view/blogtemplatechooserview.class.php",
+"doblogregistrationview" => "class/summary/view/doblogregistrationview.class.php",
+"summarybloglistview" => "class/summary/view/summarybloglistview.class.php",
+"summarycachedview" => "class/summary/view/summarycachedview.class.php",
+"summarymessageview" => "class/summary/view/summarymessageview.class.php",
+"summarypostlistview" => "class/summary/view/summarypostlistview.class.php",
+"summaryrssview" => "class/summary/view/summaryrssview.class.php",
+"summaryusercreationview" => "class/summary/view/summaryusercreationview.class.php",
+"summaryuserlistview" => "class/summary/view/summaryuserlistview.class.php",
+"summaryview" => "class/summary/view/summaryview.class.php",
+"summaryxmlview" => "class/summary/view/summaryxmlview.class.php",
+"cachecontrol" => "class/template/cachecontrol.class.php",
+"cachedtemplate" => "class/template/cachedtemplate.class.php",
+"templatetools" => "class/template/editor/templatetools.class.php",
+"menu" => "class/template/menu/menu.class.php",
+"menuentry" => "class/template/menu/menuentry.class.php",
+"menurenderer" => "class/template/menu/menurenderer.class.php",
+"config_file" => "class/template/smarty/Config_File.class.php",
+"smarty" => "class/template/smarty/Smarty.class.php",
+"smarty_compiler" => "class/template/smarty/Smarty_Compiler.class.php",
+"template" => "class/template/template.class.php",
+"templatesandbox" => "class/template/templatesandbox.class.php",
+"templateservice" => "class/template/templateservice.class.php",
+"templatefinder" => "class/template/templatesets/templatefinder.class.php",
+"templateset" => "class/template/templatesets/templateset.class.php",
+"templatesets" => "class/template/templatesets/templatesets.class.php",
+"templatesetstorage" => "class/template/templatesets/templatesetstorage.class.php",
+"consolereporter" => "class/test/helpers/consolereporter.class.php",
+"htmlreporter" => "class/test/helpers/htmlreporter.class.php",
+"lifetypetestcase" => "class/test/helpers/lifetypetestcase.class.php",
+"testtools" => "class/test/helpers/testtools.class.php",
+"uiscriptrunner" => "class/test/helpers/uiscriptrunner.class.php",
+"testrunner" => "class/test/testrunner.class.php",
+"configdbstorage_test" => "class/test/tests/config/configdbstorage_test.class.php",
+"configfilestorage_test" => "class/test/tests/config/configfilestorage_test.class.php",
+"properties_test" => "class/test/tests/config/properties_test.class.php",
+"articlecategories_test" => "class/test/tests/dao/articlecategories_test.class.php",
+"article_test" => "class/test/tests/dao/article_test.class.php",
+"bloginfo_test" => "class/test/tests/dao/bloginfo_test.class.php",
+"blogs_test" => "class/test/tests/dao/blogs_test.class.php",
+"commentscommon_test" => "class/test/tests/dao/commentscommon_test.class.php",
+"permissions_test" => "class/test/tests/dao/permissions_test.class.php",
+"searchengine_test" => "class/test/tests/dao/searchengine_test.class.php",
+"trackbackclient_test" => "class/test/tests/dao/trackbackclient_test.class.php",
+"userinfo_test" => "class/test/tests/dao/userinfo_test.class.php",
+"filterbase_test" => "class/test/tests/data/filter/filterbase_test.class.php",
+"htmlfilter_test" => "class/test/tests/data/filter/htmlfilter_test.class.php",
+"regexpfilter_test" => "class/test/tests/data/filter/regexpfilter_test.class.php",
+"textfilter_test" => "class/test/tests/data/textfilter_test.class.php",
+"arrayvalidator_test" => "class/test/tests/data/validator/arrayvalidator_test.class.php",
+"blognamevalidator_test" => "class/test/tests/data/validator/blognamevalidator_test.class.php",
+"emailvalidator_test" => "class/test/tests/data/validator/emailvalidator_test.class.php",
+"filenamematchvalidator_test" => "class/test/tests/data/validator/filenamematchvalidator_test.class.php",
+"httpurlvalidator_test" => "class/test/tests/data/validator/httpurlvalidator_test.class.php",
+"integervalidator_test" => "class/test/tests/data/validator/integervalidator_test.class.php",
+"ipformatrule_test" => "class/test/tests/data/validator/rules/ipformatrule_test.class.php",
+"stringrangerule_test" => "class/test/tests/data/validator/rules/stringrangerule_test.class.php",
+"usernamevalidator_test" => "class/test/tests/data/validator/usernamevalidator_test.class.php",
+"sqlinjection_test" => "class/test/tests/extra/sqlinjection_test.class.php",
+"file_test" => "class/test/tests/file/file_test.class.php",
+"zipunpacker_test" => "class/test/tests/file/unpacker/zipunpacker_test.class.php",
+"locale_test" => "class/test/tests/locale/locale_test.class.php",
+"loggerutil_test" => "class/test/tests/logger/loggerutil_test.class.php",
+"emailservice_test" => "class/test/tests/mail/emailservice_test.class.php",
+"phpmailer_test" => "class/test/tests/mail/phpmailer/phpmailer_test.class.php",
+"glob_test" => "class/test/tests/misc/glob_test.class.php",
+"version_test" => "class/test/tests/misc/version_test.class.php",
+"httpclient_test" => "class/test/tests/net/http/httpclient_test.class.php",
+"url_test" => "class/test/tests/net/url_test.class.php",
+"xmlrpcserver_test" => "class/test/tests/net/xmlrpc/xmlrpcserver_test.class.php",
+"summaryaction_test" => "class/test/tests/summary/action/summaryaction_test.class.php",
+"summarystats_test" => "class/test/tests/summary/dao/summarystats_test.class.php",
+"summarytools_test" => "class/test/tests/summary/data/summarytools_test.class.php",
+"articlecategoriesui_test" => "class/test/tests/ui/articlecategoriesui_test.class.php",
+"login_test" => "class/test/tests/ui/login_test.class.php",
+"permissionsui_test" => "class/test/tests/ui/permissionsui_test.class.php",
+"adminadduserview" => "class/view/admin/adminadduserview.class.php",
+"adminarticlecategorieslistview" => "class/view/admin/adminarticlecategorieslistview.class.php",
+"adminarticlecommentslistview" => "class/view/admin/adminarticlecommentslistview.class.php",
+"adminarticlereferrersview" => "class/view/admin/adminarticlereferrersview.class.php",
+"adminbasetemplateeditorview" => "class/view/admin/adminbasetemplateeditorview.class.php",
+"adminblogcategorieslistview" => "class/view/admin/adminblogcategorieslistview.class.php",
+"adminbloglocationsview" => "class/view/admin/adminbloglocationsview.class.php",
+"adminblogsettingsview" => "class/view/admin/adminblogsettingsview.class.php",
+"adminblogtemplatechooserview" => "class/view/admin/adminblogtemplatechooserview.class.php",
+"adminblogtemplatesetslistview" => "class/view/admin/adminblogtemplatesetslistview.class.php",
+"adminbloguserslistview" => "class/view/admin/adminbloguserslistview.class.php",
+"admincreateblogview" => "class/view/admin/admincreateblogview.class.php",
+"admincustomfieldslistview" => "class/view/admin/admincustomfieldslistview.class.php",
+"admindashboardview" => "class/view/admin/admindashboardview.class.php",
+"admindefaultview" => "class/view/admin/admindefaultview.class.php",
+"admineditblogtemplateview" => "class/view/admin/admineditblogtemplateview.class.php",
+"admineditfriendview" => "class/view/admin/admineditfriendview.class.php",
+"admineditlinkview" => "class/view/admin/admineditlinkview.class.php",
+"admineditpostview" => "class/view/admin/admineditpostview.class.php",
+"admineditresourcealbumview" => "class/view/admin/admineditresourcealbumview.class.php",
+"admineditresourceview" => "class/view/admin/admineditresourceview.class.php",
+"admineditsiteblogview" => "class/view/admin/admineditsiteblogview.class.php",
+"admineditsiteuserview" => "class/view/admin/admineditsiteuserview.class.php",
+"adminedittemplatefileview" => "class/view/admin/adminedittemplatefileview.class.php",
+"adminedittemplateview" => "class/view/admin/adminedittemplateview.class.php",
+"adminerrordialogview" => "class/view/admin/adminerrordialogview.class.php",
+"adminerrorview" => "class/view/admin/adminerrorview.class.php",
+"adminfriendgroupslistview" => "class/view/admin/adminfriendgroupslistview.class.php",
+"adminfriendslistview" => "class/view/admin/adminfriendslistview.class.php",
+"adminglobalarticlecategorieslistview" => "class/view/admin/adminglobalarticlecategorieslistview.class.php",
+"adminglobalsettingslistview" => "class/view/admin/adminglobalsettingslistview.class.php",
+"admininboxprivatemessageslistview" => "class/view/admin/admininboxprivatemessageslistview.class.php",
+"adminlinkcategorieslistview" => "class/view/admin/adminlinkcategorieslistview.class.php",
+"adminlinkslistview" => "class/view/admin/adminlinkslistview.class.php",
+"adminloginview" => "class/view/admin/adminloginview.class.php",
+"adminmessageview" => "class/view/admin/adminmessageview.class.php",
+"adminnewalbumview" => "class/view/admin/adminnewalbumview.class.php",
+"adminnewbloguserview" => "class/view/admin/adminnewbloguserview.class.php",
+"adminnewfriendview" => "class/view/admin/adminnewfriendview.class.php",
+"adminnewglobalarticlecategoryview" => "class/view/admin/adminnewglobalarticlecategoryview.class.php",
+"adminnewlinkview" => "class/view/admin/adminnewlinkview.class.php",
+"adminnewpostview" => "class/view/admin/adminnewpostview.class.php",
+"adminnewresourceview" => "class/view/admin/adminnewresourceview.class.php",
+"adminoutboxprivatemessageslistview" => "class/view/admin/adminoutboxprivatemessageslistview.class.php",
+"adminpermissionslistview" => "class/view/admin/adminpermissionslistview.class.php",
+"adminplainview" => "class/view/admin/adminplainview.class.php",
+"adminpluginsettingsview" => "class/view/admin/adminpluginsettingsview.class.php",
+"adminplugintemplatedview" => "class/view/admin/adminplugintemplatedview.class.php",
+"adminpostslistview" => "class/view/admin/adminpostslistview.class.php",
+"adminreferrersview" => "class/view/admin/adminreferrersview.class.php",
+"adminregisterblogview" => "class/view/admin/adminregisterblogview.class.php",
+"adminresourcealbumslistview" => "class/view/admin/adminresourcealbumslistview.class.php",
+"adminresourceslistview" => "class/view/admin/adminresourceslistview.class.php",
+"adminsimpleerrorview" => "class/view/admin/adminsimpleerrorview.class.php",
+"adminsimplemessageview" => "class/view/admin/adminsimplemessageview.class.php",
+"adminsiteblogslistview" => "class/view/admin/adminsiteblogslistview.class.php",
+"adminsitelocaleslistview" => "class/view/admin/adminsitelocaleslistview.class.php",
+"adminsitetemplateslistview" => "class/view/admin/adminsitetemplateslistview.class.php",
+"adminsiteuserslistview" => "class/view/admin/adminsiteuserslistview.class.php",
+"admintemplatedview" => "class/view/admin/admintemplatedview.class.php",
+"adminuserprofileview" => "class/view/admin/adminuserprofileview.class.php",
+"adminview" => "class/view/admin/adminview.class.php",
+"adminxmlview" => "class/view/admin/adminxmlview.class.php",
+"adminajaxview" => "class/view/admin/ajax/adminajaxview.class.php",
+"adminblogchooserview" => "class/view/admin/chooser/adminblogchooserview.class.php",
+"adminlocationchooserview" => "class/view/admin/chooser/adminlocationchooserview.class.php",
+"adminsimpleresourceslistview" => "class/view/admin/chooser/adminsimpleresourceslistview.class.php",
+"adminuserchooserview" => "class/view/admin/chooser/adminuserchooserview.class.php",
+"adminuserpictureselectview" => "class/view/admin/chooser/adminuserpictureselectview.class.php",
+"ajaxview" => "class/view/ajax/ajaxview.class.php",
+"blogtemplatedview" => "class/view/blogtemplatedview.class.php",
+"blogview" => "class/view/blogview.class.php",
+"defaultview" => "class/view/defaultview.class.php",
+"errorview" => "class/view/errorview.class.php",
+"locationview" => "class/view/locationview.class.php",
+"plugintemplatedview" => "class/view/plugintemplatedview.class.php",
+"redirectview" => "class/view/redirectview.class.php",
+"ajaxviewrenderer" => "class/view/renderer/ajaxviewrenderer.class.php",
+"rssview" => "class/view/rssview.class.php",
+"smartyview" => "class/view/smartyview.class.php",
+"templateview" => "class/view/templateview.class.php",
+"trackbackview" => "class/view/trackbackview.class.php",
+"view" => "class/view/view.class.php",
+"viewarticleview" => "class/view/viewarticleview.class.php",
+"pathparser" => "class/xml/pathparser.class.php",
+"rsschannel" => "class/xml/rssparser/rsschannel.class.php",
+"rssenclosure" => "class/xml/rssparser/rssenclosure.class.php",
+"rssitem" => "class/xml/rssparser/rssitem.class.php",
+"rssparser" => "class/xml/rssparser/rssparser.class.php"
+);
+?>
\ No newline at end of file
Added: plog/trunk/class/misc/includefilesgenerator.class.php
===================================================================
--- plog/trunk/class/misc/includefilesgenerator.class.php (rev 0)
+++ plog/trunk/class/misc/includefilesgenerator.class.php 2007-10-08 19:43:09 UTC (rev 5979)
@@ -0,0 +1,54 @@
+<?php
+ class IncludeFilesGenerator {
+
+ function generateIncludeFilesListArray( $directories = Array( "class" ) )
+ {
+ $includeFilesList = array();
+
+ foreach( $directories as $directory )
+ {
+ $rdi = new RecursiveDirectoryIterator( $directory );
+ foreach( new RecursiveIteratorIterator( $rdi ) as $entry )
+ {
+ $fileName = $entry->getFilename();
+ $pattern = '/\.class\.php$/';
+ if( preg_match( $pattern, $fileName ) )
+ $includeFilesList[strtolower( substr( $fileName, 0, -10 ) )] = $entry;
+ }
+ }
+
+ return $includeFilesList;
+ }
+
+ function writeIncludeFilesListToFile( $directories = Array( "class" ), $targetFile = "" )
+ {
+ if( $targetFile == "" )
+ $targetFile = PLOG_CLASS_PATH."class/classloadermap.properties.php";
+
+ $inlcudeFilesList = IncludeFilesGenerator::generateIncludeFilesListArray( $directories );
+
+ // open the file and write the headers
+ $file = new File( $targetFile );
+ $file->open( "w+" );
+ $file->write( "<?php\n" );
+ $file->write( "global \$LTClassLoaderMap;\n" );
+ $file->write( "\$LTClassLoaderMap = Array(\n" );
+
+ $line = 1;
+ foreach( $inlcudeFilesList as $fileName => $entry ) {
+ $file->write( "\"$fileName\" => \"$entry\"" );
+ if( $line < count($inlcudeFilesList ) )
+ $file->write( "," );
+ $file->write( "\n" );
+ $line++;
+ }
+
+ // write the footer and close the file
+ $file->write( ");\n" );
+ $file->write( "?>" );
+ $file->close();
+
+ return( true );
+ }
+ }
+?>
\ No newline at end of file
Modified: plog/trunk/class/object/loader.class.php
===================================================================
--- plog/trunk/class/object/loader.class.php 2007-10-08 08:04:06 UTC (rev 5978)
+++ plog/trunk/class/object/loader.class.php 2007-10-08 19:43:09 UTC (rev 5979)
@@ -7,6 +7,9 @@
include($filename);
}
}
+
+ // preload the class loader map to reduce the SPL searching time
+ lt_include( PLOG_CLASS_PATH."class/classloadermap.properties.php" );
/**
* Lifetype's own autolaoder class
@@ -134,11 +137,18 @@
static function load( $className )
{
+ global $LTClassLoaderMap;
+
$fileName = strtolower( $className );
- foreach( self::$folderList as $folder ) {
- $path = PLOG_CLASS_PATH."class/".$folder."/".$fileName.".class.php";
- if( file_exists( $path ))
- lt_include( $path );
+ if( array_key_exists( $fileName, $LTClassLoaderMap ) )
+ {
+ lt_include( PLOG_CLASS_PATH.$LTClassLoaderMap[$fileName] );
+ } else {
+ foreach( self::$folderList as $folder ) {
+ $path = PLOG_CLASS_PATH."class/".$folder."/".$fileName.".class.php";
+ if( file_exists( $path ))
+ lt_include( $path );
+ }
}
}
}
More information about the pLog-svn
mailing list