<commit_before><sect1 id="zend.controller.getting-started">
	<title>Erste Schritte</title>
	
	<sect2 id="zend.controller.getting-started.introduction">
		<title>Einführung</title>
		<para>
			Das <code>Zend_Controller</code> System wurde im Sinne der Erweiterungsmöglichkeiten 
			entwickelt, entweder durch Erstellen von Subklassen, welche die bestehenden Klassen 
			erweitern, oder durch Erstellen neuer Klassen, welche die Interfaces 
			<code>Zend_Controller_Router_Interface</code> und 
			<code>Zend_Controller_Dispatcher_Interface</code> implementieren.
		</para>
	</sect2>
	
	<sect2 id="zend.controller.getting-started.server-configuration">
		<title>Server Konfiguration</title>
		<para>
			Zend_Controller wurde entwickelt, um moderne Website mit sauberen URIs (wenige oder gar
			keine Abfrage Parameter) zu unterstützen. Deshalb benötigt die vorgeschlagene 
			Konfiguration für den Webserver eine Unterstützung in Form von URI Rewriting, um alle 
			Anfragen auf eine einzelne Datei ("index.php") umzuleiten, die lediglich 
			<code>Zend_Controller_Front</code> lädt. Auf dem Apache Webserver wird dies durch das 
			optionale Modul mod_rewrite erledigt.
		</para>

		<para>
            Der erste Schritt beim Konfigurieren des Servers ist, mod_rewrite erfolgreich zu 
            installieren und zu aktivieren. Der nächste Schritt ist das Anlegen zweier Dateien 
            im Hauptverzeichnis: .htaccess und index.php. Die .htaccess Datei wird von Apache 
            verwendet und muss eine Regel für mod_rewrite enthalten, um alle Anfragen auf die 
            index.php Datei umzuleiten. Für Entwicklungszwecke ist es oft am einfachsten, eine 
            Regel für mod_rewrite zu schreiben, welche alle Anfragen auf index.php umleitet mit 
            Ausnahme von bestimmten Dateiendungen. Hier ist ein Beispiel einer solchen Datei:

			<programlisting role="php"><![CDATA[
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
]]></programlisting>

			Im obigen Beispiel werden alle Anfragen, die keine der genannten Dateiendungen 
			enthalten, an index.php weitergeleitet. Dies ist nützlich für die Entwicklung, 
			allerdings sollten diese Regeln in der Produktionsumgebung so geändert werden, dass 
			stattdessen Verzeichnise ausgeschlossen werden. 
		</para>
	</sect2>
	
	<sect2 id="zend.controller.getting-started.bootstrap">
		<title>Ladedatei</title>
		
		<para>
		    Nach dem Aufsetzen der .htaccess Datei wird eine neue Datei mit Namen 
		    <code>index.php</code> erstellt. Dies ist eine Ladedatei (englisch bootstrap file).
		    Der Zweck der index.php Datei ist nur, Zend_Controller_Front zu laden, dessen Datei
		    idealerweise außerhalb des Hauptverzeichnisses liegt.
		</para>

		<note>	
			Die Ladedatei sollte die einzige PHP Datei sein, die im Hauptverzeichnis abgelegt ist.
		</note>

		<para>
		    Aus Sicherheitsgründen empfiehlt Zend sehr stark, keine PHP Dateien in Verzeichnissen
		    abzulegen, die vom Webserver aus erreichbar sind (solche, die unterhalb des 
		    Hauptverzeichnis liegen). Während diese nicht in jeder Umgebung möglich ist, z.B. beim
		    Shared Hosting, sollte dies als optimales Verfahren (best practice) betrachtet und 
		    befolgt werden, wenn immer es möglich ist. 
		</para>

		<para>
		    Erstelle eine Ladedatei <code>index.php</code> im Hauptverzeichnis, um 
		    Zend_Controller_Front zu laden:

			<programlisting role="php"><![CDATA[<?php
				
require_once 'Zend/Controller/Front.php';

Zend_Controller_Front::run('/path/to/your/controllers')

?>]]></programlisting>

			Siehe den nächsten Abschnitt bezüglich der Pfadangaben <code>/path/to/your/controllers</code>.
            
            Wie in der <code>README.txt</code> Datei angewiesen, sollte das Verzeichnis der Zend 
            Framework Bibliothek im <code>include_path</code> enthalten sein. Wenn dies nicht in 
            der <code>php.ini</code> Datei gesetzt wird, kann in der <code>index.php</code> Datei 
            die Funktion <code>set_include_path()</code> vor der Anweisung <code>require_once()</code> 
            aufgerufen werden. 
		</para>

		<note>
		    Zur Zeit werden Lösungen untersucht, die keine Installation von mod_rewrite erfordern.
		    Wir beabsichtigen, eine Konfiguration für System mit und ohne mod_rewrite Möglichkeiten 
		    vorzuschlagen. Außerdem beachte bitte, dass das System nicht speziell an Apache oder 
		    mod_rewrite gebunden ist. Jeder Webserver mit ähnlichen Umleitungsmöglichkeiten sollte<commit_msg>Get German manual in sync for Zend_Controller-GettingStarted.xml<commit_after><sect1 id="zend.controller.getting-started">
	<title>Erste Schritte</title>
	
	<sect2 id="zend.controller.getting-started.introduction">
		<title>Einführung</title>
		<para>
			Das <code>Zend_Controller</code> System wurde im Sinne der Erweiterungsmöglichkeiten 
			entwickelt, entweder durch Erstellen von Subklassen, welche die bestehenden Klassen 
			erweitern, oder durch Erstellen neuer Klassen, welche die Interfaces 
			<code>Zend_Controller_Router_Interface</code> und 
			<code>Zend_Controller_Dispatcher_Interface</code> implementieren.
		</para>
	</sect2>
	
	<sect2 id="zend.controller.getting-started.server-configuration">
		<title>Server Konfiguration</title>
		<para>
			Zend_Controller wurde entwickelt, um moderne Website mit sauberen URIs (wenige oder gar
			keine Abfrage Parameter) zu unterstützen. Deshalb benötigt die vorgeschlagene 
			Konfiguration für den Webserver eine Unterstützung in Form von URI Rewriting, um alle 
			Anfragen auf eine einzelne Datei ("index.php") umzuleiten, die lediglich 
			<code>Zend_Controller_Front</code> lädt. Auf dem Apache Webserver wird dies durch das 
			optionale Modul mod_rewrite erledigt.
		</para>

		<para>
            Der erste Schritt beim Konfigurieren des Servers ist, mod_rewrite erfolgreich zu 
            installieren und zu aktivieren. Der nächste Schritt ist das Anlegen zweier Dateien 
            im Hauptverzeichnis: .htaccess und index.php. Die .htaccess Datei wird von Apache 
            verwendet und muss eine Regel für mod_rewrite enthalten, um alle Anfragen auf die 
            index.php Datei umzuleiten. Für Entwicklungszwecke ist es oft am einfachsten, eine 
            Regel für mod_rewrite zu schreiben, welche alle Anfragen auf index.php umleitet mit 
            Ausnahme von bestimmten Dateiendungen. Hier ist ein Beispiel einer solchen Datei:

			<programlisting role="php"><![CDATA[
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
]]></programlisting>

			Im obigen Beispiel werden alle Anfragen, die keine der genannten Dateiendungen 
			enthalten, an index.php weitergeleitet. Dies ist nützlich für die Entwicklung, 
			allerdings sollten diese Regeln in der Produktionsumgebung so geändert werden, dass 
			stattdessen Verzeichnise ausgeschlossen werden. 
		</para>
	</sect2>
	
	<sect2 id="zend.controller.getting-started.bootstrap">
		<title>Ladedatei</title>
		
		<para>
		    Nach dem Aufsetzen der .htaccess Datei wird eine neue Datei mit Namen 
		    <code>index.php</code> erstellt. Dies ist eine Ladedatei (englisch bootstrap file).
		    Der Zweck der index.php Datei ist nur, Zend_Controller_Front zu laden, dessen Datei
		    idealerweise außerhalb des Hauptverzeichnisses liegt.
		</para>

		<note>	
			Die Ladedatei sollte die einzige PHP Datei sein, die im Hauptverzeichnis abgelegt ist.
		</note>

		<para>
		    Aus Sicherheitsgründen empfiehlt Zend sehr stark, keine PHP Dateien in Verzeichnissen
		    abzulegen, die vom Webserver aus erreichbar sind (solche, die unterhalb des 
		    Hauptverzeichnis liegen). Während diese nicht in jeder Umgebung möglich ist, z.B. beim
		    Shared Hosting, sollte dies als optimales Verfahren (best practice) betrachtet und 
		    befolgt werden, wenn immer es möglich ist. 
		</para>

		<para>
		    Erstelle eine Ladedatei <code>index.php</code> im Hauptverzeichnis, um 
		    Zend_Controller_Front zu laden:

			<programlisting role="php"><![CDATA[<?php
				
require_once 'Zend/Controller/Front.php';

Zend_Controller_Front::run('/path/to/your/controllers');

?>]]></programlisting>

			Siehe den nächsten Abschnitt bezüglich der Pfadangaben <code>/path/to/your/controllers</code>.
            
            Wie in der <code>README.txt</code> Datei angewiesen, sollte das Verzeichnis der Zend 
            Framework Bibliothek im <code>include_path</code> enthalten sein. Wenn dies nicht in 
            der <code>php.ini</code> Datei gesetzt wird, kann in der <code>index.php</code> Datei 
            die Funktion <code>set_include_path()</code> vor der Anweisung <code>require_once()</code> 
            aufgerufen werden. 
		</para>

		<note>
		    Zur Zeit werden Lösungen untersucht, die keine Installation von mod_rewrite erfordern.
		    Wir beabsichtigen, eine Konfiguration für System mit und ohne mod_rewrite Möglichkeiten 
		    vorzuschlagen. Außerdem beachte bitte, dass das System nicht speziell an Apache oder 
		    mod_rewrite gebunden ist. Jeder Webserver mit ähnlichen Umleitungsmöglichkeiten sollte
{'fraction_non_alphanumeric': 0.07067487359859309, 'fraction_numerical': 0.0013189712024620796, 'mean_word_length': 3.76138147566719, 'pattern_counts': {'":': 0, '<': 127, '<?xml version=': 0, '>': 127, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 1}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6016163', 'n_tokens_mistral': 3121, 'n_tokens_neox': 2934, 'n_words': 913}