Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20421 > unrolled thread

Manipolare il DB al volo senza PHPMyAdmin

Started byFrancesco Bianco <info.francescobianco@gmail.com>
First post2016-02-28 10:40 -0800
Last post2016-03-01 10:47 +0000
Articles 4 — 4 participants

Back to article view | Back to it.comp.www.php


Contents

  Manipolare il DB al volo senza PHPMyAdmin Francesco Bianco <info.francescobianco@gmail.com> - 2016-02-28 10:40 -0800
    Re: Manipolare il DB al volo senza PHPMyAdmin Alex <tommaso5ita@yahoo.it> - 2016-02-29 12:08 +0100
    Re: Manipolare il DB al volo senza PHPMyAdmin fmassei@gmail.com - 2016-02-29 10:16 -0800
    Re: Manipolare il DB al volo senza PHPMyAdmin Alessandro Pellizzari <shuriken@amiran.it> - 2016-03-01 10:47 +0000

#20421 — Manipolare il DB al volo senza PHPMyAdmin

FromFrancesco Bianco <info.francescobianco@gmail.com>
Date2016-02-28 10:40 -0800
SubjectManipolare il DB al volo senza PHPMyAdmin
Message-ID<b28dcc98-988c-4449-9c67-a091a0c78ca1@googlegroups.com>
Salve!

negli anni sono riuscito a sviluppare questa libreria che permette di manipolare il database mentre si lavora su un software, senza il bisogno di utilizzare gestionali per il db. Basta semplicemente definire i campi delle entità che si vogliono gestire e la libreria creerà sia tabelle che campi in modo appropiato

https://github.com/Javanile/SchemaDB

mi piacerebbe un vostro parere e dei feedback di utilizzo

Ciao

[toc] | [next] | [standalone]


#20427

FromAlex <tommaso5ita@yahoo.it>
Date2016-02-29 12:08 +0100
Message-ID<nb18r9$2vii$1@adenine.netfront.net>
In reply to#20421
Dopo dura riflessione, Francesco Bianco ha scritto :
> Salve!
>
> negli anni sono riuscito a sviluppare questa libreria che permette di 
> manipolare il database mentre si lavora su un software, senza il bisogno di 
> utilizzare gestionali per il db. Basta semplicemente definire i campi delle 
> entità che si vogliono gestire e la libreria creerà sia tabelle che campi in 
> modo appropiato
>
> https://github.com/Javanile/SchemaDB
>
> mi piacerebbe un vostro parere e dei feedback di utilizzo
>
> Ciao

A me sembra interessante.
Per i feedback bisognerà attendere che venga effettivamente utilizzata.
Bye

-- 
Alex

--- news://freenews.netfront.net/ - complaints: news@netfront.net ---

[toc] | [prev] | [next] | [standalone]


#20433

Fromfmassei@gmail.com
Date2016-02-29 10:16 -0800
Message-ID<b4bf87d1-ab01-4a23-bfd3-669dba1b6f23@googlegroups.com>
In reply to#20421
On Sunday, February 28, 2016 at 1:40:19 PM UTC-5, Francesco Bianco wrote:
> Salve!
> 
> negli anni sono riuscito a sviluppare questa libreria che permette di
> manipolare il database mentre si lavora su un software, senza il bisogno di
> utilizzare gestionali per il db. Basta semplicemente definire i campi delle
> entità che si vogliono gestire e la libreria creerà sia tabelle che campi in
> modo appropiato
> 
> https://github.com/Javanile/SchemaDB
> 
> mi piacerebbe un vostro parere e dei feedback di utilizzo
>

Hai mai usato, o conosci, qualche ORM tipo Doctrine o Hibernate?

Ciao!

[toc] | [prev] | [next] | [standalone]


#20434

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2016-03-01 10:47 +0000
Message-ID<djlaauF5npfU1@mid.individual.net>
In reply to#20421
On 28/02/2016 18:40, Francesco Bianco wrote:

> https://github.com/Javanile/SchemaDB
>
> mi piacerebbe un vostro parere e dei feedback di utilizzo

L'hai chiesto tu! :P

Prima di tutto complimenti per l'impegno. Non ho provato a usarlo, ma ho 
un paio di consigli a livello codice.

- adotta uno stile e usa un tool per forzarlo. Se proprio va male, usa 
PSR-2, che ormai ha formatting tools ovunque. Il tuo codice è davvero 
difficile da leggere, con l'indentazione "a caso".

- Togli tutti i commenti vuoti. Occupano spazio e non portano nessun 
vantaggio

- Il modo in cui usi i trait è sbagliato. Un trait non dovrebbe mai 
dipendere da altri trait o da funzionalità di una classe base. Dentro la 
cartella Model, per esempio, nessuno dei trait può essere usato 
indipendentemente dagli altri. Tanto vale fare una classe unica, o usare 
composizione di classi, e non "finta ereditarietà multipla".

- Non mettere echo o print, nemmeno per debug. E soprattutto non mettere 
HTML. Usa una classe per il logging (vedi PSR-3), e nel dumpSchema crea 
un array bidimensionale coi dati e ritornalo, non stampare tabelle in 
HTML. In questo modo puoi riciclare quella funzione per altri output 
(json, csv, sql, ecc.)

- Usa un framework standard (come PHPUnit) per i test. Anche qui dai per 
scontato che uno veda i test con un browser, il che ti impedisce di 
renderli automatici.

- Non ho analizzato a fondo, ma mi pare di aver visto più di qualche 
vulnerabilità a SQL injection. In una libreria che astrae un DB, 
dovrebbe essere la priorità assoluta. Tutto il resto è secondario.

Bye.

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web