PhpPeanuts è un framework MVC open source per lo sviluppo di applicazioni database-backed in PHP.
PhpPeanuts supporta elevata e sostenibile la produttività degli sviluppatori di componenti adattativi e riduce il rischio di progetto di prototipazione rapida.
Con phpPeanuts non costruire un'applicazione dal basso verso l'alto. Invece di ottenere uno ponteggi da metadati, quindi estendere e perfezionare passo passo per rendere sempre più come si vuole che sia.
PhpPeanuts fa in codice generale non generare. Invece i suoi componenti si adattano dinamicamente alle definizioni di dati. Non fa solo CRUD, relazioni e ricerca sono anche ponteggi. Perché si adatta dinamicamente si può iniziare con la cosa simpelest che potrebbe lavorare per la vostra applicazione, e refactoring più tardi in caso di necessità, senza perdere molto la produttività. Il modo eXtreme Programming.
Anche se phpPeanuts segue principi simili non è una Ruby on Rails clone, è stato rilasciato in precedenza e, insieme con i suoi predecessori ha una storia di oltre 17 anni. Eppure è solo 980 Kb di codice. E che può essere sfogliato un seached on line per capire, ignorare ed estenderlo per servire le vostre esigenze
Caratteristiche :.
- facile da installare;
- impalcature dinamica automatica di un'interfaccia utente completa, compresa la generazione automatica di forma e la validazione, collegamenti ipertestuali per la visualizzazione per la modifica degli oggetti correlati, selezionando oggetti correlati con menù a discesa e finestre di dialogo, Query By Example e ordinare i risultati della query;
- Interfaccia utente segue pattern MVC per la separazione di layout e codice e separazione logica tra il modello di dominio e l'interfaccia utente;
- supporto AJAX
- metadati Object Relational Mapping dinamici (ORM) con caching oggetto, il polimorfismo e la navigazione su relazioni senza codifica, le transazioni di database (info), specifica colonna e cascata eliminare e protezione contro eliminare se esistono persone a carico;
- incapsulamento senza scrivere metodi getter e setter di proprietà;
- pronti per l'uso nelle pagine di interfaccia utente, i componenti, i widget e le finestre di dialogo;
- applicazioni hanno ciascuno il proprio punto di ingresso per consentire server web autorizzazione nativa su una base per-applicazione;
- scouting per riportare l'utente alla pagina in cui ha iniziato con un compito contesto;
- molti dettagli di interfaccia utente può essere ignorato e personalizzato;
- sistema di gestione del codice estensibile per imperativo comportamento framework senza modificare il codice quadro,
- astrazione database con il supporto diretto per MySQL e SqlLite 2 database, altri database sono supportati tramite interfaccia DOP (richiede PHP5);
- Supporto di autorizzazione per l'uso su richiesta e il livello di tipo (info);
- sito web con tutoriali documentazione spiegando concetti e design, pratico howto di e browser hypercode da sfogliare e ricercare il codice del framework per vedere come funziona e come può essere sovrascritto e exteded in modi non documentati
- il design del quadro ha una storia di oltre 10 anni,
- un'edizione commerciale con più funzioni ed estensioni è disponibile su richiesta per pagare curstomers di metaclasse
Basata
Cosa c'è di nuovo in questa versione:
- Per migliorare la sicurezza, il codice completo delle interfacce utente abstact è stato rivisto e migliorato per la protezione contro cross site scripting.
- Tutte le variabili di richiesta, tra cui biscotti e le variabili del server sono ora convalidati, i set di caratteri sono specificati in modo esplicito, la conversione di stringhe non propaga i valori errati, la X-Frame-Options intestazione è supportato, e le richieste di Ajax sono limitati per l'host ha origine pagina da.
- Altri miglioramenti sono una API dominio stile linguaggio specifico per le query di navigazione, e più facile richieste Ajax a parti, capitoli, e widget.
Cosa c'è di nuovo nella versione 2.0.0:
- completamente adattato a PHP 5:
- Pienamente compatibile con gli standard ESTRICT
- Riferimenti delle variabili non sono più utilizzati per passare oggetti. Quindi nessun rischio di riferimento Anomalie
- Utilizzo e gestione delle eccezioni
- __ toString implementato per la maggior parte dei tipi di oggetto
- uso di __construct simplfies sottoclassi
- Maggiore flessibilità:
- parti separate per EditDetailsPage, ReportPage e PropertyPage permettendo una maggiore flessibilità in riutilizzo dei componenti da diversi layout
- I percorsi possono ora essere utilizzati in EditDetailsPage per i valori di modifica degli oggetti di cui
- WidgetFactory semplifica l'utilizzo di Widgets fuori EditDetailsPart
- Funzioni generali società in classe Uitilty in modo che possano essere sostituite
- I valori iniziali possono ora essere passati attraverso la richiesta di EditDetailsPart e utilizzati negli oggetti modificati
- Le voci di menu di tipo corrente vengono ora evidenziate per sostenere il senso di posizione dell'utente finale in applicazioni complesse
- recusive funzione oggetto di copia in EditDetailsPage (e PntDbObject)
- tanti piccoli cambiamenti,
Cosa c'è di nuovo nella versione 1.5.0:
- adattato a PHP 5.3
- classi sottodirectory possono essere immessi sul percorso arbitrario, mentre il loro contenuto può ancora essere incluso in includeClass (è necessario impostare variabile globale $ cfgCommonClassDirs utilizzare questo).
- selezione pagina del rapporto ora mostra il numero di valori univoci per le colonne con valori non numerici
- FieldMapping mappatura debug (di nuovo), db.query.PntSqlJoinFilter ora funziona sia con persistenza polimorfica e la mappatura di colonna
- piuttosto alcune modifiche di refactoring e piccoli
Cosa c'è di nuovo nella versione 1.4.0:
- Una specifica mappatura colonna del database è stato aggiunto per l'uso con database esistente.
- supporto AJAX, una API di autorizzazione utente a livello di applicazione e tipo, cross site scripting e richiesta prevenzione falso, e una astrazione database con il supporto diretto per MySQL e SQLite 2 e il supporto per altri database attraverso un'interfaccia DOP (PHP5 solo) sono stati aggiunti.
- Le azioni CRUD ora usano le transazioni di database e supportano l'eliminazione in cascata e la protezione contro la cancellazione, se esistono dipendenti.
- Una gestione utenti e plugin di autenticazione è ora disponibile separatamente.
I commenti non trovato