Development

Documentation/de_DE/getting_started/1_2/05-Project-Setup (diff)

You must first sign up to be able to contribute.

Changes between Version 2 and Version 3 of Documentation/de_DE/getting_started/1_2/05-Project-Setup

Show
Ignore:
Author:
Think (IP: 87.154.41.110)
Timestamp:
08/09/09 14:43:17 (8 years ago)
Comment:

Übersetzung und Formatierung (wird fortgesetzt)

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/de_DE/getting_started/1_2/05-Project-Setup

    v2 v3  
    99In symfony werden die Anwendungen, die auf dasselbe Datenmodell zugreifen, innerhalb von Projekten gruppiert. Bei den meisten Projekten werden Sie zwei verschiedene Anwendungen haben: ein Frontend und ein Backend. 
    1010 
    11 ### Projekterstellung 
     11### Projekt erstellen 
    1212 
    1313Vom Verzeichnis `sfproject/` aus starten Sie den symfony-Task `generate:project` um das eigentliche symfony-Projekt zu erstellen. 
    4848Von jetzt an also können Sie statt des vollständigen Pfades zum symfony-Programm die symfony-Abkürzung verwenden. 
    4949 
    50 ###Anwendung erstellen 
     50### Anwendung erstellen 
    5151 
    5252Nun erstellen Sie die Frontend-Anwendung durch starten des Tasks `generate:app`: 
    7474</table> 
    7575 
    76 When calling the generate:app task, you have also passed two security-related options: 
     76--- 
     77**Tipp:** Beim Aufruf des Tasks `generate:app` haben Sie ebenfalls zwei sicherheitsrelevante Optionen mitgegeben: 
    7778 
    78 •--escaping-strategy: Enables output escaping to prevent XSS attacks 
    79 •--csrf-secret: Enables session tokens in forms to prevent CSRF attacks 
    80 By passing these two optional arguments to the task, you have secured your future development from the two most widespread vulnerabilities found on the web. That's right, symfony will automatically take security measures on your behalf. 
     79- `--escaping-strategy:` Aktiviert das Output-Escaping zur Verhütung von XSS-Attacken 
     80- `--csrf-secret:` Aktiviert Session-Tokens zur Verhütung von CSRF-Attacken 
    8181 
    82 If you know nothing about XSS or CSRF, take the time to learn more about these security vulnerabilities
     82Durch Angabe dieser beiden optionalen Argumente an den Task haben Sie Ihre zukünftige Entwicklung gegen die zwei am meisten verbreiteten Schwachstellen im Web abgesichert. Das ist richtig, symfony übernimmt für Sie automatisch Sicherheitsmaßnahmen
    8383 
    84 Directory Structure Rights 
    85 Before trying to access your newly created project, you need to set the write permissions on the cache/ and log/ directories to the appropriate levels, so that your web server can write to them: 
     84Sollten Sie nichts über [XSS](http://en.wikipedia.org/wiki/Cross-site_scripting) oder [CSRF](http://en.wikipedia.org/wiki/CSRF) wissen, dann nehmen Sie sich die Zeit, mehr über diese Sicherheits-Schwachstellen zu lernen. 
    8685 
    87 $ chmod 777 cache/ log/ 
    88 Tips for People using a SCM Tool 
     86--- 
    8987 
    90 symfony only ever writes in two directories of a symfony project, cache/ and log/. The content of these directories should be ignored by your SCM (by editing the svn:ignore property if you use Subversion for instance). 
     88### Verzeichnisstruktur-Rechte 
    9189 
    92 The symfony Path 
    93 You can get the symfony version used by your project by typing: 
     90Bevor Sie auf Ihr neu erstelltes Projekt zugreifen müssen Sie die Schreibrechte für die Verzeichnisse `cache/` und `log/` auf die geeignete Stufe setzen, damit der Webserver darauf schreiben kann: 
    9491 
    95 $ php symfony -V 
    96 The -V option also displays the path to the symfony installation directory, which is stored in config/ProjectConfiguration.class.php: 
     92--- 
     93`$ chmod 777 cache/ log/` 
    9794 
    98 // config/ProjectConfiguration.class.php 
    99 require_once '/Users/fabien/work/symfony/dev/1.2/lib/autoload/sfCoreAutoload.class.php';For better portability, change the absolute path to the symfony installation to a relative one: 
     95--- 
    10096 
    101 // config/ProjectConfiguration.class.php 
    102 require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';That way, you can move the project directory anywhere on your machine or another one, and it will just work. 
     97--- 
     98**Tipp für Leute, die ein SCM-Tool (Software Configuration Management) verwenden:**<BR> 
     99Symfony schreibt überhaupt nur in zwei Verzeichnisse eines symfony-Projektes, `cache/` und `log/`. Der Inhalt dieser Verzeichnisse sollte von Ihrem SCM ignoriert werden. (Wenn Sie z.B. Subversion verwenden durch Anpassen der `svn:ignore`-Eigenschaft.) 
    103100 
    104 Configuring the Database 
     101--- 
     102 
     103### Der symfony-Pfad 
     104 
     105Sie erhalten die symfony-Version, die Ihr Projekt verwendet, durch Eingabe von: 
     106 
     107--- 
     108`$ php symfony -V` 
     109 
     110--- 
     111 
     112Die Option `-V`zeigt ebenfalls den Pfad zum symfony-Installationsverzeichnis, das in `config/ProjectConfiguration.class.php`gespeichert ist: 
     113 
     114--- 
     115`// config/ProjectConfiguration.class.php`<BR> 
     116`require_once '/Users/fabien/work/symfony/dev/1.2/lib/autoload/sfCoreAutoload.class.php';` 
     117 
     118--- 
     119 
     120Für eine bessere Portabilität wechseln Sie die absolute Pfadangabe zur symfony-Installation in eine relative: 
     121 
     122--- 
     123`// config/ProjectConfiguration.class.php`<BR> 
     124`require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';` 
     125 
     126--- 
     127 
     128Auf diese Weise können Sie das Projektverzeichnis überall auf Ihrem Rechner oder auf einen anderen verschieben und alles wird weiterhin funktionieren. 
     129 
     130### Die Datenbank konfigurieren 
     131 
    105132One of the first things you might want to do is to configure the database connection for your project. The symfony framework supports all PDO-supported databases (MySQL, PostgreSQL, SQLite, Oracle, MSSQL, ...). On top of PDO, symfony comes bundled with two ORM tools: Propel and Doctrine. Propel is the default one, but switching to Doctrine is quite easy (see the next section for more information). 
    106133