2009-12-07 9 views
5

In realtà, sto cercando un framework che mi aiuti a utilizzare un pattern "Data Mapper". Ho notato che un sacco di framework PHP proporre un'implementazione "Active Record" ...Archiviazione dati in PHP Framework

ho trovato il "Active Record" troppo povero per la gestione dei "dati funzionali" ... Sembra anche più semplice da gestire " transazioni complesse "con questo modello, o per gestire backend non DBMS ...

Qualcuno sa di un framework PHP che gestisce il pattern" Data Mapper "? Oppure un framework PHP che gestisce "Transazioni" indipendentemente dal DBMS?

+0

Per chi si chiede quale framework scegliere, leggere e guardare lo zio Bob: http://stackoverflow.com/a/18853233/1614973 –

risposta

3

Doctrine accoppiato con Zend Framework, ecco un guide per integrare i due.

La seguente sezione cerca di spiegare dove Doctrine si trova nel mondo degli strumenti ORM. L'ORM di Doctrine è costruito principalmente attorno ai pattern Active Record, Data Mapper e Meta Data Mapping.

CakePHP fornirà funzionalità di mappatura dati nelle versioni 2.x.

tabella di marcia/Caratteristiche principali

  • Rifattorizzare Modello
  • si estende oltre la "quasi" Active Record esistente
  • interpretazione del design pattern Data Mapper
  • Tornando oggetti da interazioni modello
  • ArrayAccedere per consentire la compatibilità all'indietro

Symfony

Le informazioni del database relazionale deve essere mappata a un modello a oggetti. Questo può essere fatto con uno strumento ORM e fortunatamente, symfony viene fornito in bundle con due di loro: Propel e Doctrine.

Codeigniter Datamapper

DataMapper è un Object Relational Mapper scritto in PHP per CodeIgniter. È progettato per mappare le tabelle del database in modo semplice per lavorare con gli oggetti, pienamente consapevoli delle relazioni tra loro.

+0

Non conoscevo le capacità di Doctrine con il pattern Data Mapper ... Cercherò oltre a questo. – Arno

+0

nota a chi usa CodeIgniter DataMapper ORM: vai all'ultima pagina del forum che è stata pubblicata. Il controllo della libreria è passato da stensi a WanWizard. Il progetto vive su un sito Web diverso. Fai un po 'di ricerca. Cordiali saluti, il suo ORM è ottimo e ha fatto miracoli per me. –

1

Doctrine 2.0 è ciò che penso che sia necessario. Offre una persistenza trasparente per i tuoi oggetti. Richiede php 5.3 però.

1

Doctrine è uno dei migliori framework di mappatura degli oggetti per PHP.

0

Doctrine è totalmente in grado di questo ed è nativamente integrato nel framework PHP di Symfony.

Il progetto Doctrine è ora gestito dal team Symfony.