Development

Changeset 18752

You must first sign up to be able to contribute.

Changeset 18752

Show
Ignore:
Timestamp:
05/29/09 10:49:13 (4 years ago)
Author:
ringhio
Message:

[doc][1.2] Global revision

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • doc/branches/1.2/getting-started/it/05-Project-Setup.markdown

    r18747 r18752  
    88### Creazione del progetto 
    99 
    10 Dalla cartella `sfproject/`, eseguire il task di symfony `generate:project` 
     10Dalla directory `sfproject/`, eseguire il task di symfony `generate:project` 
    1111per creare effettivamente il progetto symfony: 
    1212 
     
    1717    c:\> php lib\vendor\symfony\data\bin\symfony generate:project PROJECT_NAME 
    1818 
    19 Il task `generate:project` genera la struttura predefinita di cartelle e di 
     19Il task `generate:project` genera la struttura predefinita di directory e di 
    2020file necessaria ad un progetto symfony: 
    2121 
    22  | Cartella    | Descrizione 
    23  | ----------- | ---------------------------------- 
    24  | `apps/`     | Contiene tutte le applicazioni del progetto 
    25  | `cache/`    | I file messi in cache dal framework 
    26  | `config/`   | I file di configurazione del progetto 
    27  | `lib/`      | Le classi e le librerie del progetto 
    28  | `log/`      | I file di log del framework 
    29  | `plugins/`  | I plugin installati 
    30  | `test/`     | I file per i test unitari e funzionali 
    31  | `web/`      | La cartella radice del web (vedi sotto) 
     22 | Directory    | Descrizione 
     23 | ------------ | ---------------------------------- 
     24 | `apps/`      | Contiene tutte le applicazioni del progetto 
     25 | `cache/`    | I file messi in cache dal framework 
     26 | `config/`    | I file di configurazione del progetto 
     27 | `lib/`      | Le classi e le librerie del progetto 
     28 | `log/`      | I file di log del framework 
     29 | `plugins/`  | I plugin installati 
     30 | `test/`      | I file per i test unitari e funzionali 
     31 | `web/`      | La directory radice del web (vedi sotto) 
    3232 
    3333>**NOTE** 
     
    3535>benefici che derivano dall'uso di un framework full-stack è quello 
    3636>della standardizzazione dello sviluppo. Grazie alla struttura 
    37 >predefinita di file e cartelle di symfony, ogni sviluppatore che 
     37>predefinita di file e directory di symfony, ogni sviluppatore che 
    3838>conosca symfony può occuparsi della manutenzione di qualsiasi 
    39 >progetto symfony. In pochi minuti, egli avrà la possibilità 
     39>progetto symfony. In pochi minuti avrà la possibilità 
    4040>di analizzare il codice, sistemare i bug e aggiungere nuove 
    4141>caratteristiche. 
    4242 
    4343Il task `generate:project` crea anche un collegamento `symfony` nella 
    44 cartella radice del progetto, per accorciare il numero di caratteri 
     44directory radice del progetto, per accorciare il numero di caratteri 
    4545da scrivere quando si esegue un task. 
    4646 
     
    5050### Creazione di un'applicazione 
    5151 
    52 Creiamo ora l'applicazione frontend, eseguendo il task `generate:app`: 
     52Creare l'applicazione frontend, eseguendo il task `generate:app`: 
    5353 
    54     $ php symfony generate:app --escaping-strategy=on 
    55       ➥ --csrf-secret=UniqueSecret frontend 
     54    $ php symfony generate:app --escaping-strategy=on --csrf-secret=UniqueSecret frontend 
    5655 
    5756>**TIP** 
     
    6665 
    6766Basandosi sul nome dell'applicazione fornito come *parametro*, il task 
    68 `generate:app` crea la struttura di cartelle predefinita necessaria 
    69 per l'applicazione, sotto la cartella `apps/frontend/`: 
     67`generate:app` crea la struttura di directory predefinita necessaria 
     68per l'applicazione, nella directory `apps/frontend/`: 
    7069 
    71  | Cartella     | Descrizione 
    72  | ------------ | ------------------------------------- 
    73  | `config/`    | I file di configurazione dell'applicazione 
    74  | `lib/`       | Le librerie e le classi dell'applicazione 
    75  | `modules/`   | Il codice dell'applicazione (MVC) 
    76  | `templates/` | I file dei template globali 
     70 | Directory     | Descrizione 
     71 | ------------- | ------------------------------------- 
     72 | `config/`    | I file di configurazione dell'applicazione 
     73 | `lib/`        | Le librerie e le classi dell'applicazione 
     74 | `modules/`    | Il codice dell'applicazione (MVC) 
     75 | `templates/` | I file dei template globali 
    7776 
    7877>**TIP** 
     
    9291>per sapere di più su queste vulnerabilità. 
    9392 
    94 ### Permessi sulla struttura di cartelle 
     93### Permessi sulla struttura delle directory 
    9594 
    9695Prima di provare ad accedere al nuovo progetto, occorre impostare i 
    97 permessi di scrittura sulle cartelle `cache/` e `log/` ai livelli 
     96permessi di scrittura sulle directory `cache/` e `log/` ai livelli 
    9897appropriati, in modo tale che il server web possa scriverci dentro: 
    9998 
     
    103102>Consigli per chi usa uno strumento di revisione del codice 
    104103> 
    105 >symfony scrive solamente in due cartelle di un progetto symfony, 
    106 >`cache/` e `log/`. Il contenuto di queste due cartelle dovrebbe essere 
     104>symfony scrive solamente in due directory di un progetto symfony, 
     105>`cache/` e `log/`. Il contenuto di queste due directory dovrebbe essere 
    107106>ignorato dagli strumenti di revisione del codice (ad esempio 
    108107>utilizzando la proprietà `svn:ignore`, se si usa Subversion). 
     
    114113supportati da [PDO]((http://www.php.net/PDO)) (MySQL, PostgreSQL, 
    115114SQLite, Oracle, MSSQL, ...). Appoggiandosi a PDO, symfony è distribuito 
    116 con due strumenti ORM:Propel and Doctrine. Propel è quello predefinito, 
     115con due strumenti ORM: Propel e Doctrine. Propel è quello predefinito, 
    117116ma passare a Doctrine è molto facile (si veda la prossima sezione per 
    118117maggiori informazioni).