Wenn die Metadaten auf einer Seite nicht gesetzt sind, werden sie rekursiv von den Elternseiten ausgelesen.
page.meta {
KEYWORDS.data = levelfield:-1, keywords, slide
DESCRIPTION.data = levelfield:-1, description, slide
}
Wenn die Metadaten auf einer Seite nicht gesetzt sind, werden sie rekursiv von den Elternseiten ausgelesen.
page.meta {
KEYWORDS.data = levelfield:-1, keywords, slide
DESCRIPTION.data = levelfield:-1, description, slide
}
TYPO3 TemplaVoila Elemente nur anzeigen, wenn auch Inhalt wirklich eingegeben wurde:
required = 1
10.current = 1
10.stdWrap {
wrap =
|
}
]]>
Um alle Subversion Verzeichnisse zu löschen kann man entweder den Pfad exportieren oder mittels find alle Verzeichnisse suchen und entfernen. Der Befehl dafür lautet:
find . -name ".svn" -exec rm -rf {} \;
Unter Windows kann mit folgenden Registry-Einträgen für das Explorer Kontextmenü ein Eintrag hinzugefügt werden. Einfach in eine Datei mit Endung .reg kopieren:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@=”Delete SVN Folders”
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@=”cmd.exe /c \”TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \”%1\” %%f IN (.svn) DO RD /s /q \”%%f\” \”"
Im Install-Tool und Seitentemplate müssen einige Parameter gesetzt werden:
Installtool:
['BE']['forceCharset'] = 'utf-8'
[setDBinit]
SET CHARACTER SET utf8
SET NAMES utf8
SET SESSION character_set_server=utf8
SET character_set_client = utf8
SET character_set_results = utf8
SET character_set_connection = utf8
Im Template-Setup:
config.renderCharset = utf-8
config.metaCharset = utf-8
config.additionalHeaders = Content-Type:text/html;charset=utf-8
Schöner Artikel für Testgetriebene Entwicklung: hier
Installation unter ubuntu:
sudo apt-get install php5-dev
sudo apt-get install php5-xdebug
php.ini
zend_extension=/usr/lib/php5/extensions/20060613/xdebug.so
xdebug.profiler_enable="1"
xdebug.profiler_output_dir="/tmp"
xdebug.profiler_output_name="cachegrind.out.%u.%p"
xdebug.profiler_enable_trigger="1"
# xdebug.profiler_output_name
Name der Profiling-Log-Dateien mit folgenden Platzhaltern:
* %p Process-Id
* %r Zufallszahl
* %u Zeitstempel in Microsekunden
* %H Wert von $_SERVER['HTTP_HOST']
* %R Wert von $_SERVER['REQUEST_URI']
* %s Name des Script mit vollem Pfad, Slashes werden in Unterstriche konvertiert
Kcachegrid für die Auswertung der log-Dateien:
sudo apt-get install kcachegrind
Spalten auf der linken Seite:
* Incl
Zeit die von der Funktion inkl. aller enhaltenen Code-Teile und derer Funktionen, die diese Funktion aufrufen benötigt wurde
* Self
jene Zeit, die von der Funktion selbst (nicht darin aufgerufene Funktionen) benötigt wurde
* Called
Anzahl der Funktionsaufrufe
* Location
Ort, an dem die Funktion deklariert wurde (Codedatei, php-interne Funktion)
Weitere Quellen:
PHP Performance Profiling
Benchmarking PHP: eAccelerator und andere OpCode Caches
eAccelerator vs. xcache: Caches für PHP
Zend Framework und PHP: Beschleunigung durch Caching
Aufruf des Programms “ab” mit Parametern misst die durchschnittliche Aufrufgeschwindigkeit von Webseiten.
Aufruf durch:
ab -n1000 -c10 http://192.168.0.99/php/testmysql.php
-n[[Zahl]] Anzahl der Aufrufe
-c[[Zahl]] Anzahl der parallelen Aufrufe
Guter Artikel dazu: hier