[PHP] Config manager, pareri

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

[PHP] Config manager, pareri

Messaggio da disko »

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?
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: [PHP] Config manager, pareri

Messaggio da cristian_c »

disko » [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?
Se lo rilasci con licenza open., puoi anche spostare la discussione nella sezione dei progetti. Facci un pensierino :ciao:
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

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?
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.
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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

bellissimo zoff, non ne ero a conoscenza.. provvedo subito :)
riguardo alla licenza, sì GNU dovrebbe andare bene
Avatar utente
garak
Entusiasta Emergente
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

Messaggio da garak »

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 ;)
Avatar utente
pietroalbini
Scoppiettante Seguace
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

Messaggio da pietroalbini »

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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

grazie a tutti per le risposte date fino ad ora, non ci speravo :D
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
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

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.
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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

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?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

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: Seleziona tutto

<?php
namespace ConfigManager\Interfaces\ExtensionManager;
interface ExtensionManager
{
}

?>
codice all'interno della classe Manager che implementa l'interfaccia

Codice: Seleziona tutto

namespace ConfigManager\Managers\Manager;
use \ConfigManager\Interfaces\ExtensionManager as Interf;
class Manager implements Interf
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
Ultima modifica di disko il mercoledì 17 ottobre 2012, 17:57, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

per ora eseguo un require normale..
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

è come se il require fosse influenzato dal namespace :muro:
Allegati
namespace.zip
esempio namespace utilizzato
(1.04 KiB) Scaricato 23 volte
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

Per come l'hai scritto per includere MyInterface devi fare:

Codice: Seleziona tutto

use Root\Interfaces\MyInterface\MyInterface;
non:

Codice: Seleziona tutto

use Root\Interfaces\MyInterface;
Hai messo MyInterface anche nel nome del namespace.
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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

perfetto, pensavo fosse idealmente giusto assegnare un namespace per ogni classe :) grazie
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

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
Avatar utente
disko
Prode Principiante
Messaggi: 217
Iscrizione: sabato 27 ottobre 2007, 16:52

Re: [PHP] Config manager, pareri

Messaggio da disko »

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
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP] Config manager, pareri

Messaggio da Zoff »

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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: steff e 5 ospiti