Newsgroup: it.comp.www.php
Titolo: Template di link a database per inserimento testi e registrazione utenti.


free software&GNU/Linux 4ever! ;-)
            _           _        _          
 _ __  __ _| |_ _ _ ___| |__ _ _(_)_ ____ _ 
| '  \/ _` |  _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
 
 

 linguaggio.
LOL
...stai scherzando vero?
 
-- 
----- Italliaaaaa 3227! -----
Mi disturba la morte, è vero. Credo che sia un errore del padreterno. 
Non mi ritengo per niente indispensabile,
ma immaginare il mondo senza di me: che farete da soli?
(Vittorio Alfieri)
 
 


Un mio amico dicese che poteva volare ed una sera si lanciò dalla finestra.
Leonardo
 
 

 Grazie, matrobriva.
Buona fortuna :)
 
Se non hai mai programmato più che un rigurgito non può venir fuori
Inizia con lo studiare un minimo di programmazione o casomai affidati ad
uno sviluppatore
Se non sai/vuoi farlo intanto delinea bene come si dovrà comportare
l'applicazione. Si chiama analisi e se ben fatta equivale allo scrivere
più di metà dell'applicazione
 
M
 
-- 
I cosi mi fattano

 Leonardo
 
mmmm era depresso oppure in preda ad una psicosi :)
 


Magari ha scoperto il metodo però
Uno diceva che bastava distrarsi e dimenticarsi di cadere ...
M
 
-- 
I fatti mi cosano

 Magari ha scoperto il metodo
 
lol - 
http://www.youtube.com/watch?v=rdkecMOT1ko
 
 
 


Ho già nozioni di programmazione con linguaggi "off-line", come C,
Python un pò di "retrolinguaggi" (come il BASIC) e una buona conoscenza
dello scripting BASH, oltre ovviamente all'HTML.
 
Come dicevo, la funzione principale del progetto sta nel dare la
possibilità agli utenti (che dovranno registrarsi) di caricare,
attraverso una semplice <textarea> (per ora niente formattazione), testi
che dovranno essere memorizzati nella loro tabella SQL.
 
A questo punto, verranno generate pagine dinamiche per ogni singolo
testo nonchè una per ogni utente registrato. (questo non mi sembra per
niente difficile, dato che bastano poche query).
 
Purtroppo il mio problema non è tanto la teoria (ho già letto parecchio
su PHP e mySQL), tanto al fatto di ritrovarmi davanti al foglio (quasi)
bianco dell'IDE e dover cominciare a scrivere le istruzioni PHP e SQL
che, ovviamente, ancora non riesco ad imparare a memoria e quindi faccio
solamente un miscuglio di esempi tratti dai libri che porta a pagine
poco funzionali.
 
Per questo, mi servirebbero principalmente esempi di sorgenti per
l'inserimento di dati in database, che poi io riesca a rimescolare per
ottenere il risultato voluto.


 che dovranno essere memorizzati nella loro tabella SQL.
 
Se hai gia' nozioni di programmazione, potresti provare un qualche 
framework (ad esempio codeigniter che forse, come approccio, e' tra i 
piu' semplici) e magicamente ti ritrovi molte cose gia' fatte e a prova 
di errore...
 
Ciao.
 
-- 
Pubblicita' regresso: 
http://www.ferrero.org
 
** Per scrivermi in mail, sostituire nutella con ferrero...
** To contact me by email, change nutella to ferrero...
 

 di errore...
 
 
NIENTE è a prova di errore, guarda i bugfixes tra una versione e l'altra.
 
http://codeigniter.com/user_guide/changelog.html
 


Grazie, lo sto configurando, poi vi faccio sapere ;-)


 NIENTE è a prova di errore, guarda i bugfixes tra una versione e l'altra.
 
Era per dire :-)
 
In ogni caso evita molti degli errori che potrebbe fare un principiante.



L'approccio col framework è sicuramente buono perché tiene a bada almeno 
gli errori più banali e ovvii, ma allo stesso tempo nasconde molte cose 
allo sviluppatore.
Se già le conosci è solo un bene, in caso contrario non ti rendi conto 
di cosa sta succedendo.
 
Io potrei consigliare di iniziare a scrivere da zero, appoggiandosi solo 
a delle librerie per l'ORM e un templating engine
 
Una volta fatto questo si può pensare di passare a Symfony2 (ad es) per 
la versione 2 del progetto
 
