[PHP] Config manager, pareri
[PHP] Config manager, pareri
Ciao a tutti, volevo chiedervi cosa ne pensate del mio gestore di configurazioni..
In pratica è in grado di gestire qualsiasi formato di configurazione in automatico(passando il nome del file con l'estensione come parametro) ed esegue il caching su richiesta.
https://github.com/jstar88/Config-Manager
Per ora supporta:
-xml
-yaml
-mysql
-php
-ini
-json
Conoscete altri formati che potrebbero esservi utili? Suggerimenti generali?
In pratica è in grado di gestire qualsiasi formato di configurazione in automatico(passando il nome del file con l'estensione come parametro) ed esegue il caching su richiesta.
https://github.com/jstar88/Config-Manager
Per ora supporta:
-xml
-yaml
-mysql
-php
-ini
-json
Conoscete altri formati che potrebbero esservi utili? Suggerimenti generali?
- cristian_c
- Accecante Asceta

- Messaggi: 23422
- Iscrizione: lunedì 29 ottobre 2007, 11:31
Re: [PHP] Config manager, pareri
Se lo rilasci con licenza open., puoi anche spostare la discussione nella sezione dei progetti. Facci un pensierinodisko » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4208698#p4208698]10/10/2012, 21:40[/url] ha scritto:Ciao a tutti, volevo chiedervi cosa ne pensate del mio gestore di configurazioni..
In pratica è in grado di gestire qualsiasi formato di configurazione in automatico(passando il nome del file con l'estensione come parametro) ed esegue il caching su richiesta.
https://github.com/jstar88/Config-Manager
Per ora supporta:
-xml
-yaml
-mysql
-php
-ini
-json
Conoscete altri formati che potrebbero esservi utili? Suggerimenti generali?
Re: [PHP] Config manager, pareri
Secondo me andrebbe riscritto secondo i nuovi costrutti di PHP 5.3+ (es. namespace), andrebbe fatto aderire allo standard PSR-2 per migliorare la portabilità, e visto che le funzioni che utilizza sono sconsigliate anche nella documentazione (mi riferisco alle mysql_*) andrebbe utilizzato PDO per l'accesso al DB, offrendo così la possibilità di accedere a qualsiasi DBMS invece che il solo MySQL.disko » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4208698#p4208698]10/10/2012, 21:40[/url] ha scritto: Conoscete altri formati che potrebbero esservi utili? Suggerimenti generali?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Re: [PHP] Config manager, pareri
bellissimo zoff, non ne ero a conoscenza.. provvedo subito
riguardo alla licenza, sì GNU dovrebbe andare bene
riguardo alla licenza, sì GNU dovrebbe andare bene
- garak
- Entusiasta Emergente

- Messaggi: 1647
- Iscrizione: lunedì 13 giugno 2005, 13:37
- Desktop: Gnome
- Distribuzione: Ubuntu 24.04
- Sesso: Maschile
- Località: Roma
- Contatti:
Re: [PHP] Config manager, pareri
Aggiungi dei test automatici.
Se non vedo nemmeno uno straccio di test in una libreria, come faccio a sapere che funziona? Oltre che andare a fiducia, ovviamente...
Un buon spunto potrebbe essere questa libreria: https://github.com/symfony/Config
Però secondo me, se te la guardi bene, l'unica conclusione a cui potrai giungere è questa: che non vale la pena farne un'altra
Se non vedo nemmeno uno straccio di test in una libreria, come faccio a sapere che funziona? Oltre che andare a fiducia, ovviamente...
Un buon spunto potrebbe essere questa libreria: https://github.com/symfony/Config
Però secondo me, se te la guardi bene, l'unica conclusione a cui potrai giungere è questa: che non vale la pena farne un'altra
- pietroalbini
- Scoppiettante Seguace

- Messaggi: 501
- Iscrizione: lunedì 2 gennaio 2012, 12:37
- Desktop: Unity
- Distribuzione: Ubuntu 14.04 64bit
- Località: Rimini
- Contatti:
Re: [PHP] Config manager, pareri
Potresti aggiungere il CSV.
Pietro Albini
Launchpad: pietroalbini - Irc: pietroalbini su irc.freenode.net - Wiki: pietroalbini
Ubuntu-it Member - Ubuntu Member - Gruppo Sistemisti - Amministratore di Chiedi - Gruppo Web - Social Media
Launchpad: pietroalbini - Irc: pietroalbini su irc.freenode.net - Wiki: pietroalbini
Ubuntu-it Member - Ubuntu Member - Gruppo Sistemisti - Amministratore di Chiedi - Gruppo Web - Social Media
Re: [PHP] Config manager, pareri
grazie a tutti per le risposte date fino ad ora, non ci speravo
ho implementato le PDO , nuovi esempi e una migliore architettura.
Riguardo a symfony: l'ho usato parecchio(v1.4) e ci sono lati negativi e positivi come in tutto.. l'idea di questo manager è di renderlo usabile a tutti in pochi secondi ma che sia anche robusto,scalabile e che soddisfi i requisiti ACID.
il prossimo step sarà il CSV, poi il protocollo psr-2
ho implementato le PDO , nuovi esempi e una migliore architettura.
Riguardo a symfony: l'ho usato parecchio(v1.4) e ci sono lati negativi e positivi come in tutto.. l'idea di questo manager è di renderlo usabile a tutti in pochi secondi ma che sia anche robusto,scalabile e che soddisfi i requisiti ACID.
il prossimo step sarà il CSV, poi il protocollo psr-2
Re: [PHP] Config manager, pareri
In realtà Symfony2 è profondamente cambiato dalla versione 1.x.
È infinitamente piu' modulare, tant'è che il COnfig che ti ha linkato garak è un programma che funziona anche in modo a se stante, come gran parte delle parti di Symfony2.
Una volta implementato PSR-2 e i vari formati mancanti otterrai qualcosa di molto simile a quel programma.
È infinitamente piu' modulare, tant'è che il COnfig che ti ha linkato garak è un programma che funziona anche in modo a se stante, come gran parte delle parti di Symfony2.
Una volta implementato PSR-2 e i vari formati mancanti otterrai qualcosa di molto simile a quel programma.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Re: [PHP] Config manager, pareri
questo è vero, è molto modulabile.. la differenza potrebbe essere il tipo di accesso ai dati, lui usa un stile ad albero mentre io in stile "memcached". ps: ma i resources loader dove si trovano?
Re: [PHP] Config manager, pareri
A che ResourceLoader ti riferisci?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Re: [PHP] Config manager, pareri
a http://symfony.com/doc/2.0/components/c ... urces.html.
comunque ho un problema con i namespace:
Supponendo le classi seguenti i cui namespace rispecchiano la struttura del progetto
interfaccia
codice all'interno della classe Manager che implementa l'interfaccia
non me la trova..
Fatal error: Interface 'ConfigManager\Interfaces\ExtensionManager' not found in C:\Users\nicola user\Config-Manager\Managers\Manager.php on line 8 Call Stack: 0.0008 324088 1. {main}() C:\Users\nicola user\Config-Manager\examples\php\test.php:0 0.0012 377208 2. include('C:\Users\nicola user\Config-Manager\ConfigManager.php') C:\Users\nicola user\Config-Manager\examples\php\test.php:3 0.0030 490792 3. include('C:\Users\nicola user\Config-Manager\Managers\Manager.php') C:\Users\nicola user\Config-Manager\ConfigManager.php:14
comunque ho un problema con i namespace:
Supponendo le classi seguenti i cui namespace rispecchiano la struttura del progetto
interfaccia
Codice: Seleziona tutto
<?php
namespace ConfigManager\Interfaces\ExtensionManager;
interface ExtensionManager
{
}
?>
Codice: Seleziona tutto
namespace ConfigManager\Managers\Manager;
use \ConfigManager\Interfaces\ExtensionManager as Interf;
class Manager implements Interf
Fatal error: Interface 'ConfigManager\Interfaces\ExtensionManager' not found in C:\Users\nicola user\Config-Manager\Managers\Manager.php on line 8 Call Stack: 0.0008 324088 1. {main}() C:\Users\nicola user\Config-Manager\examples\php\test.php:0 0.0012 377208 2. include('C:\Users\nicola user\Config-Manager\ConfigManager.php') C:\Users\nicola user\Config-Manager\examples\php\test.php:3 0.0030 490792 3. include('C:\Users\nicola user\Config-Manager\Managers\Manager.php') C:\Users\nicola user\Config-Manager\ConfigManager.php:14
Ultima modifica di disko il mercoledì 17 ottobre 2012, 17:57, modificato 1 volta in totale.
Re: [PHP] Config manager, pareri
L'autoloader come l'hai scritto?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Re: [PHP] Config manager, pareri
per ora eseguo un require normale..
Re: [PHP] Config manager, pareri
Sicuro di aver fatto tutti i require necessari?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Re: [PHP] Config manager, pareri
è come se il require fosse influenzato dal namespace 
- Allegati
-
namespace.zip- esempio namespace utilizzato
- (1.04 KiB) Scaricato 23 volte
Re: [PHP] Config manager, pareri
Per come l'hai scritto per includere MyInterface devi fare:
non:
Hai messo MyInterface anche nel nome del namespace.
Codice: Seleziona tutto
use Root\Interfaces\MyInterface\MyInterface;Codice: Seleziona tutto
use Root\Interfaces\MyInterface;Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Re: [PHP] Config manager, pareri
perfetto, pensavo fosse idealmente giusto assegnare un namespace per ogni classe
grazie
Re: [PHP] Config manager, pareri
Di solito i namespace si usano per raggruppare classi/interfacce per contesti.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Re: [PHP] Config manager, pareri
uppato la nuova versione:
- standard psr-0
- autoloader "auto attivato": in pratica chi vuole usare lo stile namespace con un proprio autoloader istanzia la classe \ConfigManager\ConfigManager.php,mentre gli altri utilizzano una specie di filtro stub \ConfigManager.php che attiva e disattiva l'autoloader ad ogni chiamata.
- check violazione dei file: lo script controlla se l'ultima scrittura del file di configurazione corrisponde all'incirca con la data dell'ultima modifica.. in tal caso viene lanciata una eccezione ed è compito esterno come gestirla.
per ora niente csv.. è bel problema
- standard psr-0
- autoloader "auto attivato": in pratica chi vuole usare lo stile namespace con un proprio autoloader istanzia la classe \ConfigManager\ConfigManager.php,mentre gli altri utilizzano una specie di filtro stub \ConfigManager.php che attiva e disattiva l'autoloader ad ogni chiamata.
- check violazione dei file: lo script controlla se l'ultima scrittura del file di configurazione corrisponde all'incirca con la data dell'ultima modifica.. in tal caso viene lanciata una eccezione ed è compito esterno come gestirla.
per ora niente csv.. è bel problema
Re: [PHP] Config manager, pareri
Mancano anche i commenti al codice e la documentazione.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Chi c’è in linea
Visualizzano questa sezione: steff e 5 ospiti
