2011-09-29 9 views
6

Questo è quello che ho:semplice CRUD Generazione

  • Uno schema entità-relazionale, modellato per Doctrine 2.0 (in PHP);
  • Il database generato, su un server MySQL.

Questo è quello che voglio: (! Avete indovinato)

Un'interfaccia web CRUD molto di base al database, che mi permette di creare, leggere, aggiornare ed eliminare record, con credito supplementare per implementazione di operazioni CRUD su entità e relazioni anziché record.

Ora, sono terribile nello scrivere applicazioni web (leggi: I'm pigro). Ci sono opzioni per generare un'applicazione web CRUD da un database MySQL o da un insieme di entità Doctrine?


  1. Sarei disposto a smettere di usare PHP (e riscrivere le entità per APP, Ruby ActiveRecord, ecc ...), ma non così MySQL.
  2. Vedo un sacco di domande simili: tuttavia, la maggior parte di queste domande ha risposte che danno operazioni CRUD nel codice PHP, o consiglia l'uso di Doctrine.
  3. Una risposta come "Non esiste uno strumento simile, smettere di essere pigri" sarebbe anche apprezzata.
+4

uno solo della messa in opzione 3 #. :) –

risposta

2

Symfony fa questo (almeno la serie 1.x sono abituato a). Dovrei pensare anche alla versione 2.0, sotto Doctrine o Propel (ed entrambi funzioneranno con MySQL).

+0

Hai forse un link alla documentazione, un tutorial, ecc. Su come farlo con Doctrine 2.0 e Symfony? Perché ho provato questo, e ho fallito. – wen

+0

In Symfony 1.x, per Propel la sintassi è (php symfony propel: generate-module ) per creare uno scaffold modificabile e (php symfony propel: generate-admin) per creare uno scaffold che è possibile modificare tramite le opzioni. Per Doctrine (quick googling) il riferimento è [qui] (http://www.symfony-project.org/reference/1_4/en/06-Admin-Generator). – halfer

+0

Per inciso, non sono sicuro che Symfony 2.0 abbia ancora un generatore di admin ([vedi qui] (http://groups.google.com/group/symfony-users/browse_thread/thread/2ae8c8fea1244951)) <- anche se questo è abbastanza vecchio, non ho trovato nulla di recente su questo argomento per l'ultima versione. Consiglierei di andare con 1.3 o 1.4 - sono ancora molto buoni. – halfer

1

CakePHP (user guide) prende un modello di database e genera controllori che fanno operazioni CRUD di base per tutte le tabelle. Include anche viste e un foglio di stile di base.

0

Ruby on 'impalcature' Rails' dovrebbe essere esattamente quello che stai cercando ...

1

Se la configurazione di hosting è in grado di gestire Python, il framework web2py offre CRUD istantaneo per un database e un ambiente di sviluppo online di facile utilizzo (e pigrizia). Non penso che sia progettato per essere sovrapposto a un database esistente, ma puoi importare un file CSV con i contenuti del tuo database. http://www.web2py.com

Una delle grandi cose di web2py è che la creazione di pagine CRUD personalizzate (pubbliche) è anche facile. In un file di controllo è facile come

form = CRUD.create(db.myTable) 
return dict(form = form) 

Poi, in vista di un file si aggiunge solo

{{=form}} 

E il gioco è fatto! Tutta la creazione del modulo, la convalida dell'input, ecc., Viene gestita per te. Dovrei anche aggiungere che il livello di astrazione dei dati in web2py è molto facile da imparare e si integra facilmente con mySQL. Una cosa grandiosa è che web2py esegue modifiche immediate alla tua infrastruttura dati o anche migrazioni da un back-end DB a un altro.

Non tutte le società di hosting sanno come supportare web2py, ma è facile da implementare su Google App Engine o con un'azienda come Fluxflex.com

0

Come per this answer, ho provato Xataface, che mi ha dato un risultato decente come CakePHP o Web2Py mi avrebbe dato. Sto ora provando Symfony 2.0 (che è molto più difficile di quanto mi sarei aspettato) per il credito extra.

1

Si dovrebbe dare un'occhiata a Grocery CRUD.

Davvero semplice, facile da usare/distribuire e pulire l'interfaccia utente.

http://www.web-and-development.com/grocery_crud/

Ho fatto un CRUD web completo del mio DB in un paio d'ore (compresi webservices PHP aggiuntivo) Amazing :-)