Discussione:
Template di link a database per inserimento testi e registrazione utenti.
(troppo vecchio per rispondere)
matrobriva
2011-10-24 14:22:03 UTC
Permalink
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Anche se poi rilascerei tutto sotto licenza free, vorrei riuscire a fare
almeno lo scheletro da solo, per questo non rilevo la natura del
progetto.
Comunque, mi serve gestire delle registrazioni (e quindi log-in) di
utenti e poi un modulo per inserire testi in un database... il resto
penso di riuscire a farlo da solo.
Qualcuno potrebbe spiegarmi da dove partire (quali e quanti file creare,
che codici guardare...), inoltre, mi piacerebbe anche che qualcuno possa
inviarmi dei sorgenti per cominciare a darmi un'idea su come procedere.
Grazie, matrobriva.
--
matrobriva
<***@libero.it http://matrobriva.altervista.org>
free software&GNU/Linux 4ever! ;-)
_ _ _
_ __ __ _| |_ _ _ ___| |__ _ _(_)_ ____ _
| ' \/ _` | _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
Wodka40°
2011-10-24 15:40:11 UTC
Permalink
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
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)
Awake
2011-10-26 04:23:48 UTC
Permalink
Post by Wodka40°
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
LOL
...stai scherzando vero?
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.
Marco Albarelli (fu Motosauro) @fisso
2011-10-26 08:19:29 UTC
Permalink
Post by Awake
Post by Wodka40°
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
LOL
...stai scherzando vero?
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.
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
--
I fatti mi cosano
matrobriva
2011-10-27 12:15:58 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
Post by Awake
Post by Wodka40°
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
LOL
...stai scherzando vero?
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.
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
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...
--
matrobriva
<***@libero.it http://matrobriva.altervista.org>
free software&GNU/Linux 4ever! ;-)
_ _ _
_ __ __ _| |_ _ _ ___| |__ _ _(_)_ ____ _
| ' \/ _` | _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
bramante
2011-10-27 19:33:00 UTC
Permalink
Post by matrobriva
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.
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
l***@gmail.com
2011-10-24 18:02:42 UTC
Permalink
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Un mio amico dicese che poteva volare ed una sera si lanciò dalla finestra.
Leonardo
Giuseppe Lucente
2011-10-25 08:37:04 UTC
Permalink
Post by l***@gmail.com
Un mio amico dicese che poteva volare ed una sera si lanciò dalla finestra.
Leonardo
mmmm era depresso oppure in preda ad una psicosi :)
Marco Albarelli (fu Motosauro) @fisso
2011-10-25 09:13:51 UTC
Permalink
Post by Giuseppe Lucente
Post by l***@gmail.com
Un mio amico dicese che poteva volare ed una sera si lanciò dalla finestra.
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
Giuseppe Lucente
2011-10-25 09:31:50 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
Post by Giuseppe Lucente
mmmm era depresso oppure in preda ad una psicosi :)
Magari ha scoperto il metodo
lol -

Marco Albarelli (fu Motosauro) @laptop
2011-10-24 19:06:27 UTC
Permalink
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Anche se poi rilascerei tutto sotto licenza free, vorrei riuscire a fare
almeno lo scheletro da solo, per questo non rilevo la natura del
progetto.
Comunque, mi serve gestire delle registrazioni (e quindi log-in) di
utenti e poi un modulo per inserire testi in un database... il resto
penso di riuscire a farlo da solo.
Qualcuno potrebbe spiegarmi da dove partire (quali e quanti file creare,
che codici guardare...), inoltre, mi piacerebbe anche che qualcuno possa
inviarmi dei sorgenti per cominciare a darmi un'idea su come procedere.
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
matrobriva
2011-10-25 11:54:50 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @laptop
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Anche se poi rilascerei tutto sotto licenza free, vorrei riuscire a fare
almeno lo scheletro da solo, per questo non rilevo la natura del
progetto.
Comunque, mi serve gestire delle registrazioni (e quindi log-in) di
utenti e poi un modulo per inserire testi in un database... il resto
penso di riuscire a farlo da solo.
Qualcuno potrebbe spiegarmi da dove partire (quali e quanti file creare,
che codici guardare...), inoltre, mi piacerebbe anche che qualcuno possa
inviarmi dei sorgenti per cominciare a darmi un'idea su come procedere.
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
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.
--
matrobriva
<***@libero.it http://matrobriva.altervista.org>
free software&GNU/Linux 4ever! ;-)
_ _ _
_ __ __ _| |_ _ _ ___| |__ _ _(_)_ ____ _
| ' \/ _` | _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
Fabio Ferrero
2011-10-25 12:01:43 UTC
Permalink
Post by matrobriva
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.
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...
RedWiz
2011-10-25 12:06:31 UTC
Permalink
Post by Fabio Ferrero
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...
NIENTE è a prova di errore, guarda i bugfixes tra una versione e l'altra.

