Domanda

Come posso passare correttamente il quadro Symfony 1.4 appena installato dalla dottrina (che è configurato per impostazione predefinita) a Propel?

È stato utile?

Soluzione

Se si crea nuovo progetto (fresca) ...

symfony generate:project xxx --orm=Propel

La cosa più semplice:)

Se si vuole cambiare progetto esistente - bisogna scavare nel file di configurazione e attivare plug Propel

.

Il file di configurazione dovrebbe essere simile a:

// config/ProjectConfiguration.class.php
public function setup()
{
  $this->enablePlugins('sfPropelPlugin');
  ...
}

(in base a pagina Symfony, si dovrebbe scavare la prossima volta - soprattutto pratica symfony )

Altri suggerimenti

Usa Propel se vi piace la sintassi orientata agli oggetti.

Se ti piace incatenati chiamate di metodo oggetto che sembrano istruzioni SQL, usare Doctrine. Se vi piace oggetti reali che nascondono SQL, utilizzare Propel.

Se ti piace la creazione di criteri oggetti che poi si rendono come le clausole WHERE, utilizzare Propel. Se ti piace la creazione di cui le clausole simili a SQL, usare Doctrine.

È possibile utilizzare entrambi allo stesso tempo, troppo. Non consigliato, ma se si utilizza plugin come apostrofo che utilizzano solo dottrina, non si potrebbe avere una scelta.

rispondere alla contributori qui che raccomandano interamente Dottrina: la decisione non è chiara, a mio avviso. Propel ora supporta anche i metodi di query chainable, quindi se vi piace questo approccio, allora entrambi sono ancora in gioco. Inoltre, il team di Propel sostengono che la natura generata di oggetti del modello rende più veloce di correre per la maggior parte dei casi d'uso di Dottrina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top