Sicuramente se si inizia da zero oggi è praticamente obbligatorio usare 
namespaces, unit testing, OOP, front controller ...



 
No, purtroppo non scherza per niente.
Caro matrobriva, (quanto mi fa strano leggerti anche qua), prima di 
passare a php ti consiglierei di affinare un attmino le tue conoscenze 
relative ad altri argomenti fondamentali per la programmazione web.Mi 
spiego meglio: 
matrobriva.altervista.org
 (vale più di mille 
spiegazioni). E poi ne riparliamo.


zac
abbi pazienza è....scusami l'ardire....
LA PUZZA DI TROLL è nell'aria!
 
Conosci python C e quant'altro????
MA CHE FRAMEWORK D'EGITTO!!!!!Paradossalmente un framework se non sai 
cosa tocchi incasina la mente e basta!
 
0) Analisi e struttura logica programma e risorse
1) Scelta DB
2) Implementazione Struttura Tabelle
3) Scelta linguaggio ...già fatto....PHP!
4) Funzioni per connettere un Database
CONNECT
QUERY
FETCH
CLOSE
ad esempio hai scelto mysql?
mysql_connect
mysql_query
mysql_fetch_assoc(ad esempio)
mysql_close
enevtualmente se hai più database sul server
mysql_select_db
 
....sono 4/5 quelle che ti servo non sono 3.000!!!!!!!!!Non ce la fai a 
memorizzare info su 4 funzioni???
 
5) Una pagina (X)HTML per fare un po di interfaccia utente
6) Un po di SQL!
7) Buona volontà per montare il tutto!
 
I costrutti di php?
hai detto che conosci il C vero?
"C"
if( varpippo > 10 )
{
    printf("Beep");
}else{
    printf("Booop");
}
"Php"
in php le variabili comiciano con il dollaro... sempre!!!! ed uso echo 
per stampare sullo stream corrente al posti di printf!
if( $varpippo > 10)
{
   echo("Beeep");
}else{
   echo("Booop");
}
 
Che differenza di costrutto eh?????
 
Vuoi scrivere su un database? Come in tutti i linguaggi
Prepari la query
Apri la connessione al database
Esegui la query
Chiudi la connessione
 
Che sia php 
asp.net
 python ruby o c si fa sempre così (pure la rima)
Uno con la tua supposta esperienza produrrà un esempio in (esagero per 
eccesso) 3 giorni: in uno prendo confidenza con la sintassi del 
linguaggio (che non è lontanissima da quella del C)...in un altro delle 
funzioni per accedere ad un database....nel terzo scrivo qualcosa!
 
 
ecco perchè sento puzza di troll!!!!
 
-- 
----- Italliaaaaa 3227! -----
Ti prego, ti prego, non ci uccidere. Ti prego baby, lo sai che ti amo. 
Non avrei mai voluto lasciarti, non è stata colpa mia. Davvero, sono 
sincero. Quel giorno finì la benzina. Si bucò un pneumatico. Non avevo 
i soldi per il taxi! Il mio smoking non era arrivato in tempo dalla 
tintoria! Era venuto a trovarmi da lontano un amico che non vedevo da 
anni! Qualcuno mi rubò la macchina! Ci fu un terremoto! Una tremenda 
inondazione! Un'invasione di cavallette!
John Belushi [da "Blues Brothers"]
 
 


Senti pure la puzza che ti pare, sei libero
Ma la mia esperienza con php è che se vuoi fare in tre giorni quello che 
dici senza nemmeno usare uno straccio di DAO al quarto giorno inizi a dire
"Ohibò, qui serirebbe una transazione" <= mattina
"Ah già , qui la transazione però mi crea un lock che mi blocca 
quell'altra funzione, in che file (non classe eh .. ) era?" <= pomeriggio
E poi avanti così
 
Se la domanda fosse stata:
"Qual è il modo migliore per imparare bene a scrivere PHP per 
posizionarsi sul mercato come programmatore senior?" non avrei risposto 
inizia da un framework
 
La domanda ti ricordo era per avere un "template" per gestire utenti ed 
immissione di testi, ossia due delle cose più potenzialmente rognose che 
ci sono nel mondo web
 
Un framework si fa carico almeno delle cose ovvie che scopri a furia di 
sprangate nei denti, quali ad esempio l'SQL injection tanto per dirne 
una, inoltre di solito hanno un supporto abbastanza robusto agli utenti 
e all'autenticazione, con protezione da forgery varie e sessioni più o 
meno persistenti e via così
Inoltre alcuni ti abituano a delle ottime pratiche
 
