2012-02-03 10 views
5

He estado trabajando con Magento por un tiempo y realmente disfruto desarrollando módulos para él. Últimamente me he estado preguntando si es posible/factible eliminar el aspecto del comercio electrónico y usar los componentes centrales como un marco de aplicación, similar a ZF o CakePHP.¿Magento desmontado como marco?

Por ejemplo, en el interior/app/código/core /, todo excepto la siguiente sería eliminado:

  • Mago/Adminhtml
  • Mago/Administrador
  • Mago/Core
  • (I podría faltar un par de otras piezas importantes)
  • Todos los códigos Varien y Zend también se mantendrían intactos.

Usted sería capaz de desarrollar aplicaciones web aprovechando al mismo tiempo el apoyo a:

  • Módulos
  • bloques, diseños y plantillas
  • backend con los usuarios, permisos, y la configuración
  • Métodos estáticos de Mage para getModel, etc.
  • Traducciones
  • Servicios web

¿Es esto posible o incluso una buena idea?

+0

Ahora esa pregunta ha sido hecha, respondida. Estamos considerando una aplicación de ecomm y Magento está en la lista. No he oído nada más que buenas cosas al respecto, así que quería preguntarte, ¿cuál es tu experiencia con Magneto? ¿Recomendarias? –

+1

Recomiendo mucho Magento. En mi opinión, es de lejos la mejor plataforma de comercio electrónico que existe. – seanbreeden

+1

Estoy completamente de acuerdo. Magento es una plataforma fantástica con muchas funciones útiles. El desarrollo de nuevas características también es una experiencia agradable, pero hay un poco de una curva de aprendizaje (aunque vale la pena). –

Respuesta

6

Colin Mollenhour tiene algo a lo largo ya estas líneas:

https://github.com/colinmollenhour/magento-lite

Gracias a Vinai Kopp para hablarme de esto durante la XDevCamp en la Conferencia Innovar Magento 2011! :)

+0

Esto es exactamente lo que he estado imaginando, ¡gracias por el enlace! –

+1

Interesante, esto trae muchas posibilidades. Pero no puedo evitar preguntarme qué posibilidades hay de que Colin Mollenhour lo mantenga actualizado con el código oficial. ¿Confiarías en él y su proyecto como base para tu propia aplicación a largo plazo? Me gustaría tener la seguridad de que las correcciones de errores se transmiten rápidamente. – clockworkgeek

+0

@clockworkgeek, esa es una buena pregunta. Afortunadamente está alojando el código en Github, lo que hace que sea fácil para cualquiera hacer sus propios cambios si no lo hace. Él puede elegir fusionarlos si quiere. Si no lo hace y alguien más comienza a mantener su propia copia, puede usar su código base actualizado. Esa es la belleza del código de código abierto. Personalmente, no me importaría tener que actualizarlo si tuviera que usarlo en un proyecto. –

3

Ha habido rumores de que esto se hace. Dado que la idea es académicamente interesante y que existe la posibilidad, la menciono cada vez que enseño el curso Magento U Fundamentals of Magento Development.

Magento es fundamentalmente un framework de aplicaciones MVC con componentes de eCommerce. Escuché esta idea por primera vez en la conferencia Imagine de Magento en 2011. Alan Storm mencioné esto durante la sesión de desarrollador o la versión no relacionada con el desarrollador. Me gustó la idea de inmediato.

Además de los elementos que citó, uno necesitaría incluir Mage_Eav si uno fuera a requerir el modelado de entidades EAV estilo Magento y la administración de atributos. Mage_Page también sería un buen candidato para la inclusión si se utilizara para el manejo de varios elementos de la página en ese módulo.

+0

Gracias por la información Ben! Parece que ese marco ya existe (consulte el enlace de @ seanbreeden más arriba). –

+0

Ah, bien - Sabía que había algo como esto por ahí. – benmarks

Cuestiones relacionadas