http://codeigniter.com/user_guide/changelog.html
Fabio Ferrero
2011-10-25 12:25:49 UTC
Permalink
Post by RedWiz
Post by Fabio Ferrero
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...
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.

Ciao.
--
Pubblicita' regresso: http://www.ferrero.org
** Per scrivermi in mail, sostituire nutella con ferrero...
** To contact me by email, change nutella to ferrero...
matrobriva
2011-10-25 12:13:28 UTC
Permalink
Post by Fabio Ferrero
Post by matrobriva
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.
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.
Grazie, lo sto configurando, poi vi faccio sapere ;-)
--
matrobriva
<***@libero.it http://matrobriva.altervista.org>
free software&GNU/Linux 4ever! ;-)
_ _ _
_ __ __ _| |_ _ _ ___| |__ _ _(_)_ ____ _
| ' \/ _` | _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
Marco Albarelli (fu Motosauro) @fisso
2011-10-25 12:59:50 UTC
Permalink
Post by Fabio Ferrero
Post by matrobriva
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.
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.
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 ...


M
--
I fatti mi cosano
Wodka40°
2011-10-26 08:01:09 UTC
Permalink
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"]
Marco Albarelli (fu Motosauro) @fisso
2011-10-26 08:15:08 UTC
Permalink
Post by Wodka40°
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!!!!
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 :)
M
--
I fatti mi cosano
Wodka40°
2011-10-26 09:29:08 UTC
Permalink
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
)
Alessandro Pellizzari
2011-10-26 09:55:01 UTC
Permalink
Post by Wodka40°
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;
}
}
Refactor to clean code:

function sqltextinjection($testo)
{
return preg_replace('/[^A-Za-z0-9]+/i','',$testo);
}