Riducendo tutto a "Un po' di interfaccia utente" e "un po' di sql" dai 
l'impressione di non sapere bene di cosa parli
 
 
Se a te sembra poco dovrei venire a farmi fare formazione da te :)



Marò che sito, degno di geocities
L'iniziativa però è lodevole. Se non ho capito male vuole creare una 
piattaforma per la creazione di libri di testo
Qui in trentino quest'anno è la moda più in voga pare, cmq è uno scopo 
encomiabile a mio vedere
 
@matrobriva: il problema se quello è lo scopo non è tanto l'interfaccia. 
uno sviluppatore esperto la mette in piedi da zero in poche settimane 
(forse addirittura giorni). Il problema è evitare la duplicazione di 
contenuti


 Il 26/10/2011 10:01, Wodka40° ha scritto:
ascolta....con pacatezza!
l'acqua calda è inutile reinventarla tutte le volte...un framework è 
una soluzione elegante e sopratutto omogenea!
Dominare un framework è un altra cosa....spesso perchè un framework fa 
tantissime  cose!
E qui intendiamoci sul livello di cose che vogliamo fare:
un sito web veloce per il negozio di cani all'angolo...un backoffice 
per un problema gestionale...o quant'altro.
 
Pewr un livello medio-alto NON puoi prescindere da una conoscenza del 
linguaggio....qualsiasi sia questo!...io vengo dal mondo dei framework: 
da dotNet....prima di arrivare ad EntityFramework o a MVC io devo 
capire a "basso livello"(per modo di dire) come gira il tutto! devo 
capire come connetto un database, come creo una tabella...come la 
modifico....come la cancello....da li in poi salgo di livello! Partire 
subito con entity significa farmi del male per nulla e confondermi!
Quindi il consiglio: farsi 2 righe di codice...imparare a creare una 
tabella a editare un record e a cancellarlo ...rimane valido!
 
Anche perchè io di un programmatore senior che sa usare Zend(per dirne 
uno) ma non sa modificare un case e fare una scelta multipla o scrivere 
al volo una funzione per salare una password...non me ne faccio 
nulla!...te lo dico per esperienza!...e senza spregiare php!(anche se 
in php è vero...si trovano parecchi "esperti" di framework che poi non 
sanno scrivere uno straccio di codice per salvare un file o dividerlo 
in chunk)
 
La mia incompetenza? ci può stare...nessuno sa mai tutto!
Sto sviluppando un backoffice per gestire un grande archivio di brani 
di musica classica derivanti da lasciti e donazioni per una radio 
tematica.
L'unico framework che stiamo usando è Jquery per forzare l'utonto a non 
inserire fischi per fiaschi...c'è gestione dei livelli di accesso 
criptatute varie...form dati complessi(ci sono info musicali info 
sull'edizione info sulle partiture etc etc ...un casino di dati)
...che te devo dire....funziona ...il cliente è contento...peccato che 
abbia scelto linux+mysql+php...io avrei preferito al limite 
postgreSQL...se non IIS+Sqlserv+C# ....ma il server è suo...e ci 
adeguiamo!....tanto la struttura logica rimane la solita cambia solo la 
scrittura  del codice!
Quel che volevo dire era: prima di montare su una ferrari ....impara a 
guidare una 500!
 
Saluti!
 
....
p.s.
non credo ti serva una lezione(non fare tanto l'ironico)...cmq se ne 
vuoi una
Limitazioni: username e password solo caratteri alfanumerici
function sqltextinjection($testo)
{
  //accetto solo valori letterali
 
  if (!(preg_match('/[^A-Za-z0-9]+/i',$testo))) {
    //c'è altra roba?...la tolgo!
    $testo=preg_replace('/[^A-Za-z0-9]+/i','',$testo);
    return $testo;
    break;
  }
  else
  {
  return $testo;
  }
}
 
sta stronzata di (velocissimo) codice (ed altro) supera wapiti e nikto 
(son suppergiù la solita cosa ok)...nessuna vulnerabilità!
Con le dovute diverse sintassi funziona da anni su vari siti web 
(vbscript 
vb.net
 c# php) nella parte gestionale (te la posso anche 
chiamare backoffice ...per farti vedere che ho studiato!)
 
 
 
Sempre con ironia mai con cattiveria....
Saluti !!! ;o)
 
-- 
----- Italliaaaaa 3227! -----
Please, visits website, but please visit Italy. We’re t’best country in 
the world in terms of: Culture, Landscapes, Arts, History, Cities, 
Villages, Beautiful countryside, seaside, mountains. That is Italy. You 
know, perhaps, you dreaming about. But please, visit or country. We 
will welcome you warmly and with a better organization.
(Francesco Rutelli Video a: 
http://www.martek.it/dblog/mostraVideo.asp?p=/public/dblog/Rutelli1.wmv
 
)
 
 

 }
 
