Typo3 Entwicklereinstellungen: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(typo3 CMS V6)
(typo3 7)
 
(25 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[typo3]] | [[TYPO3.CMS 7.6 Schnipsel]]
 +
= typo3 7 =
 +
 +
== typo3 log ==
 +
im typo3/install/ in
 +
 +
 +
 +
All configuration
 +
 +
[SYS][systemLog] = file,typo3temp/logs/system.log,1
 +
 +
 +
jetzt wird schön geloggt
 +
 +
== Typoscript ==
 +
im haupt template
 +
 +
<source lang="typoscript">
 +
config.contentObjectExceptionHandler = 0
 +
</source>
 +
 +
== typo3/install/ => All configuration ==
 +
[SYS][systemLogLevel] = 3
 +
[SYS][displayErrors] = 1
 +
[SYS][errorHandlerErrors] = 30466
 +
[SYS][exceptionalErrors] = 20480
 +
 +
# If set, the toolbar menu entry for clearing system caches (core cache, class cache, etc.) is visible for admin users.
 +
[SYS][clearCacheSystem] = 1
 +
 +
== Entwickler Extensions ==
 +
=== includekrexx ===
 +
* fürs debuggen
 +
* getestet mit typo3 7.6.1
 +
 +
Alternative zu \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump();
 +
 +
 +
'''Achtung zur Einstellung'''
 +
* Dateien
 +
<source lang=bash>
 +
ln -s typo3conf/ext/includekrexx/Resources/Private/krexx/log/ krexx
 +
mv krexx/index.php krexx/index.php_
 +
more krexx/
 +
more krexx/.htaccess
 +
Options +Indexes
 +
IndexOptions    ScanHTMLTitles FancyIndexing
 +
IndexOrderDefault Descending Date
 +
</source>
 +
* Einstellungen im Backend Module
 +
** Output Destination: file
 +
** Try to detect AJAX requests: false
 +
 +
=== !Extensions ===
 +
* medclearcache - hat keine Auswirkungen auf Clear Frontend Cache und Clear Install Cachen
 +
 +
== php ==
 +
=== mysql query ausgeben ===
 +
<source  lang=php>
 +
$parser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Storage\\Typo3DbQueryParser'); 
 +
$queryParts = $parser->parseQuery($query);
 +
 +
 +
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($parser->parseQuery($query));
 +
</source>
 +
 +
* http://www.typo3-snippets.de/snippets/extbase-und-fluid/extbase-sql-queries-debuggen/
 +
 +
<source  lang=php>
 +
$queryResult->toArray();
 +
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($GLOBALS['TYPO3_DB']->debug_lastBuiltQuery);
 +
</source>
 +
* http://blog.undkonsorten.com/sql-queries-debuggen-in-typo3
 +
 
= typo3 CMS V6 =
 
= typo3 CMS V6 =
 +
 +
 +
== Extension: devlog ==
 +
muss am besten installiert sein!!!
  
 
== log Einstellung ==
 
== log Einstellung ==
Zeile 13: Zeile 92:
 
