Newsgroup: it.comp.www.php
Titolo: Consigli per (micro) - framework per php

Stavo cercando un framework leggero e che supporti il pattern mvc e 
possibilmente la gestione di utenti con relativi permessi, registrazione 
e recupero password.
 
Il progetto inizialmente sarà sviluppato da me quindi potrei fare anche 
a meno di un framework. Cmq sia per rendere leggibile il codice in 
futuro almeno speravo di separare un minimo l'html, magari anche senza 
un sistema di templating...
ho visto delle implementazioni mvc su php puro senza framework e senza 
usare routing e le ho trovate abbastanza oscene! Ho visto anche degli 
esempi usando boostrap e singleton, ma non mi piacciono molto. :D
 
Mi sono documentato un pò e credo di aver trovato quello che cercavo in 
http://codeigniter.com
 
Mi sembra ok, anche se non ha un sistema per le utenze,magari esiste 
qualche plugin decente voi ne conoscete qualcuno?
 
Qualcuno di voi lo usa?
Come vi sembra sviluppato?
 
Tipo anni fa avevo usato cakePhp e mi aveva dato la sensazione di usare 
codice raffazzonato, igniter al primo impatto mi è sembrato abbastanza 
okey e mi ricorda molto mvc per c#. :-D
 
Se conoscete altre soluzioni slim o di miniframework che permettono mvc 
possibilmente con url friendly comprese.
 
thanks
 
-- 
http://www.evilripper.net
 
http://www.flickr.com/photos/evilripper/
 

 
http://codeigniter.com
 
 
L'unico oltre a questo che avevo provato ï¿œ
 
http://kohanaframework.org/
 
 
Ma se giï¿œ CodeIgniter ti ï¿œ piaciuto, rimani lï¿œ.
 
Se non sbaglio c'ï¿œ un fantazilione di plug-in per CodeIgniter, se non
sbaglio...
 
M.

 Come vi sembra sviluppato?
 
Molto bene, la curva di apprendimento è tutt'altro che ripida, però 
diciamo che per sviluppare qualcosa con le funzionalità "base" (vedi 
autenticazione, acl, etc) devi lavorarci sopra perchè out of the box ha 
un set di librerie abbastanza limitato.
In compenso la comunità è decisamente attiva e trovi librerie/helper/
driver un po' per tutto , nel tuo caso fati un giro qua:
 
 
http://tinyurl.com/7bzxmry
 
 
Dalla versione 2.0 è finalmente scritto in php5 (fino alla 1.7 era in 4 
brrrr !!!!)
 
Ah, la documentazione è ottima.
 
Gli stessi autori hanno anche scritto un ottimo CMS, ExpressionEngine, ma 
con licenza commerciale (dai 90 ai 300 dollari dipende che uso ne fai).
ExpEng dall V 2.0 è scritto con codeigniter.
 
 
ciao

 qualche plugin decente voi ne conoscete qualcuno?
 
Lo sto usando da un po' e mi trovo molto bene. Come sistema di gestione 
utenti uso ion_auth che e' quello che piu' si avvicina alle mie esigenze 
(ma ce ne sono tanti altri).
 
Ciao.
 
-- 
Pubblicita' regresso: 
http://www.ferrero.org
 
** Per scrivermi in mail, sostituire nutella con ferrero...
** To contact me by email, change nutella to ferrero...
 

 (ma ce ne sono tanti altri).
 
 
ion auth mi sa che non gestisce i permessi, o meglio vanno gestiti 
manualmente a seconda del gruppo a cui appartiene l'utente giusto?
forse mi potrebbe andare bene, doc ottima e struttura minimale! :-D
 
grazie per l'info!

 ExpEng dall V 2.0 è scritto con codeigniter.
 
ah, non sapevo!
 
grazie per le info!

 sbaglio...
 
si sono anche troppo e quindi poi dopo non so quale usare! forse 
ion_auth mi potrà andar bene, avevo visto anche questo ma mi pare troppo 
completo!  :D
 
http://www.konyukhov.com/soft/tank_auth/
 

 non sembra male neanche questo! :D
 
Però né Kohana né CodeIgniter sono microframework, di quelli ce ne sono 
a pacchi.

 a pacchi.
 
con mvc? perchè meno peso è meglio è visto che il progetto è abbastanza 
piccolo, anche se necessita di gestione utenti! :D
 
tu ne usi qualcuno?
 
avevo visto slimphp ma non c'è molta docs
 

 tu ne usi qualcuno?
 
No ma quando me ne sono interessato ne ho trovati tanti, di tutte le 
taglie e misure.
 