Refactor to clean code:
 
function sqltextinjection($testo)
{
  return preg_replace('/[^A-Za-z0-9]+/i','',$testo);
}
 
 
;)
Bye.
 

 Bye.
 
eh eh eh Thanks Dude!....ma prima era più scolastico no?  :')
 
-- 
----- Italliaaaaa 3227! -----
Soldato Joker, cosa ci fa il soldato Palla di Lardo con quel fucile in 
mano nel mio fottutissimo bagno?
 
Sergente Artman [ da: "Full Metal Jacket" ]
 
 


matrobriva.altervista.org
 è veramente una schifezza, lo so bene, lo uso
principalmente per me, semplicemente per "appoggiare" delle cose che non
saprei dove mettere...
 
L'iniziativa dei libri di testo è già attiva, si chiama Libroscuolawiki
ed è basata su Mediawiki. Penso che sia una piattaforma buona per il suo
scopo.
 
Il progetto che sto per realizzare in PHP è invece, tutta un'altra
storia: vorrei creare un portale che faccia quello che fa youtube ma con
i testi: pensateci, quanti hanno scritto dei brevi racconti, delle
poesie, delle relazioni, saggi, ricerche che vorrebbero mettere in rete?
 
Chi ha un blog o un sito è a cavallo, ma in questo modo i contenuti
saranno dispersi in tanti piccoli siti e diventeranno introvabili.
 
Come avete notato (ciao Awake, brutta fine quella di HJ!), la mia "ident
ità online" è parecchio confusionaria ed ho tanti siti ma sono pochi
quelli che valgono...
 
Dopo questo, premetto che pensò che mi metterò a lavorare in PHP da
zero, alla fine è la cosa più facile...


 Grazie, matrobriva.
Ho appena creato il form per aggiungere un nuovo testo, non è stato
molto difficile...
Ora comincio a creare la pagina per leggere i testi...
Tuttavia non so come gestire le registrazioni ed i numeri identificativi
degli utenti/testi... qualche idea?


 degli utenti/testi... qualche idea?
 
Tre giorni di thread, e questa domanda conferma tutti i sospetti rimasti
(forse) insoluti...

 degli utenti/testi... qualche idea?
Se posso dare un consiglio, prova con una libreria ORM, ce ne sono 
molte, alcune davvero facili da usare
http://www.redbeanphp.com/manual/
 è davvero interessante per cose semplici
 
Per la gestione della sicurezza, è appunto una delle cose che di solito 
è meglio far fare ad un CMS o  ad un framework: è una valle di lacrime, 
sicuramente non qualcosa che si possa spiegare in un post
 
Come mai non hai considerato Drupal?
Pur essendo a mio parere una cloaca ti permette di avere un sito 
grossomodo funzionante in poco tempo e puoi estenderlo senza sapere 
molto di php
IMHO faresti molto prima appoggiandoti a qualcosa di simile


> degli utenti/testi... qualche idea?
 
Uhm.. tabella utenti? id utente? sessione?

Marco Albarelli (fu Motosauro) @fisso wrote:
 

Grazie, veramente un bel sito...



 
A mio modesto parere per un poveraccio che sa poco/niente di php sarebbe 
meglio cominciare da 0. O almeno è molto più "formativo".
 
Ho avuto modo di ravanare nei sorgenti di Drupal, e devo dire che non è 
cosa facile, men che meno per un programmatroto(cit.) alle prime armi.


Il vantaggio enorme nel cominciare ad usare un ORM è che ti astrai dai 
dati e dall'sql
La volta che tu volessi cambiare db/ORM/framework saresti già al punto 
in cui hai descritto i tuoi modelli in temini di oggetti php e di 
relativi getter/setter
 
M


 cosa facile, men che meno per un programmatroto(cit.) alle prime armi.
 
+1
 
Giuseppe
 


