Pregunta

¿Cómo puedo cambiar adecuadamente el marco Symfony 1.4 recién instalado de Doctrina (que está configurado por defecto) a Propel?

¿Fue útil?

Solución

Si crea nuevo proyecto (fresco) ...

symfony generate:project xxx --orm=Propel

Lo más fácil:)

Si desea cambiar de proyecto existente - usted tiene que cavar en el fichero de configuración y activar el plugin de propulsión

.

Su archivo de configuración debería ser similar a:

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

(basado en la página de Symfony, se debe excavar la próxima vez - en especial práctica symfony )

Otros consejos

Uso Propel si disfrutar de sintaxis orientada a objetos.

Si te gusta encadenados llamadas a métodos de objetos que se parecen a las sentencias SQL, utilice Doctrina. Si te gusta los objetos reales que se esconden SQL, utilice Propel.

Si te gusta crear criterios de objetos que luego hacen a sí mismos como las cláusulas WHERE, utilizan Propel. Si te gusta crear WHERE cláusulas similares a SQL, utilice Doctrina.

Puede utilizar ambos al mismo tiempo, también. No es recomendable, pero si se utiliza plugins como apóstrofe que sólo utilizan Doctrina, puede que no tenga una opción.

En respuesta a los contribuidores aquí que en su totalidad recomiendan Doctrina: la decisión no es clara, en mi opinión. Propel ahora también es compatible con los métodos de consulta encadenables, así que si te gusta ese enfoque a continuación, los dos están todavía en juego. Además, el equipo de propulsión sostienen que la naturaleza de los objetos del modelo generada hace que sea más rápido para ejecutar la mayoría de los casos de uso que la doctrina.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top