Uno che ricordo è EuropaPHP [1] la cui descrizione sembra proprio quello 
che cerchi "Europa is a concise, limber and agile MVC framework designed 
for PHP 5.3"
 
[1] 
http://europaphp.org/
 

 [1] 
http://europaphp.org/
 
 
non sembra male, stasera lo provo... :D
 
 

 non sembra male, stasera lo provo... :D
 
Il problema e' che rischi di passare la vita a provare framework ;-)
 
Ciao...


 Mi sembra ok
 
CodeIgniter è un eccellente framework, ottimizzato per le dimensioni 
(minime), e le prestazioni (massime), dotato di un'eccellente 
documentazione e un catacurbilione di plugin.
 
Per le funzioni CRUD con le quali costruire quello che ti pare, ti 
segnalo con viva soddisfazione Grocery CRUD 
(
http://www.grocerycrud.com/
), veramente comodo, ci vai veloce come la luce.
 
CodeIgniter, poi, è anche ben affermato, e quindi non corri il rischio 
di impelagarti in un sistema di nicchia, che magari ti sparisce da un 
giorno all'altro perchè l'ecosistema di sviluppo ha comprato Diablo 3 e 
si è convertito al full gaming online :-))
 
Io sto proprio iniziando in questi giorni un progetto personale di ampio 
respiro, utilizzando proprio CodeIgniter per concentrarmi esclusivamente 
sul versante architetturale, da "carrozzare" poi a colpi di 
non-so-cosa-probabilmente-css-a-go-go, una volta terminato il codice...
 
CodeIgniter forever!!! :-)
 
-- 
Falco Stellare

 e recupero password.
 
Il pattern MVC penso che ormai sia consolidato in tutti i fw.
Per quanto riguarda la gestione degli utenti, dubito che troverai 
qualcosa di pronto in un fw.
Probabilmente troverai funzioni per l'autenticazione generica, per 
l'autorizzazione generica dell'accesso a risorse, ma non troverai niente 
che te le integri con una tabella specifica di DB per gli utenti, e 
tantomeno che ti gestisca automaticamente il recupero password e la 
modifica dei dati.
Dovrai scrivere tu il codice che interconnette i vari pezzi.
 
Altrimenti dovresti andare su un CMS con framework, come Drupal.
 
Bye.
 

 Dovrai scrivere tu il codice che interconnette i vari pezzi.
 
si è vero tuttavia ho provato il plugin ion_auth (molto semplice ci stanno solo utenti e gruppi), ma risponde alle mie esigenze e lo si modifica tranquillamente, la logica di questo framework la trovo molto intuitiva boh ora continuo a provarlo per un pò ma già da ora mi pare un buon strumento.

 (
http://www.grocerycrud.com/
), veramente comodo, ci vai veloce come la luce.
 
 
io ho trovato sto tutorial che spiega come estendere model 
http://codeigniter.tv/a-11/Extending-the-Codeigniter-core-MY_Model-part-1
 
 
 
poi questo su come estendere anche i controller 
http://codeigniter.tv/a-10/Extending-the-core-MY_Controller-and-beyond
 
 
l'unica cosa che non mi piace molto è sto pastrocchio cioè praticamente estende ulteriormente il controller per il backend e il frontend e li mette dentro library, non potevano stare nel core?
 
function __autoload ($class)
{
    $file = APPPATH . 'libraries/' . $class . EXT;
    if (strpos($class, 'CI_') !== 0) {
        if (file_exists($file) && is_file($file)) {
            @include_once (APPPATH . 'libraries/' . $class . EXT);
        }
    }
}
 

 modifica dei dati
 
http://www.konyukhov.com/soft/tank_auth/
 
 
 
-- 
Falco Stellare


E` una authentication library. Ce l'hanno piu` o meno tutti i framework.
 
Intendevo che non trovi niente che ti prefabbrichi i form per le pagine 
di login, logout, registrazione, recupero password, e niente che ti 
gestisca automaticamente anche le autorizzazioni (tipicamente ACL) 
collegata a un utente.
 
Trovi i vari pezzi (Auth, ACL, model per le risorse (a cui puoi collegare 
pagine, tabelle di db, ecc.) e model per gli attori (utenti, dispositivi, 
ecc.)), ma poi sei tu a doverli "montare" per farti l'app.
 
A meno, appunto, di non usare un CMS+framework alla Drupal.
 
Bye.
 

 possibilmente con url friendly comprese.
 
Ce ne sono a pacchi, tanto per confonderti maggiormente le idee ti
segnalo anche Yii, che già ho raccomandato in passato qua sopra. E'
leggero, performante, e completo.
 
bye!