;)
Bye.
Wodka40°
2011-10-26 10:23:25 UTC
Permalink
zac
Post by Wodka40°
function sqltextinjection($testo)
{
return preg_replace('/[^A-Za-z0-9]+/i','',$testo);
}
;)
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" ]
bramante
2011-10-27 19:17:39 UTC
Permalink
Post by matrobriva
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).
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
matrobriva
2011-10-27 13:06:29 UTC
Permalink
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Anche se poi rilascerei tutto sotto licenza free, vorrei riuscire a fare
almeno lo scheletro da solo, per questo non rilevo la natura del
progetto.
Comunque, mi serve gestire delle registrazioni (e quindi log-in) di
utenti e poi un modulo per inserire testi in un database... il resto
penso di riuscire a farlo da solo.
Qualcuno potrebbe spiegarmi da dove partire (quali e quanti file creare,
che codici guardare...), inoltre, mi piacerebbe anche che qualcuno possa
inviarmi dei sorgenti per cominciare a darmi un'idea su come procedere.
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?
--
matrobriva
<***@libero.it http://matrobriva.altervista.org>
free software&GNU/Linux 4ever! ;-)
_ _ _
_ __ __ _| |_ _ _ ___| |__ _ _(_)_ ____ _
| ' \/ _` | _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
Mau C
2011-10-27 13:27:23 UTC
Permalink
Il 27/10/2011 15:06, matrobriva ha scritto:
[...]
Post by matrobriva
Tuttavia non so come gestire le registrazioni ed i numeri identificativi
degli utenti/testi... qualche idea?
Tre giorni di thread, e questa domanda conferma tutti i sospetti rimasti
(forse) insoluti...
Awake
2011-10-27 13:37:03 UTC
Permalink
[...]
Post by matrobriva
Tuttavia non so come gestire le registrazioni ed i numeri identificativi
degli utenti/testi... qualche idea?
Uhm.. tabella utenti? id utente? sessione?
Marco Albarelli (fu Motosauro) @fisso
2011-10-27 13:32:30 UTC
Permalink
Post by matrobriva
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Anche se poi rilascerei tutto sotto licenza free, vorrei riuscire a fare
almeno lo scheletro da solo, per questo non rilevo la natura del
progetto.
Comunque, mi serve gestire delle registrazioni (e quindi log-in) di
utenti e poi un modulo per inserire testi in un database... il resto
penso di riuscire a farlo da solo.
Qualcuno potrebbe spiegarmi da dove partire (quali e quanti file creare,
che codici guardare...), inoltre, mi piacerebbe anche che qualcuno possa
inviarmi dei sorgenti per cominciare a darmi un'idea su come procedere.
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?
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
--
I fatti mi cosano
matrobriva
2011-10-27 13:39:20 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
Post by matrobriva
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Anche se poi rilascerei tutto sotto licenza free, vorrei riuscire a fare
almeno lo scheletro da solo, per questo non rilevo la natura del
progetto.
Comunque, mi serve gestire delle registrazioni (e quindi log-in) di
utenti e poi un modulo per inserire testi in un database... il resto
penso di riuscire a farlo da solo.
Qualcuno potrebbe spiegarmi da dove partire (quali e quanti file creare,
che codici guardare...), inoltre, mi piacerebbe anche che qualcuno possa
inviarmi dei sorgenti per cominciare a darmi un'idea su come procedere.
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?
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
Grazie, veramente un bel sito...
--
matrobriva
<***@libero.it http://matrobriva.altervista.org>
free software&GNU/Linux 4ever! ;-)
_ _ _
_ __ __ _| |_ _ _ ___| |__ _ _(_)_ ____ _
| ' \/ _` | _| '_/ _ \ '_ \ '_| \ V / _` |
|_|_|_\__,_|\__|_| \___/_.__/_| |_|\_/\__,_|
Marco Albarelli (fu Motosauro) @fisso
2011-10-27 13:46:22 UTC
Permalink
Post by matrobriva
Post by Marco Albarelli (fu Motosauro) @fisso
Post by matrobriva
Post by matrobriva
Ciao a tutti.
Premetto che non ho mai programmato in PHP ma da qualche mese mi è
venuta una fulminante idea su un progetto da realizzare in questo
linguaggio.
Anche se poi rilascerei tutto sotto licenza free, vorrei riuscire a fare
almeno lo scheletro da solo, per questo non rilevo la natura del
progetto.
Comunque, mi serve gestire delle registrazioni (e quindi log-in) di
utenti e poi un modulo per inserire testi in un database... il resto
penso di riuscire a farlo da solo.
Qualcuno potrebbe spiegarmi da dove partire (quali e quanti file creare,
che codici guardare...), inoltre, mi piacerebbe anche che qualcuno possa
inviarmi dei sorgenti per cominciare a darmi un'idea su come procedere.
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?
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
Grazie, veramente un bel sito...
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
--
I fatti mi cosano
Awake
2011-10-27 13:41:45 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
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
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.
Giuseppe Lucente
2011-10-27 13:48:20 UTC
Permalink
Post by Awake
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.
+1

Giuseppe
Marco Albarelli (fu Motosauro) @fisso
2011-10-27 14:26:42 UTC
Permalink
Post by Giuseppe Lucente
Post by Awake
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.
+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
--
I fatti mi cosano
Giuseppe Lucente
2011-10-27 14:38:15 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
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 :)
Guarda non ne ho idea...e' un sistema che non ho mia utilizzato. Ma leggere all'interno di un progetto piu' o meno esteso come Drupal o Joomla o vateloapescaCMS puo' essere operazione difficoltosa anche per qualcuno piu' skillato...figuriamoci per chi è completamente a digiuno.
Post by Marco Albarelli (fu Motosauro) @fisso
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 :)
Ah non discuto...il punto pero' e' molto piu' semplice: in due giorni questo progetto non lo fa :P

Saluti
Giuseppe
Marco Albarelli (fu Motosauro) @fisso
2011-10-27 15:10:46 UTC
Permalink
Post by Giuseppe Lucente
Post by Marco Albarelli (fu Motosauro) @fisso
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 :)
Guarda non ne ho idea...e' un sistema che non ho mia utilizzato. Ma leggere all'interno di un progetto piu' o meno esteso come Drupal o Joomla o vateloapescaCMS puo' essere operazione difficoltosa anche per qualcuno piu' skillato...figuriamoci per chi è completamente a digiuno.
Post by Marco Albarelli (fu Motosauro) @fisso
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 :)
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 :)
--
I fatti mi cosano
Andrea D'Amore
2011-10-27 17:08:46 UTC
Permalink
Post by Awake
per un programmatroto(cit.)
Dai, dicci di più.
Awake
2011-10-28 07:11:52 UTC
Permalink
Post by Andrea D'Amore
Post by Awake
per un programmatroto(cit.)
Dai, dicci di più.
http://www.soft-land.org/storie/
Innuendo
2011-10-28 07:15:01 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
Come mai non hai considerato Drupal?
Pur essendo a mio parere una cloaca
Mi spiegheresti le motivazioni di questa affermazione?

grazie, ciao
Mauro
Marco Albarelli (fu Motosauro) @fisso
2011-10-28 07:41:55 UTC
Permalink
Post by Innuendo
Post by Marco Albarelli (fu Motosauro) @fisso
Come mai non hai considerato Drupal?
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
--
I fatti mi cosano
Alessandro Pellizzari
2011-10-28 08:52:15 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
Post by Innuendo
Post by Marco Albarelli (fu Motosauro) @fisso
Come mai non hai considerato Drupal?
Pur essendo a mio parere una cloaca
Mi spiegheresti le motivazioni di questa affermazione?
È sostanzialmente un blocco di codice grossomodo procedurale, con
...
+1 :)
Post by Marco Albarelli (fu Motosauro) @fisso
Io la "grossa esperienza" con Drupal l'ho avuta con il 6, non so se
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.
Marco Albarelli (fu Motosauro) @fisso
2011-10-28 09:15:30 UTC
Permalink
Post by Alessandro Pellizzari
Post by Marco Albarelli (fu Motosauro) @fisso
Post by Innuendo
Post by Marco Albarelli (fu Motosauro) @fisso
Come mai non hai considerato Drupal?
Pur essendo a mio parere una cloaca
Mi spiegheresti le motivazioni di questa affermazione?
È sostanzialmente un blocco di codice grossomodo procedurale, con
...
+1 :)
Post by Marco Albarelli (fu Motosauro) @fisso
Io la "grossa esperienza" con Drupal l'ho avuta con il 6, non so se
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 :)
--
I fatti mi cosano
Andrea D'Amore
2011-10-28 13:34:01 UTC
Permalink
Post by Marco Albarelli (fu Motosauro) @fisso
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?
Fabio Ferrero
2011-10-28 14:33:11 UTC
Permalink
Post by Andrea D'Amore
Invece di CMS che siano flessibili, possibilmente con un codebase
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...
Marco Albarelli (fu Motosauro) @laptop
2011-10-28 15:35:18 UTC
Permalink
Post by Andrea D'Amore
Post by Marco Albarelli (fu Motosauro) @fisso
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?
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
Andrea D'Amore
2011-10-28 17:01:08 UTC
Permalink
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
Marco Albarelli (fu Motosauro) @laptop
2011-10-28 20:52:10 UTC
Permalink
Post by Andrea D'Amore
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 :)
M
--
I cosi mi fattano
Loading...