standardLib – PHP framework
standardLib 1.1 – Annuncio di rilascio
A poche settimane dal rilascio della versione definitiva (1.0) di standardLib, ecco un primo aggiornamento che arricchisce e migliora il framework; Vediamoli nel dettaglio
FIXED
E’ stato leggermente modificato il sistema di caricamento dei modelli in quanto, in modalità STRICT produceva un errore. Questo è dovuto ad una stranezza di PHP che in alcune versioni tollera la nidificazione di funzioni ed in altre no.
IMPROVED
Nella versione 1.0 _setOptions() e _registerOptions() erano la stessa cosa. La differenza aveva unicamente ragioni semantiche. Dalla versione 1.1 tentare di settare un’opzione che non esiste produrrà un errore come tentare di registrare un’opzione che già esiste. Questo renderà immediatamente visibili gli eventuali errori dovuti alla ripetizione di nomi di opzioni.
ADD
- standardLib dispone di una nuova API globale: _optionExists() che ritorna true se il nome passato come argomento è un opzione di standardLib, oppure false.
- Aggiunto il plugins sl_fancybox il quale sfrutta fancybox per creare delle spettacolari gallery in modo estremamente semplice. In oltre, con impostata la modalità infoWindow, é possibile creare delle finestre modali con altrettanta semplicità.
- Aggiunto il plugin mobileDetect in grado di rilevare i dispositivi mobili. Nelle prossime versioni di standardLib è previsto un ampliamento del settore mobile.
Buon lavoro con standardLib
standardLib 1.0 – Annuncio di rilascio
E’ con estrema soddisfazione che annuncio il rilascio della versione finale e stabile di standardLib. Con questo devo anche annunciare che vi sono stati degli importanti cambiamenti strutturali rispetto alla versione beta.
In primo luogo, non si dovranno più inizializzare i modelli. Al caricamento di standardLib infatti, tutti i modelli vengono istanziati all’interno di una classe astratta; i metodi e le proprietà vengono poi richiamati in overloading. Dunque per richiamare qualsiasi metodo o proprietà, varrà l’espressione
$model->metodo()
$model->proprietà
Le opzioni, che nelle versioni precedenti erano passate all’inizializzazione del modello, sono ora da definire tramite l’API globale _setOptions(array(‘opzione’ => ‘valore’)).
Nella distribuzione di standardLib troverai la cartella example con diversi esempi ed anche una query per creare una tabella utenti utile per gli esempi.
ADD
standardLib 1.0 vede l’aggiunta di due modelli.
- Loop: Ispirato al loop di WordPress e sviluppato da Antonio Scarfì come plugin, é risultato così utile da entrare a far parte a pieno titolo del core di standardLib. E’ nativamente integrato con altri modelli come Pagination e Search ed è di semplice utilizzo.
- layoutHelper: Grazie a questo modello é possibile standardizzare le parti del layout e richiamarle con semplicità.
Inoltre
- standardLib 1.0 ha introdotto una serie di funzioni globali disponibili in tutto l’ambiente di lavoro.
- E’ stato introdotto anche un pannello di amministrazione (cartella admin) che per ora fa poche cose, ma nel tempo sarà certamente ampliato.
- Sono stati aggiunti due nuovi metodi al modello standardTools
REMOVED
E’ stato rimosso il modello uploadToDb e l’indice del modello Pagination.
IMPROVED
La gestione delle sessioni é stata migliorata sotto diversi aspetti. Tra le altre cose, è ora possibile decidere di salvare i files di sessione nella cartella interna (sessions) settando USE_SESSION_FOLDER su 1. Non rimuovere il file .htaccess contenuto nella cartella sessions.
CHANGED
Il modello Mailer ha subito alcuni cambiamenti, si veda la documentazione.
Impossibile spiegare tutto in questo annuncio. Il consiglio é di scaricare la distribuzione e studiare gli esempi.
Buon Lavoro!
standardLib 0.8.4 (beta 2) – Annuncio di rilascio
Con grande piacere annuncio il rilascio al pubblico di standardLib 0.8.4 (beta 2).
Scopri subito cosa c’è di nuovo:
Add
La versione beta di standardLib vede l’aggiunta di due modelli:
- bruteForcePrevention: Si tratta di un modello che ha lo scopo di evitare gli attacchi di tipo “brute force” a livello del login. Dopo un numero definito di tentativi di login falliti dallo stesso ip, viene bloccata la possibilità di eseguire il login da quell’ip per un tempo definito. Sebbene possa essere utilizzato direttamente, bruteForcePrevention è integrato nel modello Autentication. Di default è disattivato, per attivarlo basta passare il parametro bfp:1.
- forceDownload: Questo modello permette di forzare il download di file tenendo conto degli aspetti relativi alla sicurezza.
Improved
Il metodo normalizeString del modello standardTools è stato notevolmente migliorato.
Fixed
Tutti i bug segnalati sono stati risolti
Changed
- I modelli di standardLib (come pure i plugin), a partire da questo rilascio, devono iniziare con la seguente riga di codice:
@defined(‘SL_ENGINE’) or die(“accessible only by engine.php”);
In questo modo si evita l’utilizzo delle librerie in modo diretto (senza che vengano inizializzate da engine.php), cosa che potrebbe causare delle instabilità.
- I widgets di standardLib vanno dichiarati ed utilizzati in modo diverso dal precedente rilascio (vedi documentazione). Quasta modifica è dovuta al fatto che si è voluto evitare che in fututo, diversi widgets possano andare in conflitto tra loro. Per questo motivo si è scelto di utilizzare esclusivamente il framework jQuery e plugin da esso derivati.


