• User

    Applicazione WEB in PHP, consigli e aspetti pratici

    Ciao ragazzi,

    premetto che utilizzo PHP da un pò di tempo, forse però per motivi di lavoro non sono mai riuscito ad entrare nel merito di alcune questioni secondo me fondamentali.
    Farò quindi alcune domande per aprire una discussione tra gli appassionati come me:

    Partendo dal fatto, ormai penso consolidato, che il PHP4 è stato quasi totalmente abbandonato, o meglio abbandonato dagli sviluppatori di PHP ma non dagli utenti e soprattutto ancora non dagli hoster (se non mi sbaglio, è stata annunciata anche la fine del supporto al PHP4), penso che chi si avvicina a tale linguaggio di scripting per la prima volta, debba iniziare dalla versione 5.1, stabile e testata anche se non ancora prefettamente in grado di porre rimedio a tutte le falle di sicurezza.
    Riguardo appunto alla sicurezza delle applicazioni, vi rimando a questo link, dal quale prendere spunto: http://www.owasp.org/index.php/PHP_Top_5.

    Un altro aspetto fondamentale secondo me, nello sviluppo delle applicazione è la distinzione tra logica di presentazione e logica di business. Riguardo a ciò, almeno per le mie esperienze, ho sempre cercato di dividere totalmente il codice PHP, dal codice HTML, sia per motivi di leggibilità, sia proprio per motivi di sicurezza e modularità.
    Utilizzare quindi un motore di template, per ovviare a tale punto mi è sembrato sempre la strada più giusta e in tal caso sono sempre rimasto contento dalle potenzialità offerte da SMARTY.

    Da non sottovalutare l'archivio chiamato PEAR che mette a disposizione un framework di librerie riusabili per lo sviluppo di applicazioni PHP e di PECL che raccoglie tutte le estensioni conosciute scritte in C.

    Fatta questa piccola introduzione, soprattutto per cercare di farvi capire la strada che fin'ora ho intrapreso, passo alle domande:

    1. Basta secondo voi, utilizzare quindi l'abbinamento PHP-PEAR-SMARTY per realizzare un'applicazione veramente forte da tutti i punti di vista?
    2. Il database più utilizzato in abbinamento a tale linguaggio è MYSQL, secondo voi è il giusto abbinamento o è meglio puntare su qualche DBMS più utilizzato per grandi applicazioni tipo ORACLE?
    3. Avete mai utilizzato, dei FRAMEWORK, tipo per esempio SEAGULL, ZEND FRAMEWORK, PRADO, CAKE? Se si quali, e secondo voi, quale è il migliore e su quale bisogna puntare?
    4. Punti di forza di un Framework?
    5. Per realizzare per esempio un sistema di commercio elettronico, da dove partireste? Realizzarlo diciamo da zero, oppure basandosi su uno di questi Framework?

    Questi sono i punti fondamentali su cui vorrei incentrare la discussione

    Con l'occasione ringrazio tutti e vi saluto.
    Ciao 😉


  • User Attivo

    Ottimo post menestra, ricco di spunti di riflessione..

    Sarebbe interessante sapere cosa ne pensano gli altri sulle tue domande..

    Se non dovessi avere tanti feedback, poi proveremo a splittare le domande in vari post, si potrebbero avere risposte interessanti.

    Per quanto mi riguarda, ritengo giustissimo il discorso della divisione della business unit dalla presentazione e Pear con smarty sono una buona soluzione, uso spesso pear per quanto riguarda smarty un pò meno, spesso i template me li costruisco da solo, ma se il progetto cresce forse mi converrebbe affidarmi ad un gestore di template.
    Per quanto riguarda i framework non ne uso nessuno ho in progetto di utilizzarne qualcuno per accelerare i tempi, ma al momento anche qui ti posso essere utile ..