Changeset 18752
- Timestamp:
- 05/29/09 10:49:13 (4 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
doc/branches/1.2/getting-started/it/05-Project-Setup.markdown
r18747 r18752 8 8 ### Creazione del progetto 9 9 10 Dalla cartella`sfproject/`, eseguire il task di symfony `generate:project`10 Dalla directory `sfproject/`, eseguire il task di symfony `generate:project` 11 11 per creare effettivamente il progetto symfony: 12 12 … … 17 17 c:\> php lib\vendor\symfony\data\bin\symfony generate:project PROJECT_NAME 18 18 19 Il task `generate:project` genera la struttura predefinita di cartellee di19 Il task `generate:project` genera la struttura predefinita di directory e di 20 20 file necessaria ad un progetto symfony: 21 21 22 | Cartella| Descrizione23 | ----------- | ----------------------------------24 | `apps/` | Contiene tutte le applicazioni del progetto25 | `cache/` | I file messi in cache dal framework26 | `config/` | I file di configurazione del progetto27 | `lib/` | Le classi e le librerie del progetto28 | `log/` | I file di log del framework29 | `plugins/` | I plugin installati30 | `test/` | I file per i test unitari e funzionali31 | `web/` | La cartellaradice 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) 32 32 33 33 >**NOTE** … … 35 35 >benefici che derivano dall'uso di un framework full-stack è quello 36 36 >della standardizzazione dello sviluppo. Grazie alla struttura 37 >predefinita di file e cartelledi symfony, ogni sviluppatore che37 >predefinita di file e directory di symfony, ogni sviluppatore che 38 38 >conosca symfony può occuparsi della manutenzione di qualsiasi 39 >progetto symfony. In pochi minuti , egliavrà la possibilità39 >progetto symfony. In pochi minuti avrà la possibilità 40 40 >di analizzare il codice, sistemare i bug e aggiungere nuove 41 41 >caratteristiche. 42 42 43 43 Il task `generate:project` crea anche un collegamento `symfony` nella 44 cartellaradice del progetto, per accorciare il numero di caratteri44 directory radice del progetto, per accorciare il numero di caratteri 45 45 da scrivere quando si esegue un task. 46 46 … … 50 50 ### Creazione di un'applicazione 51 51 52 Cre iamo oral'applicazione frontend, eseguendo il task `generate:app`:52 Creare l'applicazione frontend, eseguendo il task `generate:app`: 53 53 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 56 55 57 56 >**TIP** … … 66 65 67 66 Basandosi sul nome dell'applicazione fornito come *parametro*, il task 68 `generate:app` crea la struttura di cartellepredefinita necessaria69 per l'applicazione, sotto la cartella`apps/frontend/`:67 `generate:app` crea la struttura di directory predefinita necessaria 68 per l'applicazione, nella directory `apps/frontend/`: 70 69 71 | Cartella| Descrizione72 | ------------ | -------------------------------------73 | `config/` | I file di configurazione dell'applicazione74 | `lib/` | Le librerie e le classi dell'applicazione75 | `modules/` | Il codice dell'applicazione (MVC)76 | `templates/` | I file dei template globali70 | 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 77 76 78 77 >**TIP** … … 92 91 >per sapere di più su queste vulnerabilità. 93 92 94 ### Permessi sulla struttura d i cartelle93 ### Permessi sulla struttura delle directory 95 94 96 95 Prima di provare ad accedere al nuovo progetto, occorre impostare i 97 permessi di scrittura sulle cartelle`cache/` e `log/` ai livelli96 permessi di scrittura sulle directory `cache/` e `log/` ai livelli 98 97 appropriati, in modo tale che il server web possa scriverci dentro: 99 98 … … 103 102 >Consigli per chi usa uno strumento di revisione del codice 104 103 > 105 >symfony scrive solamente in due cartelledi un progetto symfony,106 >`cache/` e `log/`. Il contenuto di queste due cartelledovrebbe essere104 >symfony scrive solamente in due directory di un progetto symfony, 105 >`cache/` e `log/`. Il contenuto di queste due directory dovrebbe essere 107 106 >ignorato dagli strumenti di revisione del codice (ad esempio 108 107 >utilizzando la proprietà `svn:ignore`, se si usa Subversion). … … 114 113 supportati da [PDO]((http://www.php.net/PDO)) (MySQL, PostgreSQL, 115 114 SQLite, Oracle, MSSQL, ...). Appoggiandosi a PDO, symfony è distribuito 116 con due strumenti ORM: Propel andDoctrine. Propel è quello predefinito,115 con due strumenti ORM: Propel e Doctrine. Propel è quello predefinito, 117 116 ma passare a Doctrine è molto facile (si veda la prossima sezione per 118 117 maggiori informazioni).