Changeset 1965

Show
Ignore:
Timestamp:
05/06/06 16:31:09 (1 year ago)
Author:
demian
Message:

Implemented a library cache for all files used on every request

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/0.6-bugfix/CHANGELOG.txt

    r1961 r1965  
    1515 
    1616IMPROVEMENTS 
     1706-05-06    Implemented a library cache for all files used on every request, 
     18            loaded file count back near 20 
    171901-05-06    Install and rebuild process will now build the correct fk links file 
    1820            for DB_DataObject 
  • branches/0.6-bugfix/lib/SGL/Config.php

    r1872 r1965  
    3939// +---------------------------------------------------------------------------+ 
    4040// $Id: Controller.php,v 1.49 2005/06/23 19:15:25 demian Exp $ 
    41  
    42 require_once dirname(__FILE__) . '/ParamHandler.php'; 
    43 require_once dirname(__FILE__) . '/Misc.php'; 
    4441 
    4542/** 
     
    151148    } 
    152149} 
     150?> 
  • branches/0.6-bugfix/lib/SGL/FrontController.php

    r1963 r1965  
    11<?php 
    2  
    32/* Reminder: always indent with 4 spaces (no tabs). */ 
    43// +---------------------------------------------------------------------------+ 
     
    161160    function loadRequiredFiles() 
    162161    { 
    163         require_once dirname(__FILE__)  . '/Url.php'; 
    164         require_once dirname(__FILE__)  . '/UrlParser/SefStrategy.php'; 
    165         require_once dirname(__FILE__)  . '/Manager.php'; 
    166         require_once dirname(__FILE__)  . '/Output.php'; 
    167         require_once dirname(__FILE__)  . '/String.php'; 
    168         require_once dirname(__FILE__)  . '/Task/Process.php'; 
    169         require_once dirname(__FILE__)  . '/Session.php'; 
    170         require_once dirname(__FILE__)  . '/Util.php'; 
    171         require_once dirname(__FILE__)  . '/Task/Process.php'; 
    172         require_once dirname(__FILE__)  . '/Config.php'; 
    173         require_once dirname(__FILE__)  . '/Registry.php'; 
    174         require_once dirname(__FILE__)  . '/Request.php'; 
    175         require_once dirname(__FILE__)  . '/Misc.php'; 
    176         require_once dirname(__FILE__)  . '/DB.php'; 
    177         require_once 'PEAR.php'; 
     162        $cachedLibs = SGL_VAR_DIR . '/cachedLibs.php'; 
     163        if (is_file($cachedLibs)) { 
     164            require_once $cachedLibs; 
     165        } else { 
     166            $coreLibs = dirname(__FILE__); 
     167            $aRequiredFiles = array( 
     168                $coreLibs  . '/Url.php', 
     169                $coreLibs  . '/UrlParser/SefStrategy.php', 
     170                $coreLibs  . '/HTTP.php', 
     171                $coreLibs  . '/Manager.php', 
     172                $coreLibs  . '/Output.php', 
     173                $coreLibs  . '/String.php', 
     174                $coreLibs  . '/Task/Process.php', 
     175                $coreLibs  . '/Session.php', 
     176                $coreLibs  . '/Util.php', 
     177                $coreLibs  . '/Config.php', 
     178                $coreLibs  . '/ParamHandler.php', 
     179                $coreLibs  . '/Registry.php', 
     180                $coreLibs  . '/Request.php', 
     181                $coreLibs  . '/Inflector.php', 
     182                $coreLibs  . '/Date.php', 
     183                $coreLibs  . '/Array.php', 
     184                $coreLibs  . '/Error.php', 
     185                $coreLibs  . '/Cache.php', 
     186                $coreLibs  . '/DB.php', 
     187                $coreLibs  . '/Translation.php', 
     188                $coreLibs  . '/../data/ary.languages.php', 
     189            ); 
     190            $fileCache = ''; 
     191            foreach ($aRequiredFiles as $file) { 
     192                require_once $file; 
     193                $fileCache .= file_get_contents($file); 
     194                $fileCache .= "\n"; 
     195            } 
     196            $ok = file_put_contents($cachedLibs, $fileCache); 
     197        } 
    178198        require_once 'DB.php'; 
    179 //        $aRequiredFiles = array( 
    180 // 
    181 //        ); 
    182199    } 
    183200 
  • branches/0.6-bugfix/lib/SGL/Install/Common.php

    r1948 r1965  
    3737// | Author:   Demian Turner <demian@phpkitchen.com>                           | 
    3838// +---------------------------------------------------------------------------+ 
    39  
    40 require_once dirname(__FILE__)  . '/../Misc.php'; 
    4139 
    4240/** 
  • branches/0.6-bugfix/lib/SGL/Install/WizardCreateAdminUser.php

    r1877 r1965  
    116116        //  set lang 
    117117        $aInstalledLanguages =  @$_SESSION["_installationWizard_container"]['values']['page4']['installLangs']; 
    118         require_once SGL_DAT_DIR . '/ary.languages.php'; 
    119118        if (count($aInstalledLanguages)) { 
    120119 
  • branches/0.6-bugfix/lib/SGL/Install/WizardCreateDb.php

    r1898 r1965  
    120120    function buildForm() 
    121121    { 
    122         require_once SGL_CORE_DIR .'/Translation.php'; 
    123122        $this->_formBuilt = true; 
    124123 
  • branches/0.6-bugfix/lib/SGL/Manager.php

    r1905 r1965  
    117117        //  detect if trans2 support required 
    118118        if ($this->conf['translation']['container'] == 'db') { 
    119             require_once SGL_CORE_DIR . '/Translation.php'; 
    120119            $this->trans = & SGL_Translation::singleton(); 
    121120        } 
  • branches/0.6-bugfix/lib/SGL/Registry.php

    r1872 r1965  
    141141    } 
    142142} 
     143?> 
  • branches/0.6-bugfix/lib/SGL/Request.php

    r1950 r1965  
    7777        static $instance; 
    7878 
    79         // If the instance is not there, create one 
    8079        if (!isset($instance)) { 
    8180            $instance = new SGL_Request(); 
     
    107106            SGL::logMessage('url from cache', PEAR_LOG_DEBUG); 
    108107        } else { 
    109             require_once dirname(__FILE__) . '/UrlParser/SimpleStrategy.php'; 
    110             require_once dirname(__FILE__) . '/UrlParser/AliasStrategy.php'; 
    111             require_once dirname(__FILE__) . '/UrlParser/ClassicStrategy.php'; 
     108            require_once SGL_CORE_DIR . '/UrlParser/SimpleStrategy.php'; 
     109            require_once SGL_CORE_DIR . '/UrlParser/AliasStrategy.php'; 
     110            require_once SGL_CORE_DIR . '/UrlParser/ClassicStrategy.php'; 
    112111 
    113112            $aStrats = array( 
  • branches/0.6-bugfix/lib/SGL/String.php

    r1957 r1965  
    294294                $fallbackLang = $conf['translation']['fallbackLang']; 
    295295 
    296                 require_once SGL_CORE_DIR . '/Translation.php'; 
    297296                $trans = &SGL_Translation::singleton('admin'); 
    298297                $result = $trans->add($key, $moduleName, array($fallbackLang => $key)); 
  • branches/0.6-bugfix/lib/SGL/Task/Install.php

    r1962 r1965  
    593593 
    594594        if (array_key_exists('storeTranslationsInDB', $data) && $data['storeTranslationsInDB'] == 1) { 
    595             require_once SGL_CORE_DIR .'/Translation.php'; 
    596595            $trans = & SGL_Translation::singleton('admin'); 
    597596 
  • branches/0.6-bugfix/lib/SGL/Task/Process.php

    r1957 r1965  
    362362    { 
    363363        SGL::logMessage(null, PEAR_LOG_DEBUG); 
    364         require_once SGL_CORE_DIR .'/Translation.php'; 
    365364 
    366365        $req = $input->getRequest(); 
    367366        $lang = $req->get('lang'); 
    368  
    369         require_once SGL_DAT_DIR . '/ary.languages.php'; 
    370367        $aLanguages = $GLOBALS['_SGL']['LANGUAGE']; 
    371368 
  • branches/0.6-bugfix/lib/SGL/Translation.php

    r1872 r1965  
    7171    { 
    7272        static $instance; 
    73          
     73 
    7474        // If the instance exists, return one 
    7575        if (isset($instance[$type])) { 
    7676            return $instance[$type]; 
    7777        } 
    78          
     78 
    7979        $c = &SGL_Config::singleton(); 
    8080        $conf = $c->getAll(); 
     
    132132            $instance[$type]->storage->db->phptype = 'mysql'; 
    133133        } 
    134         
     134 
    135135        return $instance[$type]; 
    136136    } 
     
    138138 
    139139    /** 
    140      * Returns an dictionary of translated strings. 
     140     * Returns a dictionary of translated strings. 
    141141     * 
    142142     * @static 
  • branches/0.6-bugfix/lib/SGL/Url.php

    r1883 r1965  
    113113    */ 
    114114    var $querystring; 
    115  
    116115    var $aQueryData; 
    117116    var $frontScriptName; 
  • branches/0.6-bugfix/lib/SGL/UrlParser/SefStrategy.php

    r1872 r1965  
    4040 
    4141/** 
    42  * Classic querystring url parser strategy. 
     42 * SEF querystring url parser strategy. 
    4343 * 
    4444 * @package SGL 
     
    264264        //  add session info if necessary 
    265265        SGL_Url::addSessionInfo($url); 
    266  
    267266        return $url; 
    268267    } 
  • branches/0.6-bugfix/lib/SGL/UrlParser/SimpleStrategy.php

    r1313 r1965  
    77 * @version $Revision: 1.5 $ 
    88 */ 
    9 require_once SGL_CORE_DIR . '/Url.php'; 
    109 
    1110/** 
  • branches/0.6-bugfix/lib/SGL/Util.php

    r1954 r1965  
    360360    function getLangsDescriptionMap($aSelected = array(), $langKeyType = null) 
    361361    { 
    362         require_once SGL_DAT_DIR . '/ary.languages.php'; 
    363362        $availableLanguages = $GLOBALS['_SGL']['LANGUAGE']; 
    364363        uasort($availableLanguages, 'SGL_cmp'); 
     
    378377        //  if $aSelectedLangs has elements return it. 
    379378        $aLangs = (isset ($aSelectedLangs) && !empty($aSelectedLangs)) 
    380                     ? $aSelectedLangs 
    381                     : $aLangs; 
     379            ? $aSelectedLangs 
     380            : $aLangs; 
    382381 
    383382        return $aLangs; 
  • branches/0.6-bugfix/lib/SGL/tests/ArrayTest.ndb.php

    r1720 r1965  
    11<?php 
    2 require_once dirname(__FILE__) . '/../Misc.php'; 
     2require_once dirname(__FILE__) . '/../Array.php'; 
    33 
    44/** 
  • branches/0.6-bugfix/modules/default/classes/ModuleMgr.php

    r1881 r1965  
    4040// $Id: ModuleMgr.php,v 1.37 2005/06/22 00:32:36 demian Exp $ 
    4141 
    42 require_once SGL_CORE_DIR . '/Manager.php'; 
    4342require_once SGL_MOD_DIR . '/default/classes/DA_Default.php'; 
    4443require_once 'DB/DataObject.php'; 
  • branches/0.6-bugfix/modules/default/classes/PearMgr.php

    r1904 r1965  
    4040// $Id: ModuleMgr.php,v 1.37 2005/06/22 00:32:36 demian Exp $ 
    4141 
    42 require_once SGL_CORE_DIR . '/Manager.php'; 
    43  
    4442/** 
    4543 * Manages packages from the PEAR channel. 
  • branches/0.6-bugfix/modules/randommsg/classes/RndMsgMgr.php

    r1872 r1965  
    3939// $Id: RndMsgMgr.php,v 1.19 2005/01/23 13:47:24 demian Exp $ 
    4040 
    41 require_once SGL_CORE_DIR . '/Manager.php'; 
    4241require_once 'DB/DataObject.php'; 
    4342 
     
    124123            $input->template = 'rndMsgAdd.html'; 
    125124            $this->validated = false; 
    126              
     125 
    127126            // fix page title 
    128127            if ('insert' == $input->action) { 
  • branches/0.6-bugfix/modules/user/classes/PermissionMgr.php

    r1872 r1965  
    3939// $Id: PermissionMgr.php,v 1.58 2005/05/28 13:46:30 demian Exp $ 
    4040 
    41 require_once SGL_CORE_DIR . '/Manager.php'; 
    4241require_once SGL_CORE_DIR . '/Delegator.php'; 
    4342require_once SGL_MOD_DIR  . '/default/classes/DA_Default.php'; 
  • branches/0.6-bugfix/modules/user/classes/RoleMgr.php

    r1871 r1965  
    3939// $Id: RoleMgr.php,v 1.34 2005/05/17 23:54:53 demian Exp $ 
    4040 
    41 require_once SGL_CORE_DIR . '/Manager.php'; 
    4241require_once SGL_MOD_DIR . '/user/classes/DA_User.php'; 
    4342require_once 'DB/DataObject.php';