Precedente :: Successivo |
Autore |
Messaggio |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 11 Feb 2009 21:29 Oggetto: Problemi con il framework Symfony su ubuntu |
|
|
Ciao a tutti ho scaricato il framework Symfony ma non riesco ad usarlo.
L'ho installatao e ho creato nuovi progetti così:
Codice: |
// creo la cartella
mkdir /test
// seleziono la cartella
> cd /test
// creo il progetto
> symfony init-project test
|
Poi ho creato l'applicazione così:
Codice: |
symfony init-app nome_applicazione
|
Adesso cosa devo fare?
Praticamento ho la cartella test in /home/daniele/test.
Come faccio per eseguire?
 |
|
Top |
|
 |
chemicalbit Dio maturo


Registrato: 01/04/05 18:59 Messaggi: 18597 Residenza: Milano
|
Inviato: 11 Feb 2009 22:50 Oggetto: |
|
|
Sistema operativo e versione?
(o più problabilemnte: Linux, ma quale distribuzione e versione?) |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 12 Feb 2009 00:52 Oggetto: |
|
|
Ciao,
ti faccio prima un mini riepilogo di come è strutturato un progetto symfony.
Seguo la struttura della versione 1.1, la 1.2 non l'ho ancora provata ma almeno per la struttura del filesystem credo che al massimo ci saranno pochissime differenza.
1) Il framework prevede che un progetto sia composto da una o più applicazioni
2) Un'applicazione è composta da uno o più moduli
3) Un modulo è composto da una o più action alla quale possono essere associati zero o più template
Tecnicamente le applicazioni sono entità distinte,separate ma ci sono barbatrucchi per farle interagire tra loro
Tu hai creato il progetto e la prima applicazione.
Dato che non hai modificato le opzioni base dovresti avere nella directory
questi due files:
Codice: |
- index.php
- nome_applicazione_dev.php
|
Questi due sono i controller rispettivamente per l'ambiente di produzione (prod) e per l'ambiente di sviluppo (dev).
Di default symfony chiama "index.php" il controller di produzione della prima applicazione.
Il controller di fatto è il punto di bootstrap dell'applicazione. In base al controller chiamato viene eseguita la corrispondente applicazione nell'ambiente corretto.
Come da punto (2) un'applicazione deve avere almeno un modulo; per crearlo ci si deve spostare nella dir del progetto è digitare:
Codice: |
symfony generate:module nome_applicazione modulo
|
con "nome_applicazione" il nome dell'applicazione a cui aggiungere il nuovo modulo di nome "modulo".
Se non ci sono errori dovresti trovarti all'interno della dir
Codice: |
./test/apps/nome_applicazione/modules/modulo
|
le seguenti dirs:
Codice: |
- actions/
- config/ // (nota-1) nella versione 1.0 c'era, nella versione 1.1 di default manca e penso sia così anche nella 1.2
- templates/
|
la struttura completa di un'applicazione è:
Codice: |
applicazione
- config/
- app.yml
- cache.yml
- factories.yml
- filters.yml
- applicazioneConfig.class.php
- routing.yml
- security.yml
- settings.yml
- view.yml
- i18n/
- lib/
- myUser.class.php
- modules/
- modulo/
- actions/
- actions.class.php // (nota-2)
- config/ // vedi i commenti in (nota-1)
- templates/
- templates/
layout.php
|
(nota-2) è l'actions class del modulo: in pratica invece di chiamare le pagine, nella barra degli url verranno inseriti degli smartURI: verrà chiamata l'action corrispondente che in pratica è un metodo della classe; il sistema di routing si preoccuperà di andare a prendere i files corretti tirati in ballo.
(nota-2) rappresenta il livello Controller del modello MCV e collega la View al Business.
E' qui che vanno fatte le elaborazioni dei dati che verranno poi mandate alla View e le richieste al Business.
Se segui il manuale passo a passo vedrai che ti dice esattamente (un po' meglio nè!) le stesse cose.
Se hai ancora bisogno, chiedi pure.
Bau! |
|
Top |
|
 |
|