Featured Top
Cos’é standardLib

Si tratta di un framework PHP in grado di gestire con poche righe di codice i principali processi utilizzati nello sviluppo di un'applicazione web.

Questo avviene tramite dei modelli standard sui quali é basato il framework
Cosa sono i modelli

standardLib mette a disposizione delle interfacce per gestire operazioni quali:
  • - Registrazione utenti
  • - Autenticazione
  • - Inivo di email dal sito
  • - Paginazione contenuti
  • - Motori di ricerca
  • - Sicurezza
  • - Upload di file
  • - ...e molto altro

Queste interfacce prendono il nome di modelli
Cosa sono i plugins

Grazie allo sviluppo di plugins è possibile estendere i modelli di standardLib o per crearne dei nuovi.

Le procedure per la creazione di plugin sono esposte nell'apposita sezione.

standardLib 1.1 – Annuncio di rilascio

1 marzo 2012
autore: standardLib Team


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

19 febbraio 2012
autore: standardLib Team


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

26 settembre 2010
autore: standardLib Team


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.



Page 1 of 212»