Development

Documentation/de_DE/getting-started/1_4/06-Environments (diff)

You must first sign up to be able to contribute.

Changes from Version 1 of Documentation/de_DE/getting-started/1_4/06-Environments

Show
Ignore:
Author:
Think (IP: 87.154.39.68)
Timestamp:
12/27/09 15:06:00 (8 years ago)
Comment:

Seite erstellt

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/de_DE/getting-started/1_4/06-Environments

    v0 v1  
     1Übersetzung von [http://www.symfony-project.org/getting-started/1_4/en/06-Environments Getting Started with symfony] 
     2 
     3{{{ 
     4#!WikiMarkdown 
     5# Der Start mit symfony 
     6 
     7## Umgebungen 
     8 
     9Wenn Sie einen Blick in das Verzeichnis `web/` werfen, dann finden Sie dort zwei PHP-Dateien: `index.php` und `frontend_dev.php`. Diese Dateien sind die so genannten **Front-Controller**; alle Anfragen an die Anwendung werden über sie durchgeführt. Aber warum haben wir für jede Anwendung zwei Front-Controller? 
     10 
     11Beide Dateien verweisen auf dieselbe Anwendung, aber für verschiedene **Umgebungen**. Wenn Sie eine Anwendung entwickeln, und Sie entwickeln direkt auf dem Produktions-Server, dann benötigen Sie verschieden Umgebungen: 
     12 
     13- Die **Entwicklungs-Umgebung**: Mit dieser Umgebung arbeiten die **Web-Entwickler** wenn Sie an der Anwendung arbeiten, um neue Funktionen einzubauen, Fehler zu bereinigen, ... 
     14- Die **Test-Umgebung**: Diese Umgebung wird für automatische Anwendungs-Tests verwendet. 
     15- Die **Arbeits-Umgebung**: Diese Umgebung wird vom **Kunden** verwendet, um die Anwendung zu testen und um Fehler oder fehlende Funktionalität zu melden. 
     16- Die **Produktions-Umgebung**: Dies ist die Umgebung, mit der der **End-Anwender** interagiert. 
     17 
     18Was unterscheidet eine Umgebung von der anderen? In der Entwicklungs-Umgebung zum Beispiel muss eine Anwendung zur Vereinfachung des Debuggens alle Details einer Anfrage protokollieren, das Cache-System aber muss abgeschaltet sein, damit alle Veränderungen am Code sofort berücksichtigt werden. Das heißt, dass die Entwicklungs-Umgebung für den Entwickler optimiert werden muss. Das beste Beispiel ist sicher das Auftreten einer Exception. Um dem Entwickler beim Beheben des Problems schneller zu helfen, zeigt symfony die Exception direkt im Browser an mitsamt allen Informationen, die es über die laufende Anfrage hat: 
     19 
     20[[Image(http://www.symfony-project.org/images/jobeet/1_2/01/exception_dev.png)]] 
     21 
     22In der Produktions-Umgebung jedoch muss das Cache-System aktiviert sein, und die Anwendung muss natürlich eine angepasste Fehlermeldung statt der reinen Exception anzeigen. Die Produktions-Umgebung muss also hinsichtlich Performance und an die Erfahrung des Anwenders angepasst werden. 
     23 
     24[[Image(http://www.symfony-project.org/images/jobeet/1_2/01/exception_prod.png)]] 
     25 
     26--- 
     27**Tipp**: Wenn Sie die Dateien der Front-Controller öffnen, sehen Sie, dass sie sich bis auf das Setzen der Umgebung gleichen: 
     28 
     29    // web/index.php 
     30    <?php 
     31     
     32    require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); 
     33     
     34    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false); 
     35    sfContext::createInstance($configuration)->dispatch(); 
     36 
     37--- 
     38 
     39Die Webdebug-Toolbar ist ein gutes Beispiel für das Nutzen von Umgebungen. Sie ist auf allen Seiten in der Entwicklungs-Umgebung eingeblendet und gibt Ihnen beim Klicken auf die verschiedenen Tabs eine Fülle an Informationen: die laufende Anwendungs-Konfiguration, die Logs für die laufende Anfrage, die mit der Datenbank-Engine verarbeiteten SQL-Befehle, Informationen über Speichernutzung, sowie Informationen über die gebrauchte Zeit. 
     40 
     41}}} 
     42 
     43zurück zu: [wiki:Documentation/de_DE/getting-started/1_4 Übersicht "Der Start mit symfony"][[BR]] 
     44zurück zu: [wiki:Documentation/de_DE Deutsche Startseite]