- sfApplicationConfiguration.class.php
- abstract class sfApplicationConfiguration extends ProjectConfiguration
- {
- static protected
- $coreLoaded = false,
- $loadedHelpers = array();
- protected
- $configCache = null,
- $application = null,
- $environment = null,
- $debug = false,
- $config = array(),
- $cache = null;
-
- public function __construct($environment, $debug, $rootDir = null, sfEventDispatcher $dispatcher = null)
- {
- $this->environment = $environment;
- $this->debug = (boolean) $debug;
- $this->application = str_replace('Configuration', '', get_class($this));
- parent::__construct($rootDir, $dispatcher);
- $this->configure();
- $this->initConfiguration();
- if (sfConfig::get('sf_check_lock'))
- {
- $this->checkLock();
- }
- if (file_exists($file = sfConfig::get('sf_app_cache_dir').'/config/configuration.php'))
- {
- $this->cache = require $file;
- }
- $this->initialize();
-
- $this->config = sfConfig::getAll();
- }
-
- public function configure()
- {
- }
-
- public function initialize()
- {
- }
- public function activate()
- {
- sfConfig::clear();
- sfConfig::add($this->config);
- }
-
- public function initConfiguration()
- {
- $configCache = $this->getConfigCache();
-
- if ($this->isDebug() && !sfWebDebugPanelTimer::isStarted())
- {
- sfWebDebugPanelTimer::startTime();
- }
-
- if (!$this->isDebug() && !sfConfig::get('sf_test') && !self::$coreLoaded)
- {
- $configCache->import('config/core_compile.yml', false);
- }
-
- $this->dispatcher->connect('autoload.filter_config', array($this, 'filterAutoloadConfig'));
- sfAutoload::getInstance()->register();
- if ($this->isDebug())
- {
- sfAutoloadAgain::getInstance()->register();
- }
-
- include($configCache->checkConfig('config/settings.yml'));
- if ($file = $configCache->checkConfig('config/app.yml', true))
- {
- include($file);
- }
- if (false !== sfConfig::get('sf_csrf_secret'))
- {
- sfForm::enableCSRFProtection(sfConfig::get('sf_csrf_secret'));
- }
- sfWidget::setCharset(sfConfig::get('sf_charset'));
- sfValidatorBase::setCharset(sfConfig::get('sf_charset'));
-
- if ($default_timezone = sfConfig::get('sf_default_timezone'))
- {
- date_default_timezone_set($default_timezone);
- }
- else if (sfConfig::get('sf_force_default_timezone', true))
- {
- date_default_timezone_set(@date_default_timezone_get());
- }
-
- ini_set('display_errors', $this->isDebug() ? 'on' : 'off');
- error_reporting(sfConfig::get('sf_error_reporting'));
-
- $this->initializePlugins();
-
- if (!self::$coreLoaded)
- {
- ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : '');
- }
- self::$coreLoaded = true;
- }
-
- protected function initializePlugins()
- {
- foreach ($this->pluginConfigurations as $name => $configuration)
- {
- if (
- false === $configuration->initialize()
- &&
- is_readable($config = $configuration->getRootDir().'/config/config.php')
- )
- {
- require $config;
- }
- }
- }
-
- public function filterAutoloadConfig(sfEvent $event, array $config)
- {
- foreach ($this->pluginConfigurations as $name => $configuration)
- {
- $config = $configuration->filterAutoloadConfig($event, $config);
- }
- return $config;
- }
-
- public function getConfigCache()
- {
- if (null === $this->configCache)
- {
- $this->configCache = new sfConfigCache($this);
- }
- return $this->configCache;
- }
-
- public function checkLock()
- {
- if (
- $this->hasLockFile(sfConfig::get('sf_data_dir').DIRECTORY_SEPARATOR.$this->getApplication().'_'.$this->getEnvironment().'-cli.lck', 5)
- ||
- $this->hasLockFile(sfConfig::get('sf_data_dir').DIRECTORY_SEPARATOR.$this->getApplication().'_'.$this->getEnvironment().'.lck')
- )
- {
-
- $files = array(
- sfConfig::get('sf_app_config_dir').'/unavailable.php',
- sfConfig::get('sf_config_dir').'/unavailable.php',
- sfConfig::get('sf_web_dir').'/errors/unavailable.php',
- $this->getSymfonyLibDir().'/exception/data/unavailable.php',
- );
- foreach ($files as $file)
- {
- if (is_readable($file))
- {
- include $file;
- break;
- }
- }
- die(1);
- }
- }
-
- protected function hasLockFile($lockFile, $maxLockFileLifeTime = 0)
- {
- $isLocked = false;
- if (is_readable($lockFile) && ($last_access = fileatime($lockFile)))
- {
- $now = time();
- $timeDiff = $now - $last_access;
- if (!$maxLockFileLifeTime || $timeDiff < $maxLockFileLifeTime)
- {
- $isLocked = true;
- }
- else
- {
- $isLocked = @unlink($lockFile) ? false : true;
- }
- }
- return $isLocked;
- }
-
- public function setRootDir($rootDir)
- {
- parent::setRootDir($rootDir);
- sfConfig::add(array(
- 'sf_app' => $this->getApplication(),
- 'sf_environment' => $this->getEnvironment(),
- 'sf_debug' => $this->isDebug(),
- ));
- $this->setAppDir(sfConfig::get('sf_apps_dir').DIRECTORY_SEPARATOR.$this->getApplication());
- }
-
- public function setAppDir($appDir)
- {
- sfConfig::add(array(
- 'sf_app_dir' => $appDir,
-
- 'sf_app_config_dir' => $appDir.DIRECTORY_SEPARATOR.'config',
- 'sf_app_lib_dir' => $appDir.DIRECTORY_SEPARATOR.'lib',
- 'sf_app_module_dir' => $appDir.DIRECTORY_SEPARATOR.'modules',
- 'sf_app_template_dir' => $appDir.DIRECTORY_SEPARATOR.'templates',
- 'sf_app_i18n_dir' => $appDir.DIRECTORY_SEPARATOR.'i18n',
- ));
- }
-
- public function setCacheDir($cacheDir)
- {
- parent::setCacheDir($cacheDir);
- sfConfig::add(array(
- 'sf_app_base_cache_dir' => $cacheDir.DIRECTORY_SEPARATOR.$this->getApplication(),
- 'sf_app_cache_dir' => $appCacheDir = $cacheDir.DIRECTORY_SEPARATOR.$this->getApplication().DIRECTORY_SEPARATOR.$this->getEnvironment(),
-
- 'sf_template_cache_dir' => $appCacheDir.DIRECTORY_SEPARATOR.'template',
- 'sf_i18n_cache_dir' => $appCacheDir.DIRECTORY_SEPARATOR.'i18n',
- 'sf_config_cache_dir' => $appCacheDir.DIRECTORY_SEPARATOR.'config',
- 'sf_test_cache_dir' => $appCacheDir.DIRECTORY_SEPARATOR.'test',
- 'sf_module_cache_dir' => $appCacheDir.DIRECTORY_SEPARATOR.'modules',
- ));
- }
-
- public function getControllerDirs($moduleName)
- {
- if (!isset($this->cache['getControllerDirs'][$moduleName]))
- {
- $dirs = array();
- $dirs[sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/actions'] = false;
- foreach ($this->getPluginPaths() as $path)
- {
- if (is_dir($dir = $path.'/modules/'.$moduleName.'/actions'))
- {
- $dirs[$dir] = true;
- }
- }
- if (is_dir($dir = $this->getSymfonyLibDir().'/controller/'.$moduleName.'/actions'))
- {
- $dirs[$dir] = true;
- }
- $this->cache['getControllerDirs'][$moduleName] = $dirs;
- }
- return $this->cache['getControllerDirs'][$moduleName];
- }
-
- public function getLibDirs($moduleName)
- {
- $dirs = array();
- $dirs[] = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/lib';
- $dirs = array_merge($dirs, $this->getPluginSubPaths('/modules/'.$moduleName.'/lib'));
- $dirs[] = $this->getSymfonyLibDir().'/controller/'.$moduleName.'/lib';
- $dirs[] = sfConfig::get('sf_module_cache_dir').'/auto'.ucfirst($moduleName.'/lib');
- return $dirs;
- }
-
- public function getTemplateDirs($moduleName)
- {
- $dirs = array();
- $dirs[] = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/templates';
- $dirs = array_merge($dirs, $this->getPluginSubPaths('/modules/'.$moduleName.'/templates'));
- $dirs[] = $this->getSymfonyLibDir().'/controller/'.$moduleName.'/templates';
- $dirs[] = sfConfig::get('sf_module_cache_dir').'/auto'.ucfirst($moduleName.'/templates');
- return $dirs;
- }
-
- public function getHelperDirs($moduleName = '')
- {
- $dirs = array();
- if ($moduleName)
- {
- $dirs[] = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/lib/helper';
- $dirs = array_merge($dirs, $this->getPluginSubPaths('/modules/'.$moduleName.'/lib/helper'));
- }
- return array_merge(
- $dirs,
- array(
- sfConfig::get('sf_app_lib_dir').'/helper',
- sfConfig::get('sf_lib_dir').'/helper',
- ),
- $this->getPluginSubPaths('/lib/helper'),
- array($this->getSymfonyLibDir().'/helper')
- );
- }
-
- public function getTemplateDir($moduleName, $templateFile)
- {
- if (!isset($this->cache['getTemplateDir'][$moduleName][$templateFile]))
- {
- $this->cache['getTemplateDir'][$moduleName][$templateFile] = null;
- foreach ($this->getTemplateDirs($moduleName) as $dir)
- {
- if (is_readable($dir.'/'.$templateFile))
- {
- $this->cache['getTemplateDir'][$moduleName][$templateFile] = $dir;
- break;
- }
- }
- }
- return $this->cache['getTemplateDir'][$moduleName][$templateFile];
- }
-
- public function getTemplatePath($moduleName, $templateFile)
- {
- $dir = $this->getTemplateDir($moduleName, $templateFile);
- return $dir ? $dir.'/'.$templateFile : null;
- }
-
- public function getPluginPaths()
- {
- if (!isset($this->cache['getPluginPaths']))
- {
- $this->cache['getPluginPaths'] = parent::getPluginPaths();
- }
- return $this->cache['getPluginPaths'];
- }
-
- public function getDecoratorDirs()
- {
- return array(sfConfig::get('sf_app_template_dir'));
- }
-
- public function getDecoratorDir($template)
- {
- foreach ($this->getDecoratorDirs() as $dir)
- {
- if (is_readable($dir.'/'.$template))
- {
- return $dir;
- }
- }
- }
-
- public function getI18NGlobalDirs()
- {
- $dirs = array();
-
- if (is_dir($dir = sfConfig::get('sf_app_i18n_dir')))
- {
- $dirs[] = $dir;
- }
-
- return array_merge($dirs, $this->getPluginSubPaths('/i18n'));
- }
-
- public function getI18NDirs($moduleName)
- {
- $dirs = array();
-
- if (is_dir($dir = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/i18n'))
- {
- $dirs[] = $dir;
- }
-
- if (is_dir($dir = sfConfig::get('sf_app_i18n_dir')))
- {
- $dirs[] = $dir;
- }
- return array_merge(
- $dirs,
- $this->getPluginSubPaths('/modules/'.$moduleName.'/i18n'),
- $this->getPluginSubPaths('/i18n')
- );
- }
-
- public function getConfigPaths($configPath)
- {
- $globalConfigPath = basename(dirname($configPath)).'/'.basename($configPath);
- $files = array(
- $this->getSymfonyLibDir().'/config/'.$globalConfigPath,
- );
- foreach ($this->getPluginPaths() as $path)
- {
- if (is_file($file = $path.'/'.$globalConfigPath))
- {
- $files[] = $file;
- }
- }
- $files = array_merge($files, array(
- $this->getRootDir().'/'.$globalConfigPath,
- $this->getRootDir().'/'.$configPath,
- sfConfig::get('sf_app_dir').'/'.$globalConfigPath,
- sfConfig::get('sf_app_cache_dir').'/'.$configPath,
- ));
- foreach ($this->getPluginPaths() as $path)
- {
- if (is_file($file = $path.'/'.$configPath))
- {
- $files[] = $file;
- }
- }
- $files[] = sfConfig::get('sf_app_dir').'/'.$configPath;
- $configs = array();
- foreach (array_unique($files) as $file)
- {
- if (is_readable($file))
- {
- $configs[] = $file;
- }
- }
- return $configs;
- }
-
- public function loadHelpers($helpers, $moduleName = '')
- {
- foreach ((array) $helpers as $helperName)
- {
- if (isset(self::$loadedHelpers[$helperName]))
- {
- continue;
- }
- if (isset($this->cache['loadedHelpers'][$moduleName][$helperName]))
- {
- include_once $this->cache['loadedHelpers'][$moduleName][$helperName];
- }
- else if (isset($this->cache['loadedHelpers'][''][$helperName]))
- {
- include_once $this->cache['loadedHelpers'][''][$helperName];
- }
- else
- {
- $fileName = $helperName.'Helper.php';
- if (!isset($dirs))
- {
- $dirs = $this->getHelperDirs($moduleName);
- }
- foreach ($dirs as $dir)
- {
- $included = false;
- if (is_readable($dir.'/'.$fileName))
- {
- include_once $dir.'/'.$fileName;
- $included = true;
- break;
- }
- }
- if (!$included)
- {
- throw new InvalidArgumentException(sprintf('Unable to load "%sHelper.php" helper in: %s.', $helperName, implode(', ', array_map(array('sfDebug', 'shortenFilePath'), $dirs))));
- }
- }
- self::$loadedHelpers[$helperName] = true;
- }
- }
-
- public function getApplication()
- {
- return $this->application;
- }
-
- public function getEnvironment()
- {
- return $this->environment;
- }
-
- public function isDebug()
- {
- return $this->debug;
- }
- }
Configuration
- debug
- xdebug
- logging
- cache
- compression
- tokenizer
- eaccelerator
- apc
- xcache
Request 
options:
path_info_key: PATH_INFO
path_info_array: SERVER
default_format: null
logging: '1'
relative_url_root: null
formats: { txt: text/plain, js: [application/javascript, application/x-javascript, text/javascript], css: text/css, json: [application/json, application/x-json], xml: [text/xml, application/xml, application/x-xml], rdf: application/rdf+xml, atom: application/atom+xml }
no_script_name: false
parameterHolder:
action: index
class: sfApplicationConfiguration
method: ''
module: sfCodeView
attributeHolder:
sf_route: 'sfRoute Object()'
Response 
status:
code: 200
text: OK
options:
http_protocol: HTTP/1.1
logging: '1'
charset: utf-8
send_http_headers: false
content_type: 'text/html; charset=utf-8'
cookies: { }
httpHeaders:
Content-Type: 'text/html; charset=utf-8'
javascripts:
'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js': { }
/sfCodeViewPlugin/js/sfCodeViewPlugin.js: { }
stylesheets:
main.css: { }
/sfCodeViewPlugin/css/sfCodeViewPlugin.css: { }
metas: { }
httpMetas:
Content-Type: 'text/html; charset=utf-8'
User 
options:
auto_shutdown: false
culture: null
default_culture: en
use_flash: true
logging: '1'
timeout: 1800
attributeHolder:
symfony/user/sfUser/attributes: { history: [sfApplicationConfiguration, sfAppRoutesTask, sfAnsiColorFormatter, sfAggregateLogger, sfActions, sfActionStackEntry, sfActionStack, sfAction, sfAPCCache, myUser] }
culture: en
Settings 
app_sfCodeViewPlugin_javascripts:
- /sfCodeViewPlugin/js/sfCodeViewPlugin.js
app_sfCodeViewPlugin_stylesheets:
- /sfCodeViewPlugin/css/sfCodeViewPlugin.css
mod_sfcodeview_enabled: true
mod_sfcodeview_view_class: sfPHP
sf_admin_module_web_dir: /sfDoctrinePlugin
sf_admin_web_dir: /sf/sf_admin
sf_app: frontend
sf_app_base_cache_dir: /www/redotheoffice/codeview/cache/frontend
sf_app_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev
sf_app_config_dir: /www/redotheoffice/codeview/apps/frontend/config
sf_app_dir: /www/redotheoffice/codeview/apps/frontend
sf_app_i18n_dir: /www/redotheoffice/codeview/apps/frontend/i18n
sf_app_lib_dir: /www/redotheoffice/codeview/apps/frontend/lib
sf_app_module_dir: /www/redotheoffice/codeview/apps/frontend/modules
sf_app_template_dir: /www/redotheoffice/codeview/apps/frontend/templates
sf_apps_dir: /www/redotheoffice/codeview/apps
sf_cache: false
sf_cache_dir: /www/redotheoffice/codeview/cache
sf_charset: utf-8
sf_check_lock: false
sf_compressed: false
sf_config_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/config
sf_config_dir: /www/redotheoffice/codeview/config
sf_csrf_secret: 220ab365e581d678efc07c41371dbc49a1fdcec3
sf_data_dir: /www/redotheoffice/codeview/data
sf_debug: true
sf_default_culture: en
sf_enabled_modules:
- default
- sfCodeView
sf_environment: dev
sf_error_404_action: error404
sf_error_404_module: default
sf_error_reporting: 8191
sf_escaping_method: ESC_SPECIALCHARS
sf_escaping_strategy: true
sf_etag: false
sf_file_link_format: null
sf_i18n: false
sf_i18n_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/i18n
sf_lib_dir: /www/redotheoffice/codeview/lib
sf_log_dir: /www/redotheoffice/codeview/log
sf_logging_enabled: true
sf_login_action: login
sf_login_module: default
sf_module_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/modules
sf_module_disabled_action: disabled
sf_module_disabled_module: default
sf_no_script_name: false
sf_orm: doctrine
sf_plugins_dir: /www/redotheoffice/codeview/plugins
sf_root_dir: /www/redotheoffice/codeview
sf_secure_action: secure
sf_secure_module: default
sf_standard_helpers:
- Partial
- Cache
sf_symfony_lib_dir: /www/redotheoffice/lib/symfony/1.4/lib
sf_template_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/template
sf_test_cache_dir: /www/redotheoffice/codeview/cache/frontend/dev/test
sf_test_dir: /www/redotheoffice/codeview/test
sf_upload_dir: /www/redotheoffice/codeview/web/uploads
sf_use_database: true
sf_web_debug: true
sf_web_debug_web_dir: /sf/sf_web_debug
sf_web_dir: /www/redotheoffice/codeview/web
symfony.asset.javascripts_included: true
symfony.asset.stylesheets_included: true
Globals 
cookie:
symfony: igbg1vov0kr106fi7q336aqd75
env: { }
files: { }
get: { }
post: { }
server:
DOCUMENT_ROOT: /Library/WebServer/Documents
GATEWAY_INTERFACE: CGI/1.1
HTTP_ACCEPT: 'text/html,application/xhtml+xml,text/xml;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'
HTTP_ACCEPT_CHARSET: 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
HTTP_ACCEPT_ENCODING: gzip
HTTP_ACCEPT_LANGUAGE: 'en-us,en;q=0.5'
HTTP_CACHE_CONTROL: no-cache
HTTP_CONNECTION: close
HTTP_COOKIE: symfony=igbg1vov0kr106fi7q336aqd75
HTTP_HOST: codeview.redotheoffice.com
HTTP_PRAGMA: no-cache
HTTP_USER_AGENT: 'CCBot/1.0 (+http://www.commoncrawl.org/bot.html)'
HTTP_X_CC_ID: ccc04-02
PATH: '/usr/bin:/bin:/usr/sbin:/sbin'
PATH_INFO: /sfCodeView/sfApplicationConfiguration
PATH_TRANSLATED: 'redirect:/www/redotheoffice/codeview/web/index.php/sfApplicationConfiguration'
PHP_SELF: /index.php/sfCodeView/sfApplicationConfiguration
QUERY_STRING: ''
REMOTE_ADDR: 38.107.179.242
REMOTE_PORT: '46118'
REQUEST_METHOD: GET
REQUEST_TIME: 1337452494
REQUEST_URI: /index.php/sfCodeView/sfApplicationConfiguration
SCRIPT_FILENAME: /www/redotheoffice/codeview/web/index.php
SCRIPT_NAME: /index.php
SERVER_ADDR: 192.168.0.108
SERVER_ADMIN: webmaster@weett.nl
SERVER_NAME: codeview.redotheoffice.com
SERVER_PORT: '80'
SERVER_PROTOCOL: HTTP/1.1
SERVER_SIGNATURE: ''
SERVER_SOFTWARE: 'Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6'
session:
symfony/user/sfUser/attributes: { symfony/user/sfUser/attributes: { history: [sfAppRoutesTask, sfAnsiColorFormatter, sfAggregateLogger, sfActions, sfActionStackEntry, sfActionStack, sfAction, sfAPCCache, myUser, frontendConfiguration] } }
symfony/user/sfUser/authenticated: false
symfony/user/sfUser/credentials: { }
symfony/user/sfUser/culture: en
symfony/user/sfUser/lastRequest: 1337452458
Php 
php: 5.3.6
os: 'Darwin Mac-mini-van-Sjoerd-de-Jong.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386'
extensions:
54: apache2handler
33: 'apc (3.1.7)'
8: bcmath
9: bz2
10: calendar
0: 'Core (5.3.6)'
11: ctype
56: curl
1: 'date (5.3.6)'
12: 'dom (20031129)'
2: ereg
42: 'exif (1.4 $Id: exif.c 308362 2011-02-15 14:02:26Z pajoye $)'
14: 'fileinfo (1.0.5-dev)'
15: 'filter (0.11.0)'
16: ftp
17: gd
18: gettext
13: 'hash (1.0)'
20: iconv
36: imap
57: 'intl (1.1.0)'
22: 'json (1.2.1)'
23: ldap
3: libxml
24: mbstring
58: mcrypt
59: 'memcache (3.0.4)'
60: 'memcached (1.0.1)'
71: mhash
61: 'mongo (1.1.4)'
62: mssql
29: 'mysql (1.0)'
27: 'mysqli (0.1)'
26: 'mysqlnd (mysqlnd 5.0.8-dev - 20102224 - $Revision: 308673 $)'
63: 'OAuth (1.0-dev)'
28: 'odbc (1.0)'
4: openssl
5: pcre
30: 'PDO (1.0.4dev)'
64: 'pdo_dblib (1.0.1)'
31: 'pdo_mysql (1.0.2)'
65: 'pdo_pgsql (1.0.2)'
32: 'pdo_sqlite (1.0.1)'
66: pgsql
55: 'Phar (2.0.1)'
34: posix
35: 'Reflection ($Revision: 307971 $)'
21: session
37: shmop
38: 'SimpleXML (0.1)'
39: soap
40: sockets
67: 'solr (0.9.11)'
19: 'SPL (0.2)'
41: 'SQLite (2.0-dev)'
6: 'sqlite3 (0.7-dev)'
25: 'standard (5.3.6)'
43: sysvmsg
44: sysvsem
45: sysvshm
46: 'tidy (2.0)'
47: 'tokenizer (0.1)'
68: 'uploadprogress (1.0.1)'
48: wddx
72: 'xdebug (2.2.0-dev)'
69: 'xhprof (0.9.2)'
49: xml
50: 'xmlreader (0.1)'
51: 'xmlrpc (0.51)'
52: 'xmlwriter (0.1)'
70: 'xsl (0.1)'
53: 'zip (1.9.1)'
7: 'zlib (1.1)'
Symfony 
version: 1.4.2-DEV
path: /www/redotheoffice/lib/symfony/1.4/lib
View Layer
Template: sfCodeView … indexSuccess.php 
Parameters:
$class (string)
$method (NULL)
$viewer (sfCodeViewer)
$history (array)
Logs
| # |
type |
message |
| 1 | sfPatternRouting | Match route "sfCodeView" (/sfCodeView/:class/:method) for /sfCodeView/sfApplicationConfiguration with parameters array ( 'module' => 'sfCodeView', 'action' => 'index', 'class' => 'sfApplicationConfiguration', 'method' => '',) |
| 2 | sfFilterChain | Executing filter "sfRenderingFilter" |
| 3 | sfFilterChain | Executing filter "sfExecutionFilter" |
| 4 | sfCodeViewActions | Call "sfCodeViewActions->executeIndex()" |
| 5 | sfPHPView | Render "sf_root_dir/plugins/sfCodeViewPlugin/modules/sfCodeView/templates/indexSuccess.php" |
| 6 | sfPHPView | Decorate content with "sf_app_dir/templates/layout.php" |
| 7 | sfPHPView | Render "sf_app_dir/templates/layout.php" |
| 8 | sfWebResponse | Send status "HTTP/1.1 200 OK" |
| 9 | sfWebResponse | Send header "Content-Type: text/html; charset=utf-8" |
Timers
| type | calls | time (ms) | time (%) |
|---|
| Configuration | 11 | 33.36 | 13 |
| Factories | 1 | 6.53 | 2 |
| Action "sfCodeView/index" | 1 | 0.52 | 0 |
| View "Success" for "sfCodeView/index" | 1 | 211.25 | 84 |
View php class code
Enter the name of a class you want to view in the toolbar and hit 'enter' to view its code, or click one of the available classes below.
User classes
- apps/frontend/config
- apps/frontend/lib
- config
- lib/form
- plugins/sfCodeViewPlugin/config
- plugins/sfCodeViewPlugin/lib
- plugins/sfCodeViewPlugin/modules/sfCodeView/actions
- plugins/sfCodeViewPlugin/modules/sfCodeView/lib
Symfony classes
- action
- addon
- autoload
- cache
- command
- config
- controller
- database
- debug
- escaper
- exception
- filter
- form/addon
- form
- generator
- i18n/Gettext
- i18n/extract
- i18n
- log
- mailer
- plugin
- request
- response
- routing
- storage
- task/app
- task/cache
- task/configure
- task/generator
- task/help
- task/i18n
- task/log
- task/plugin
- task/project
- task/project/validation
- task
- task/symfony
- task/test
- test
- user
- util
- validator/i18n
- validator
- view
- widget/i18n
- widget