Personalmente trovo Drupal semplicemente ingestibile, e non mi trovo 
spaesato con Symfony, Doctrine, spring, hibernate ...
Lo considero la peggior cosa presente sul mercato ad oggi. Se un cliente 
mi chiede di metterci le mani cerco di svicolare :)
 
Sul cominciare da zero sono anche d'accordo, ma se uno vuole a tutti i 
costi il sito funzionante in 2 giorni che gli vuoi dire?
Ci siamo passati tutti credo :)
 
M


 Ci siamo passati tutti credo :)
 
Ah non discuto...il punto pero' e' molto piu' semplice: in due giorni questo progetto non lo fa :P
 
Saluti
Giuseppe


Eh, che ci vuoi fare, son cose che si pagano e alla fine ti ritrovi più 
esperto
Le prospettive che gli si propongono sono sostanzialmente tre:
1) butta del tempo perché si rende conto del vespaio nel quale si sta 
infilando e getta la spugna
2) mette in piedi un accrocchio che in qualche maniera funziona e appena 
l'accrocchio inizia ad essere utilizzato emergono le rogne
3) si rende conto che la cosa lo intriga e che vale la pena farla 
decentemente e si studia quel che serve, passando ad utilizzare alcuni 
strumenti adeguati
 
Finora in vita mia di casi 3) non ne ho mai visti se non da parte di 
gente con ormai svariati anni di esperienza e svariati sbattimenti di 
faccia molto forti contro la dura realtà
 
In fin dei conti il tempo è suo, che lo impieghi come preferisce :)


 per un programmatroto(cit.) 
 
Dai, dicci di più.

 niente difficile, dato che bastano poche query).
 
ma prendere un qualsiasi CMS (anche il più semplice), non fa quello che 
vuoi???
 
- registrazione utente
- divisione in sezioni (che puoi configurare a piacimento come nel caso 
di una sezione per ogni scrittore)
- gli utenti registrati (gli scrittori immagino) hanno la loro 
interfaccia per inserire gli articoli nella propria sezione
- e altro ancora.
 
 
Se prendi i soliti noti Joomla, drupal, wordpress ecc
trovi sicuramente moduli/plugin che fanno al caso tuo.
 
Poi se hai esigenze che vanno OLTRE allora ti studi come è fatto il cms 
e lo modifichi/ampli per le tue esigenze.
 
Ciao
 

 saranno dispersi in tanti piccoli siti e diventeranno introvabili.
 
a parte che ne esistono diversi di aggregatori di scrittori
 
http://www.wuz.it/directory-libri/siti-aspiranti-scrittori/a1.html
 
http://www.clubautori.it/
 
 
come gestire la parte legislativa della cosa, come fare un controllo sul 
contenuto (non vorrai publicare qualsiasi testo a meno che vuoi 
incappare in situazioni spiacevoli come l'esempio di nociclopedia o le 
cause intentate e vinte contro youtube ecc), non essendo un blog ma un 
portale dovrai essere iscritto all'associazione editori (almeno credo), 
la privacy,  ecc..
cio� sono curioso degli aspetti non informatici della cosa.
 
 
Ciao


http://www.soft-land.org/storie/
 
 

 Pur essendo a mio parere una cloaca
 
Mi spiegheresti le motivazioni di questa affermazione?
 
grazie, ciao
Mauro


È sostanzialmente un blocco di codice grossomodo procedurale, con 
un'interfaccia a database penosa, che continua iterativamente a 
ingrossare quel cavolo di megaarray che poi serve a contenere vita morte 
e miracoli di ogni singolo bit di informazione che possa anche solo 
lontanamente servire a renderizzare la pagina.
Non usa un templating engine
Modificare le viste è un delirio
Gli hook sono qualcosa di cerebrotico e di poco funzionante
La qualità del codice del 98% delle estensioni è a dir poco amatoriale
 
Io la "grossa esperienza" con Drupal l'ho avuta con il 6, non so se 
adesso sia cambiato.
Sicuramente cmq è poco più che un giocattolo mediocre
Beninteso Joomla e wordpress per motivi diversi ma gli stanno abbastanza 
vicino a mio modesto parere
 
All'università l'ho fatto abbandonare per un progetto centrale causa 
insostenibile pesantezza, lentezza, difficoltà nella manutenzione, dati 
alla mano misurati sia con ab ce con altri benchmark
Vari miei clienti l'hanno scartato a priori per motivi simili a quelli 
che lamento io
 
