Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 122 lines (100 sloc) 6.246 kb
274755f @garak primo commit
authored
1 :orphan:
2
3 Glossario
4 =========
5
2e38de0 @garak fix di errori vari
authored
6 .. glossary::
e801d27 @garak aggiornati index e glossario
authored
7 :sorted:
8
9 Distribuzione
10 Una *distribuzione* è una modalità di impacchettamento dei componenti di Symfony2,
11 una selezione di bundle, una struttura di cartelle sensibile, una
12 configurazione predefinita e un sistema di configurazione opzionale.
274755f @garak primo commit
authored
13
2e38de0 @garak fix di errori vari
authored
14 Progetto
274755f @garak primo commit
authored
15 Un *progetto* è una cartella composta da un'applicazione, un insieme
e801d27 @garak aggiornati index e glossario
authored
16 di bundle, librerie di terze parti, un autoloader e alcuni script per
274755f @garak primo commit
authored
17 il front controller del web.
18
2e38de0 @garak fix di errori vari
authored
19 Applicazione
274755f @garak primo commit
authored
20 Una *applicazione* è una cartella contenente la *configurazione* per
21 un dato insieme di bundle.
22
2e38de0 @garak fix di errori vari
authored
23 Bundle
e801d27 @garak aggiornati index e glossario
authored
24 Un *bundle* è una cartella con un insieme di file (file PHP, fogli di stile,
274755f @garak primo commit
authored
25 JavaScript, immagini, ...) che *implementa* una singola caratteristica
e801d27 @garak aggiornati index e glossario
authored
26 (un blog, un forum, eccetera). In Symfony2, (*quasi*) tutto risiede all'interno
27 di un bundle. (si veda :ref:`page-creation-bundles`)
28
2e38de0 @garak fix di errori vari
authored
29 Front controller
e801d27 @garak aggiornati index e glossario
authored
30 Un *front controller* è un piccolo script PHP che risiede nella cartella web del
31 proprio progetto. Solitamente, *ogni* richiesta è gestita eseguendo lo stesso
b47408e @garak revisione completa book
authored
32 front controller, il cui compito è quello di inizializzare l'applicazione
33 Symfony.
3d21b42 @garak aggiornamenti per riflettere cambiamenti della versione inglese
authored
34
e801d27 @garak aggiornati index e glossario
authored
35 Controllore
36 Un *controllore* è una funzione PHP che ospita tutta la logica necessaria a
37 restituire un oggetto ``Response`` che rappresenta una particolare pagina.
38 Solitamente, una rotta è mappata su un controllore, che quindi usa informazioni
39 dalla richiesta per processare informazioni, eseguire azioni e infine
40 costruire e restituire un oggetto ``Response``.
41
42 Servizio
43 Un *servizio* è un termine generico per qualsiasi oggetto PHP che esegua un
44 compito specifico. Un servizio è solitamente usato "globalmente", come un oggetto
b6b7eeb @garak correzioni varie
authored
45 di connessione a una base dati o un oggetto che invia messaggi email. In Symfony2,
e801d27 @garak aggiornati index e glossario
authored
46 i servizi sono spesso configurati e recuperati da un contenitore di servizi.
47 Un'applicazione con molti servizi non accoppiati segue una
48 `architettura orientata ai servizi`_.
49
50 Contenitore di servizi
51 Un *contenitore di servizi*, conosciuto anche come *Dependency Injection Container*,
52 è un oggetto speciale che gestisce le istanze di servizi all'interno di
53 un'applicazione. Invece di creare direttamente servizi, lo sviluppatore
54 *insegna* al contenitore di servizi (tramite configurazione) come creare
55 i servizi. Il contenitore di servizi si occupa dell'istanza pigra e
56 dell'inserimento dei servizi dipendenti. Si veda il capitolo
57 :doc:`/book/service_container`.
58
59 Specifiche HTTP
60 Le *specifiche HTTP* sono contenute in un documento che descrive il protocollo
61 di trasferimento, un insieme di regole che delineano le classiche comunicazioni
62 di richiesta/risposta tra client e server. La specifica definisce il formato
63 usato per una richiesta e una risposta, oltre che i possibili header HTTP che
64 ognuna può avere. Per ulteriori informazioni, leggere l'articolo su
65 `Wikipedia`_ o la `RFC HTTP 1.1`_.
66
67 Ambiente
68 Un ambiente è una stringa (come ``prod`` o ``dev``) che corrisponde a un insieme
69 specifico di configurazione. La stessa applicazione può girare sulla stessa
70 macchina usando una diversa configurazione, eseguendo l'applicazione in ambienti
71 diversi. Questo è molto utile, perché consente a una singola applicazione di
b47408e @garak revisione completa book
authored
72 avere un ambiente ``dev``, costruito per il debug, e un ambiente ``prod``,
73 ottimizzato per la velocità.
e801d27 @garak aggiornati index e glossario
authored
74
75 Venditore
76 Un *venditore* è un fornitore di librerie PHP e di bundle, incluso Symfony2
77 stesso. A dispetto delle connotazioni commerciali del termine, i venditori
78 in Symfony2 includono spesso e volentieri software libero. Qualsiasi libreria
79 si aggiunga al proprio progetto Symfony2 dovrebbe andare nella cartella ``vendor``.
80 Si veda :ref:`L'architettura: usare i venditori <using-vendors>`.
81
82 Acme
83 *Acme* è un nome fittizio di azienda usato nei demo e nella documentazione di
b47408e @garak revisione completa book
authored
84 Symfony. È usato come spazio dei nomi in punti in cui normalmente andrebbe usato il
e801d27 @garak aggiornati index e glossario
authored
85 nome della propria azienda (per esempio ``Acme\BlogBundle``).
86
87 Azione
88 Un'*azione* è una funzione o un metodo PHP eseguito, per esempio, quando
89 una data rotta viene trovata. Il termine "azione" è sinonimo di *controllore*,
b47408e @garak revisione completa book
authored
90 sebbene un controllore possa anche riferirsi a un'intera classe che include molte
91 azioni. Si veda il :doc:`capitolo sul controllore </book/controller>`.
e801d27 @garak aggiornati index e glossario
authored
92
93 Risorsa
94 Una *risorsa* è un componente statico e non eseguibile di un'applicazione web,
95 inclusi CSS, JavaScript, immagini e video. Le risorse possono essere inserite
96 direttamente nella cartella ``web`` del progetto, oppure pubblicate da un
97 :term:`bundle` nella cartella web, usando il task di console ``assets:install``.
98
99 Kernel
100 Il *kernel* è il nucleo di Symfony2. L'oggetto kernel gestisce le richieste HTTP,
101 usando tutti i bundle e le librerie registrate. Si veda
102 :ref:`L'architettura: La cartella delle applicazioni <the-app-dir>` e il
3d21b42 @garak aggiornamenti per riflettere cambiamenti della versione inglese
authored
103 capitolo :doc:`/book/internals`.
e801d27 @garak aggiornati index e glossario
authored
104
105 Firewall
106 In Symfony2, un *firewall* non ha a che fare con le reti. Definisce invece
107 i meccanismi di autenticazione (ovvero gestisce il processo di determinazione
108 dell'identità degli utenti), sia per l'intera applicazione che per le singole
b47408e @garak revisione completa book
authored
109 parti di essa. Si vedano i capitoli
110 :doc:`/book/security`.
e801d27 @garak aggiornati index e glossario
authored
111
112 YAML
b47408e @garak revisione completa book
authored
113 *YAML* è un acronimo ricorsivo, che sta per "YAML Ain't a Markup Language". È un
e801d27 @garak aggiornati index e glossario
authored
114 linguaggio di serializzazione dei dati leggero e umano, molto usato nei file
b47408e @garak revisione completa book
authored
115 di configurazione di Symfony2. Si veda il capitolo
116 :doc:`/components/yaml`.
e801d27 @garak aggiornati index e glossario
authored
117
118
119 .. _`architettura orientata ai servizi`: http://it.wikipedia.org/wiki/Service-oriented_architecture
120 .. _`Wikipedia`: http://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol
121 .. _`RFC HTTP 1.1`: http://www.w3.org/Protocols/rfc2616/rfc2616.html
Something went wrong with that request. Please try again.