Development

Documentation/it_IT/book/1.1/02-Exploring-Symfony-s-Code (diff)

You must first sign up to be able to contribute.

Changes between Version 1 and Version 2 of Documentation/it_IT/book/1.1/02-Exploring-Symfony-s-Code

Show
Ignore:
Author:
garak (IP: 85.18.214.242)
Timestamp:
10/29/08 11:51:24 (9 years ago)
Comment:

riformattazione delle tabelle

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/it_IT/book/1.1/02-Exploring-Symfony-s-Code

    v1 v2  
    479479Tabella 2-1 - Cartelle di root 
    480480 
    481 Directory  |  Description 
    482 ---------- | ------------ 
    483 `apps/`    | Contiene una directory per ogni applicazione del progetto (gereralmente, `frontend` e `backend` per il front ed il back office). 
    484 `cache/`   | Contiene la versione cache della configurazione, e (se attivata) la versione cache di actions e templates del progetto. Il meccanisco di cache (spiegato nel Capitolo 12) utilizza questi files per velocizzare le risposte alle richieste web. Ogni applicazione avrà qui una propria subdirectory, contenente i files precompilati PHP and HTML. 
    485 `config/`  | Contiene la configurazione generale del progetto.Holds the general configuration of the project. 
    486 `data/`    | Qui, potrai archiviare i file 'data' del tuo progetto, come gli schema database, file SQL per creare le tabelle, oppure un file SQLite. 
    487 `doc/`     | Contiene la documentazione del progetto, inclusa la nostra documentazione e quella generata da PHPdoc. 
    488 `lib/`     | Dedicata a classi esterne o librerie. Qui, puoi aggiungere il codice di cui hai bisogno condividendolo tra tutte le applicazioni. La sotto directory `model/` contiene l'object model del progetto (descritto nel Capitolo 8). 
    489 `log/`     | Contiene i log files generati direttamente da symfony. Può anche contenere i files di log del web server e database, o i files di log di qualsiasi parte del progetto. Symfony crea un file di log per ogni applicazione ed ambiente (i log files verranno spiegati nel Capitolo 16). 
    490 `plugins/` | Contiene i plug-ins installati nell'applicazione (i plug-ins verranno spiegati nel Capitolo 17). 
    491 `test/`    | Contiene unità e test funzionali scritti in PHP e compatibili con il testing framework di symfony (discusso nel Capitolo 15). Durante il setup del progetto, symfony aggiunge automaticamente piccole porzioni di codice con alcuni tests di base. 
    492 `web/`     | La root del web server. Il questa directory sono presenti tutti i files accessibili da Internet. 
     481<table> 
     482  <tr> 
     483    <th>Cartella</th> 
     484    <th>Descrizione</th> 
     485  </tr> 
     486  <tr> 
     487    <td>`apps/`</td> 
     488    <td>Contiene una cartella per ogni applicazione del progetto (gereralmente, `frontend` e `backend` per il front ed il back office)</td> 
     489  </tr> 
     490  <tr> 
     491    <td>`cache/`</td> 
     492    <td>Contiene la versione cache della configurazione, e (se attivata) la versione cache di actions e template del progetto. Il meccanismo di cache (spiegato nel Capitolo 12) utilizza questi file per velocizzare le risposte alle richieste web. Ogni applicazione avrà qui una propria sottocartella, contenente i file precompilati PHP e HTML</td> 
     493  </tr> 
     494  <tr> 
     495    <td>`config/`</td> 
     496    <td>Contiene la configurazione generale del progetto</td> 
     497  </tr> 
     498  <tr> 
     499    <td>`data/`</td> 
     500    <td>Qui potrai archiviare i file di dati del tuo progetto, come schemi di database, file SQL per creare le tabelle, oppure un file SQLite</td> 
     501  </tr> 
     502  <tr> 
     503    <td>`doc/</td> 
     504    <td>Contiene la documentazione del progetto, inclusa la nostra documentazione e quella generata da PHPdoc</td> 
     505  </tr> 
     506  <tr> 
     507    <td>`lib/`</td> 
     508    <td>Dedicata a classi esterne o librerie. Qui, puoi aggiungere il codice di cui hai bisogno condividendolo tra tutte le applicazioni. La sottocartella `model/` contiene l'object model del progetto (descritto nel Capitolo 8)</td> 
     509  </tr> 
     510  <tr> 
     511    <td>`log/`</td> 
     512    <td>Contiene i log files generati direttamente da symfony. Può anche contenere i file di log del web server e database, o i file di log di qualsiasi parte del progetto. Symfony crea un file di log per ogni applicazione ed ambiente (i log verranno spiegati nel Capitolo 16)</td> 
     513  </tr> 
     514  <tr> 
     515    <td>`plugins/`</td> 
     516    <td>Contiene i plugin installati nell'applicazione (i plugin verranno spiegati nel Capitolo 17)</td> 
     517  </tr> 
     518  <tr> 
     519    <td>`test/`</td> 
     520    <td>Contiene test unitari e funzionali scritti in PHP e compatibili con il framework di symfony (discusso nel Capitolo 15). Durante il setup del progetto, symfony aggiunge automaticamente piccole porzioni di codice con alcuni test di base</td> 
     521  </tr> 
     522  <tr> 
     523    <td>`web/</td> 
     524    <td>La root del web server. Il questa cartella sono presenti tutti i file accessibili da Internet</td> 
     525  </tr> 
     526</table> 
    493527 
    494528#### Struttura dell'applicazione 
    509543Tabella 2-2 - Sottocartelle della cartella applicazione 
    510544 
    511 Directory    | Description 
    512 ------------ | ----------- 
    513 `config/`    | Contiene un ricco set di files di configurazione YAML. Qui è dove risiede la maggior parte della configurazione dell'applicazione, a parte i parametri di default che possono essere trovati nel framework stesso. Tali parametri possono essere sovrascritti qui se necessario. Maggiori dettagli sulla configurazione dell'applicazione nel Capitolo 5. 
    514 `i18n/`      | Contiene i files utilizzati per l'internazionalizzazione dell'applicazione--comunemente i file di traduzione dell'interfaccia (Capitolo 13). Puoi non utilizzare questa directory se deciderai di usare il database per l'internazionalizzazione. 
    515 `lib/`       | Contiene classi e librerie specifiche per un'applicazione. 
    516 `modules/`   | Contiente tutti i moduli di una applicazione. 
    517 `templates/` | Contiene i templates globali dell'applicazione, condivisi da tutti i moduli. Di default, questa contiene un file `layout.php`, layout principale nel quale verranno inseriti i templates dei moduli. 
     545<table> 
     546  <tr> 
     547    <th>Cartella</th> 
     548    <th>Descrizione</th> 
     549  </tr> 
     550  <tr> 
     551    <td>`config/`</td> 
     552    <td>Contiene un ricco insieme di file di configurazione YAML. Qui è dove risiede la maggior parte della configurazione dell'applicazione, a parte i parametri di default che possono essere trovati nel framework stesso. Tali parametri possono essere sovrascritti qui se necessario. Maggiori dettagli sulla configurazione dell'applicazione nel Capitolo 5</td> 
     553  </tr> 
     554  <tr> 
     555    <td>`i18n/`</td> 
     556    <td>Contiene i file utilizzati per l'internazionalizzazione dell'applicazione; di solito i file di traduzione dell'interfaccia (Capitolo 13). Puoi non utilizzare questa cartella se deciderai di usare il database per l'internazionalizzazione</td> 
     557  </tr> 
     558  <tr> 
     559    <td>`lib/`</td> 
     560    <td>Contiene classi e librerie specifiche per un'applicazione</td> 
     561  </tr> 
     562  <tr> 
     563    <td>`modules/</td> 
     564    <td>Contiente tutti i moduli di una applicazione</td> 
     565  </tr> 
     566  <tr> 
     567    <td>`templates/`</td> 
     568    <td>Contiene i template globali dell'applicazione, condivisi da tutti i moduli. Di default, questa contiene un file `layout.php`, layout principale nel quale verranno inseriti i template dei moduli</td> 
     569  </tr> 
     570</table> 
    518571 
    519572>**NOTE** 
    543596Tabella 2-3 - Sottocartelle di un modulo 
    544597 
    545 Directory    | Description 
    546 ------------ | ------------ 
    547 `actions/`   | Generalmente contiene un solo file chiamato `actions.class.php`, nel quale tu puoi archiviare tutte le azioni del modulo. Inoltre potrai scrivere azioni differenti su files separati. 
    548 `config/`    | Può contenere i files di configurazione personalizzati con i parametri locali del modulo. 
    549 `lib/`       | Contiene classi e librerie specifici per il modulo. 
    550 `templates/` | Contiene i templates corrispondenti alle azioni del modulo. Un template di default, chiamato`indexSuccess.php`, è creato durante il setup del modulo. 
     598<table> 
     599  <tr> 
     600    <th>Cartella</th> 
     601    <th>Descrizione</th> 
     602  </tr> 
     603  <tr> 
     604    <td>`actions/`</td> 
     605    <td>Generalmente contiene un solo file chiamato `actions.class.php`, nel quale tu puoi archiviare tutte le azioni del modulo. Inoltre potrai scrivere azioni differenti su files separati</td> 
     606  </tr> 
     607  <tr> 
     608    <td>`config/`</td> 
     609    <td>Può contenere i files di configurazione personalizzati con i parametri locali del modulo</td> 
     610  </tr> 
     611  <tr> 
     612    <td>`lib/`</td> 
     613    <td>Contiene classi e librerie specifici per il modulo</td> 
     614  </tr> 
     615  <tr> 
     616    <td>`templates/`</td> 
     617    <td>Contiene i templates corrispondenti alle azioni del modulo. Un template di default, chiamato`indexSuccess.php`, è creato durante il setup del modulo</td> 
     618  </tr> 
     619</table> 
    551620 
    552621>**NOTE** 
    555624#### Struttura Web 
    556625 
    557 Ci sono pochi vincoli per la directory web, che è quella accessibile pubblicamente. Seguendo poche regole per la convenzione dei nomi, fornisce comportamenti di default ed utili scorciatoie nelle template. Ecco un esempio di struttura della cartella web: 
     626Ci sono pochi vincoli per la cartella web, che è quella accessibile pubblicamente. Seguendo poche regole per la convenzione dei nomi, fornisce comportamenti di default ed utili scorciatoie nei template. Ecco un esempio di struttura della cartella web: 
    558627 
    559628    web/ 
    567636Tabella 2-4 - Tipica cartella web 
    568637 
    569 Directory  | Description 
    570 ---------- | ----------- 
    571 `css/`     | Contiene i fogli di stile con estensione `.css`. 
    572 `images/`  | Contiene le immagini nei formati `.jpg`, `.png`, or `.gif`. 
    573 `js/`      | Contiene i files JavaScript con estensione `.js`. 
    574 `uploads/` | Può contenere i files caricati dagli utenti. Anche se questa directory conterrà delle immagini, è diversa dalla cartella images perchè la sincronizzazione tra il server di sviluppo e quello di produzione non interessa le immagini caricate. 
     638<table> 
     639  <tr> 
     640    <th>Cartella</th> 
     641    <th>Descrizione</th> 
     642  </tr> 
     643  <tr> 
     644    <td>`css/`</td> 
     645    <td>Contiene i fogli di stile con estensione `.css`</td> 
     646  </tr> 
     647  <tr> 
     648    <td>`images/`</td> 
     649    <td>Contiene le immagini nei formati `.jpg`, `.png`, or `.gif`</td> 
     650  </tr> 
     651  <tr> 
     652    <td>`js/`</td> 
     653    <td>Contiene i files JavaScript con estensione `.js`</td> 
     654  </tr> 
     655  <tr> 
     656    <td>`uploads/`</td> 
     657    <td>Può contenere i file caricati dagli utenti. Anche se questa cartella conterrà delle immagini, è diversa dalla cartella `images` perché la sincronizzazione tra il server di sviluppo e quello di produzione non interessa le immagini caricate</td> 
     658  </tr> 
     659</table> 
    575660 
    576661>**NOTE**