Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Problemi con il framework Symfony su ubuntu
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 11 Feb 2009 21:29    Oggetto: Problemi con il framework Symfony su ubuntu Rispondi citando

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?
Ciao
Top
Profilo Invia messaggio privato
chemicalbit
Dio maturo
Dio maturo


Registrato: 01/04/05 18:59
Messaggi: 18597
Residenza: Milano

MessaggioInviato: 11 Feb 2009 22:50    Oggetto: Rispondi citando

Sistema operativo e versione?
(o più problabilemnte: Linux, ma quale distribuzione e versione?)
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 12 Feb 2009 00:52    Oggetto: Rispondi

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
Codice:

   ./test/web

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
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi