anular una biblioteca zend

9

Estoy tratando de anular una biblioteca zend (Zend_Pdf_Page) y parece que no funciona. Lo estoy poniendo en app / code / local / Zend / Zend_Pdf_Page.php, pero en su lugar se está utilizando la clase padre.

¿Hay algún cambio de configuración que deba hacer para que funcione?

¡Gracias!

laura

Laura
fuente

Respuestas:

21

Todas las clases de Zend son instantiatet directamente, por ejemplo aquí:

app/code/core/Mage/Adminhtml/controllers/Sales/Order/ShipmentController.php:726
$page = new Zend_Pdf_Page($xSize, $ySize);

Esta es la razón por la que no puede usar ninguna sintaxis config.xml para cambiar la clase en sí con un <rewrite />

Pero la ruta de inclusión se establece como se esperaba:

/app/code/local:/app/code/community:/app/code/core:/lib:.:...

Por lo tanto, poner una clase Zend en la ruta correcta (la suya es incorrecta) debería ser el truco:

app/code/local/Zend/Pdf/Page.php
Fabian Blechschmidt
fuente
Estoy corregido ... :) ¡Es bueno saberlo!
Sander Mangel
Si está funcionando y mi respuesta ayudó, puede marcarlo como solución :)
Fabian Blechschmidt