Magari sono io che l'ho preso dalla parte sbagliata eh, ma in anni di 
tentativi non ho mai trovato un angolo dal quale guardarlo senza che 
sembrasse disgustoso
 
Per fortuna non sono costretto ad interagirci :)
M


 adesso sia cambiato.
 
So che stanno usando symfony2 come base per l'8, ma non ho capito se 
questo include anche la riscrittura e la reingegnerizzazione del tutto o 
se lo usano solo per astrarre alcune cose.
 
Bye.
 


Ma dai?
Devono essere partiti da zero ...
Ficcare Drupal per come lo ricordo sopra a Symfony2 altrimenti diventa 
un incubo
 
Sto giusto scrivendo un CMS per un cliente basandomi su symfony2 e 
l'approccio simil-spring + simil-hibernate non è male per nulla :)


 l'approccio simil-spring + simil-hibernate non è male per nulla :)
 
Che per chi non mastica java come si traduce?
 
 
Invece di CMS che siano flessibili, possibilmente con un codebase 
piccolo e chiaro da leggere ce ne sono?

 piccolo e chiaro da leggere ce ne sono?
 
Non ho mai approfondito, e neppure guardato il sorgente (anche perche' 
il progetto e' sfumato) ma avevo trovato interessante cmsms: 
http://www.cmsmadesimple.org/
 
 
-- 
Pubblicita' regresso: 
http://www.ferrero.org
 
** Per scrivermi in mail, sostituire nutella con ferrero...
** To contact me by email, change nutella to ferrero...


flessibile, chiaro e piccolo sono termini che dipendono molto dai gusti
Per quanto riguarda l'accoppiata spring+hibernate che furoreggia in java
e che praticamente viene scimmiottata in Symfony+doctrine ti do un
esempio molto semplice:
 
/**
 *
 * @ORM\Table()
 * @ORM\HasLifecycleCallbacks()
 * @ORM\Entity(repositoryClass="SomeBundle\Entity\MenuItemRepository")
 */
class MenuItem implements Serializable, NodeInterface
{
 
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
 
.......
 
    /**
     * @var MenuItem $parent
     *
     *
@ORM\ManyToOne(targetEntity="MenuItem",cascade={"persist","merge","remove"})
     */
    private $parent;
 
    /**
     * @var ArrayCollection $children
     *
     *
@ORM\OneToMany(targetEntity="MenuItem",cascade={"persist","merge","remove"},orphanRemoval=true,
mappedBy="parent")
     */
    private $children;
 
 
........ get/set come piovesse
 
    /**
     * @ORM\PrePersist
     * @ORM\PreUpdate  <= Questi lifecycle events sono una mano santa
     */
    public function updateWeight()
    {
        $this->weight = $this->weight == null ? 0 : $this->weight;
    }
}
 
Tutto si traduce nel fatto che da qualche parte nel codice ad un certo
punto faccio
$mi = new MenuItem();
$mi->setChildren(new ArrayCollection(array(new MenuItem())));
$entityManager->persist($mi);
$entityManager->flush();
 
e nel db ti trovi due MenuItem nuovi di zecca, uno figlio dell'altro
 
Se poi elimini il parent viene rimosso anche il figlio (se orphaned)
 
Usare i commenti per annotare e quindi scatenare funzionalità del
framework è molto comodo
Oltre che per il DB anche per la sicurezza: tu prendi un metodo
qualsiasi e dichiari
/**
 * @Secure("ROLE_ADMIN")
 */
public function someAction(){}
 
e se non hai le credenziali giuste vieni mandato alla pagina di login (o
dove preferisci mandare con un redirect)
 
E via così
 
M
 
-- 
I cosi mi fattano

 * @ORM\Entity(repositoryClass="SomeBundle\Entity\MenuItemRepository")
 
Sono simil-annotation nei commenti?
 
Io vidi il video di Play [1] e mi piacque ma la sintassi di Java mi 
sembra sempre un po' rugginosa (sarà che non ho l'abitudine).
 
[1] 
http://www.playframework.org
 


Sì, simile.
In realtà per quello che ho visto finora è molto più simile a spring web
 
Con Symfony sei sempre in ambito php, con tipizzazione dinamica e al
massimo l'hinting
 
La cosa tremendamente comoda per me è la definizione di tutta la
persistenza tramite annotazioni
Un vantaggio fra gli altri:
$app/console doctrine:schema:create
e hai il tuo schema funzionante in mysql, postgresql, sqlite
indifferentemente :)
