Il file di configurazione databases.yml
La configurazione ~databases.yml~ consente la configurazione della
connessione al database. È usata da entrambi gli ORM preinstallati con symfony: Propel e
Doctrine.
Il file principale di configurazione databases.yml per un progetto può essere trovato
nella cartella config/.
La maggior parte delle volte, tutte le applicazioni di un progetto condividono lo stesso database. Questo è il motivo per cui il principale file di configurazione del database è nella cartella
config/del progetto. Naturalmente si può non tenere conto della configurazione predefinita, definendo un file di configurazionedatabases.ymlnelle cartelle di configurazione dell'applicazione.
Come discusso in sede di introduzione, il file databases.yml è
consapevole dell'ambiente, trae beneficio
dal meccanismo di configurazione a cascata,
e può includere costanti.
Ogni connessione descritta nel file databases.yml deve comprendere un nome, un nome
del gestore di classe del database e un insieme di parametri (param) usati per configurare
l'oggetto database:
---
NOME_CONNESSIONE:
class: NOME_CLASSE
param: { ARRAY DI PARAMETRI }
Il nome class dovrebbe estendere la classe base sfDatabase.
Se la classe che gestisce il database non può essere autocaricata, un file percorso può essere
definito e sarà automaticamente incluso prima che il factory sia creato:
---
NOME_CONNESSIONE:
class: NOME_CLASSE
file: PERCORSO_ASSOLUTO_DEL_FILE
Il file di configurazione
databases.ymlè salvato nella cache come file PHP; il processo è gestito automaticamente dalla classe ~sfDatabaseConfigHandler~.
La configurazione del database può anche essere configurata utilizzando il task
database:configure. Questo task aggiorna il filedatabases.ymlin base ai parametri che gli vengono passati.
Propel
Configurazione predefinita:
dI seguenti parametri possono essere personalizzati nella sezione param:
| Chiave | Descrizione | Valore predefinito |
|---|---|---|
classname |
La classe adattatore per Propel | PropelPDO |
dsn |
Il DSN PDO (obbligatorio) | - |
username |
Nome utente per il database | - |
password |
Password per il database | - |
pooling |
Abilita il pooling | true |
encoding |
L'insieme di caratteri predefinito | utf8 |
persistent |
Per creare connessioni persistenti | false |
options |
Un insieme di opzioni per Propel | - |
debug |
Opzoni per la classe DebugPDO |
n/a |
La voce debug definisce tutte le opzioni descritte nella
documentazione
di Propel. Il seguente YAML mostra le opzioni disponibili:
---
debug:
realmemoryusage: true
details:
time:
enabled: true
slow:
enabled: true
threshold:
memdelta:
enabled: true
mempeak:
enabled: true
method:
enabled: true
mem:
enabled: true
querycount:
enabled: true
Doctrine
Configurazione predefinita:
---
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql
username: root
password:
attributes:
quote_identifier: false
use_native_enum: false
validate: all
idxname_format: %s_idx
seqname_format: %s_seq
tblname_format: %s
I seguenti parametri possono essere personalizzati sotto la sezione param:
| Chiave | Descrizione | Valore predefinito |
|---|---|---|
dsn |
Il DSN PDO (obbligatorio) | - |
username |
Nome utente per il database | - |
password |
Password per il database | - |
encoding |
L'insieme di caratteri predefinito | utf8 |
attributes |
Un insieme di attributi per Doctrine | - |
I seguenti attributi possono essere personalizzati sotto la sezione attributes:
| Chiave | Descrizione | Valore predefinito |
|---|---|---|
quote_identifier |
Per mettere gli identificatori tra virgolette | false |
use_native_enum |
Per usare l'enum nativo | false |
validate |
Per abilitare la validazione dei dati | true |
idxname_format |
Formato per i nomi degli indici | %s_idx |
seqname_format |
Formato per i nomi delle sequenze | %s_seq |
tblname_format |
Formato per i nomi delle tabelle | %s |
インデックス
Document Index
関連ページリスト
Related Pages
Introduzione
Il Formato YAML
I principi dei file di configurazione
Il file di configurazione settings.yml
Il file di configurazione factories.yml
Il file di configurazione generator.yml
Il file di configurazione databases.yml
Il file di configurazione security.yml
Il file di configurazione cache.yml
Il file di configurazione routing.yml
Il file di configurazione app.yml
Il File di Configurazione filters.yml
Il file di configurazione view.yml
Altri file di configurazione
Eventi
Task
Appendice A - Licenza
日本語ドキュメント
Japanese Documents
2011/01/18 Chapter 17 - Extending Symfony
2011/01/18 The generator.yml Configuration File
2011/01/18 Les tâches
2011/01/18 Emails
2010/11/26 blogチュートリアル(8) ビューの作成
リリース情報
Release Information
- 2.0 : 2.0.10(2011/02/06)
Symfony2日本語ドキュメント - 1.4 : 1.4.16(2011/12/13)
Changelog