if ($system === 0) {
 
if ($system === 0) {
 
$GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = '1';
 
$GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = '1';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask'] = '127.0.0.*';
+
$GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask'] = '127.0.0.*'; # wenn typo3 auf lo installiert ist, * für alle Rechner
 
$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandler'] = 't3lib_error_ErrorHandler';
 
$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandler'] = 't3lib_error_ErrorHandler';
 
$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandlerErrors'] = E_ALL ^ E_NOTICE;
 
$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandlerErrors'] = E_ALL ^ E_NOTICE;
Zeile 56: Zeile 135:
 
** [http://www.pi-phi.de/291.html Pi-phi.de Spickzettel]
 
** [http://www.pi-phi.de/291.html Pi-phi.de Spickzettel]
 
** [http://jweiland.net/typo3/versionen-und-updates/version-60.html Tipps zu TYPO3 CMS 6.0]
 
** [http://jweiland.net/typo3/versionen-und-updates/version-60.html Tipps zu TYPO3 CMS 6.0]
 +
** [http://www.typo3.net/backendkonfiguration/systemkonfiguration/ Systemkonfiguration (devIPmask)]
  
 
== deprecation_dba13840e0.log ==
 
== deprecation_dba13840e0.log ==
Zeile 62: Zeile 142:
  
 
  deprecation_dba13840e0.log
 
  deprecation_dba13840e0.log
 +
 +
 +
= FLUSH CACHE =
 +
* http://blog.reelworx.at/detail/typo3-cms-clear-cache-buttons-explained/
 +
* http://typo3blog.at/blog/artikel/typo3-caching-grundlagen/
 +
== flush frontend cache ==
 +
== flush general cache ==
 +
== flush system cache==
 +
SYSTEM > Backend-Benutzer > edit Backend User > Optionen > TSconfig
 +
options.clearCache.system = 1
 +
 +
* Viewhelper
 +
* Sprache
 +
 +
 +
== Datei cache typo3 (keine Datenbank) ==
 +
<source lang=bash>
 +
  rm  typo3temp/Cache/Data/cache_classes/*
 +
  rm  typo3temp/Cache/Data/l10n/*
 +
  rm  typo3temp/Cache/Code/cache_core/*
 +
  rm  typo3temp/Cache/Code/static_info_tables/DomainModel*
 +
  rm  typo3temp/Cache/Code/cache_phpcode
 +
</source>
 +
 +
= Extension Grundlagen =
 +
== Extension Installations Ablauf ==
 +
 +
* typo3conf/PackageStates.php
 +
 +
* https://docs.typo3.org/typo3cms/CoreApiReference/ExtensionArchitecture/Installation/
 +
 +
 +
= No Cache =
 +
== Typoscript ==
 +
<source lang=typoscript>
 +
[globalVar = TSFE : beUserLogin > 0]
 +
config.no_cache = 1
 +
[global]
 +
</source>

Aktuelle Version vom 26. Mai 2016, 09:00 Uhr

typo3 | TYPO3.CMS 7.6 Schnipsel

typo3 7

typo3 log

im typo3/install/ in


All configuration

[SYS][systemLog] = file,typo3temp/logs/system.log,1


jetzt wird schön geloggt

Typoscript

im haupt template

config.contentObjectExceptionHandler = 0

typo3/install/ => All configuration

[SYS][systemLogLevel] = 3 
[SYS][displayErrors] = 1 
[SYS][errorHandlerErrors] = 30466 
[SYS][exceptionalErrors] = 20480
# If set, the toolbar menu entry for clearing system caches (core cache, class cache, etc.) is visible for admin users. 
[SYS][clearCacheSystem] = 1

Entwickler Extensions

includekrexx

  • fürs debuggen
  • getestet mit typo3 7.6.1
Alternative zu \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump();


Achtung zur Einstellung

  • Dateien
ln -s typo3conf/ext/includekrexx/Resources/Private/krexx/log/ krexx
mv krexx/index.php krexx/index.php_
more krexx/
more krexx/.htaccess 
 Options +Indexes
 IndexOptions    ScanHTMLTitles FancyIndexing
 IndexOrderDefault Descending Date
  • Einstellungen im Backend Module
    • Output Destination: file
    • Try to detect AJAX requests: false

!Extensions

  • medclearcache - hat keine Auswirkungen auf Clear Frontend Cache und Clear Install Cachen

php

mysql query ausgeben

$parser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Storage\\Typo3DbQueryParser');  
$queryParts = $parser->parseQuery($query); 


\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($parser->parseQuery($query));
	$queryResult->toArray();
	\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($GLOBALS['TYPO3_DB']->debug_lastBuiltQuery);

typo3 CMS V6

Extension: devlog

muss am besten installiert sein!!!

log Einstellung

folgende Datei anlegen falls nicht schon existiert

typo3conf/AdditionalConfiguration.php

diese Datei wird nicht wieder automatisch überschrieben wie LocalConfiguration.php

$system = 0; //0 = develop, 1 = production, 2 = performance
if ($system === 0) {
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = '1';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask'] = '127.0.0.*';  # wenn typo3 auf lo installiert ist, * für alle Rechner 
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandler'] = 't3lib_error_ErrorHandler';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandlerErrors'] = E_ALL ^ E_NOTICE;
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['exceptionalErrors'] = E_ALL ^ E_NOTICE ^ E_WARNING ^ E_USER_ERROR ^ E_USER_NOTICE ^ E_USER_WARNING;
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['debugExceptionHandler'] = 't3lib_error_DebugExceptionHandler';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['productionExceptionHandler'] = 't3lib_error_DebugExceptionHandler';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLogLevel'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLog'] = 'error_log';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_DLOG'] = '1';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_errorDLOG'] = '1';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_exceptionDLOG'] = '1';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enableDeprecationLog'] = 'console';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['sqlDebug'] = '1';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['extCache'] = '0';
} elseif ($system === 1) {
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = '2';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask'] = '127.0.0.*';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandler'] = 't3lib_error_ErrorHandler';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLogLevel'] = '2';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLog'] = 'error_log,,2;syslog,LOCAL0,,3';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_DLOG'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_errorDLOG'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_exceptionDLOG'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandlerErrors'] = 0;
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['exceptionalErrors'] = 0;
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enableDeprecationLog'] = '';
} elseif ($system === 2) {
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['displayErrors'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask'] = '';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['errorHandler'] = '';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['debugExceptionHandler'] = '';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['productionExceptionHandler'] = '';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['systemLog'] = '';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_DLOG'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_errorDLOG'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enable_exceptionDLOG'] = '0';
	$GLOBALS['TYPO3_CONF_VARS']['SYS']['enableDeprecationLog'] = '';
}

deprecation_dba13840e0.log

immer mal ein Auge draufwerfen, welche Funktionen demnächst nicht mehr am Start sind

deprecation_dba13840e0.log


FLUSH CACHE

flush frontend cache

flush general cache

flush system cache

SYSTEM > Backend-Benutzer > edit Backend User > Optionen > TSconfig

options.clearCache.system = 1
  • Viewhelper
  • Sprache


Datei cache typo3 (keine Datenbank)

  rm  typo3temp/Cache/Data/cache_classes/*
  rm  typo3temp/Cache/Data/l10n/*
  rm  typo3temp/Cache/Code/cache_core/*
  rm  typo3temp/Cache/Code/static_info_tables/DomainModel*
  rm  typo3temp/Cache/Code/cache_phpcode

Extension Grundlagen

Extension Installations Ablauf

  • typo3conf/PackageStates.php


No Cache

Typoscript

 [globalVar = TSFE : beUserLogin > 0]
 config.no_cache = 1
 [global]