Consigli su utilizzo framework per progetto

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Buonasera a tutti. Sto iniziando un progetto più o meno complesso su un portale. Inizialmente avrà delle sezioni le quali successivamente verranno aggiunte o ampliate. Programmo in php realizzando siti web dinamici ma il mio dubbio è se realizzare il portale con un framework iniziandolo a studiare da zero o lo faccio io? Non conosco molto la programmazione a oggetti e questo mi frena a utilizzare un framework. Voi cosa mi consigliate?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
ogni medaglia ha il suo rovescio, se conosci bene php secondo me ti conviene fartelo.
poi per la programmazione ad oggetti io ad es non la sopporto, sarò antiquato ma la ritengo, salvo rarissime eccezioni, una perdita di tempo anche se questa è una mia personale opinione
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Ciao e grazie per la risposta.. Credo che lo farò da me utilizzando la programmazione procedurale... Il mio dubbio è sulla sicurezza...
 

narc0x

Utente Attivo
10 Ott 2008
128
2
18
Ciao,

l'idea di crearsi un proprio framework viola una delle principali regole della programmazione: Don't re-invent the square wheel.

Nel 2015 ci sono decine e decine di framework che ormai hanno raggiunto numeri di versioni elevati e possono essere tranquillamente utilizzati per applicazioni con elevata criticita' vista la loro stabilita'.

Rispondendo a borgo italia, non mi trovo d'accordo con la tua affermazione, la programmazione ad oggetti e' molto utile se hai bisogno di progettare un'applicazione multi-layer, specialmente se hai bisogno di progettare applicazioni di medio/grande complessita'. E' altrettanto vero, purtroppo, che a volte i framework tendono ad astrarre cio' che non e' necessario astrarre, rendendo il framework una "accozzaglia" di oggetti innestati insieme magari solo per prendere dei dati dalla sessione (quando si puo' utilizzare la superglobal $_SESSION).

Concludendo, nella programmazione procedurale i dati tendono ad essere molto "decoupled", di conseguenza avrai varie parti di codice che interagiscono tra di loro ma comunque ben separati ed isolati singolarmente.

Nella programmazione ad oggetti tendi ad avere un'architettura molto legata, con oggetti innestati, dipendenze, astrazioni, factory eccetera e che ti permette di avere una struttura solida su cui lavorare quando avrai bisogno di upgrade sullo stesso.

Ovviamente questa e' solo teoria, ognuno di noi puo' scrivere codice disorganizzato..che sia OOP o procedurale.

Per il discorso framework, ce ne sono a bizzeffe e per tutte le occasioni:

Slim - Microframework per API e piccoli progetti, anche singlepage
Yii - Robusto, solido e ben testato. Ideale per progetti di media grandezza
Zend Framework 2 - Potente, pesante e altamente configurabile. Ideale per progetti a lungo termine, dove si prevedono upgrade continui (magari anche da parte di uno o piu' team di sviluppo).
Symfony 2 - Symfony e' piu' o meno alla pari di Zend, ma molto incentrato sulle performance del framework stesso. Ogni singolo componente e' stato testato fino alla morte per avere performance ottimali.
Kohana - Non l'ho approfondito piu' di tanto, so solo che utilizza il pattern HMVC.
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Ciao,

l'idea di crearsi un proprio framework viola una delle principali regole della programmazione: Don't re-invent the square wheel.

Nel 2015 ci sono decine e decine di framework che ormai hanno raggiunto numeri di versioni elevati e possono essere tranquillamente utilizzati per applicazioni con elevata criticita' vista la loro stabilita'.

Rispondendo a borgo italia, non mi trovo d'accordo con la tua affermazione, la programmazione ad oggetti e' molto utile se hai bisogno di progettare un'applicazione multi-layer, specialmente se hai bisogno di progettare applicazioni di medio/grande complessita'. E' altrettanto vero, purtroppo, che a volte i framework tendono ad astrarre cio' che non e' necessario astrarre, rendendo il framework una "accozzaglia" di oggetti innestati insieme magari solo per prendere dei dati dalla sessione (quando si puo' utilizzare la superglobal $_SESSION).

Concludendo, nella programmazione procedurale i dati tendono ad essere molto "decoupled", di conseguenza avrai varie parti di codice che interagiscono tra di loro ma comunque ben separati ed isolati singolarmente.

Nella programmazione ad oggetti tendi ad avere un'architettura molto legata, con oggetti innestati, dipendenze, astrazioni, factory eccetera e che ti permette di avere una struttura solida su cui lavorare quando avrai bisogno di upgrade sullo stesso.

Ovviamente questa e' solo teoria, ognuno di noi puo' scrivere codice disorganizzato..che sia OOP o procedurale.

Per il discorso framework, ce ne sono a bizzeffe e per tutte le occasioni:

Slim - Microframework per API e piccoli progetti, anche singlepage
Yii - Robusto, solido e ben testato. Ideale per progetti di media grandezza
Zend Framework 2 - Potente, pesante e altamente configurabile. Ideale per progetti a lungo termine, dove si prevedono upgrade continui (magari anche da parte di uno o piu' team di sviluppo).
Symfony 2 - Symfony e' piu' o meno alla pari di Zend, ma molto incentrato sulle performance del framework stesso. Ogni singolo componente e' stato testato fino alla morte per avere performance ottimali.
Kohana - Non l'ho approfondito piu' di tanto, so solo che utilizza il pattern HMVC.

Ciao. Io non intendevo crearmi un proprio framework. Ci mancherebbe. Io sto cercando eventualmente un qualcosa che mi permetta in tempi brevi la realizzazione. Il dubbio che ho è più che altro l'integrazione con un layout.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao narc0x
dipende dal fatto che provengo dalla programmazione a "spaghetti" quando si usava ancora il goto 'numero linea' (se non perforare la scheda).
 
Discussioni simili
Autore Titolo Forum Risposte Data
K Supporto - consigli e chiarimenti per utilizzo transazioni ... PHP 6
bubino8 Consigli e aiuti integrazione API Programmazione 3
G Access point con rete guest, consigli? Reti LAN e Wireless 0
G Richiesta consigli SEO: nuovo algoritmo Google (e altro) SEO e Posizionamento 2
P [Photoshop] Consigli per logo dimensioni minime Photoshop 1
B [WordPress] Consigli per sito b&b WordPress 1
Seeride Consigli per ripetitore wifi? Reti LAN e Wireless 2
T Consigli Impianto Videosorveglianza Esterna Deposito IP Cam e Videosorveglianza 8
D [PHP] Consigli su come creare form PHP 1
S Consigli per invio di comunicati stampa Discussioni Varie 2
G Consigli Logo aziendale Webdesign e Grafica 7
W [Javascript] Bootstrap Admin templates, mi dareste dei consigli? Content Management System (CMS) 0
E [Photoshop] consigli per stampa puzzle personalizzato Photoshop 0
N [Photoshop] Tavoletta Grafica XP-Pen O Wacom : Consigli per il primo Acquisto Photoshop 0
Zidane Spero di poter dare e ricevere molti consigli Presentati al Forum 0
I [HTML/CSS] Consigli sul mio primo sito HTML e CSS 9
G [WordPress] Consigli tema portfolio WordPress 3
G consigli per nuovo sito Hosting 2
B Consigli telecamera esterna IP Cam e Videosorveglianza 1
M Consigli prima di fare qualsiasi passo Domini 8
G mysql - problemi inserimento dati nel database, consigli. MySQL 3
braccobaldo Hosting per nuovo sito WordPress: consigli? Hosting 6
B Consigli per libro su Python Programmazione 1
voldemort Consigli per Cloud Object Storage Cloud Computing e Cloud Server 1
zorro Consigli.........cercasi PHP 2
A consigli sull'action dei form PHP 9
P Consigli per sistemare meglio il menu HTML e CSS 63
D Suggerimenti e/o consigli per App personale gestione Rapporto Interventi Tecnici (RIT Sviluppo app per Android 0
F webmaster novizio, consigli Discussioni Varie 1
T Consigli da professionisti del mondo web in merito ai corsi di formazione Discussioni Varie 0
fabriziio consigli contratto Leggi, Normative e Fisco 0
zorro Consigli per indicizzazione nuovo sito (principiante) SEO e Posizionamento 3
G Consigli per sito multilingua in PHP PHP 1
S Consigli per script javascript per creare videogiochi Javascript 2
novello88 Consigli per posizionamento nuovo blog SEO e Posizionamento 8
E consigli per piccola area riservata PHP 4
Sevenjeak Aiuto e consigli su adattamento sito per dispositivi mobile HTML e CSS 2
L Realizzazione script prenotazione posti: consigli PHP 3
Umberto Conti Richiesta consigli e suggerimenti per ecommerce E-Commerce 5
A Problema script e consigli PHP 6
Z Redirect 301 per restyling sito: dubbi e consigli SEO e Posizionamento 0
T Consigli C/C++ C/C++ 1
R Immobili - strumenti e consigli Joomla 0
P Consigli libro php Discussioni Varie 0
Sevenjeak Aiuto e consigli su funzione parsing BBCode PHP 0
T Consigli migrazione da Phpbb a VBulletin VBulletin 0
StarFish Consigli IDE Windows per C++ C/C++ 3
A Consigli sviluppo nuovo sito web dinamico Discussioni Varie 0
felino Consigli e pareri sul mio sito web! Presenta il tuo Sito 15
L [Java] Consigli progettuali per una semplice applicazione Java 6

Discussioni simili