Mostrando entradas con la etiqueta Zend. Mostrar todas las entradas
Mostrando entradas con la etiqueta Zend. Mostrar todas las entradas

jueves, 8 de mayo de 2014

Imprimir Acentos con Zend_Pdf

Estoy trabajando en una extensión para Magento en la cual edito un PDF e imprimo datos que vienen de una base de datos. Mi problema es que cuando intento imprimir textos que tienen acentos estos no aparecen (Magento usa el Frameword Zend, por lo que si tienes problemas para imprimir acentos en Magento u otro software desarrollado usando Zend_Pdf da lo mismo, este tip te va a servir).

Mi código con problemas es este:
 


La solución al código anterior es indicar en el método drawText el formato de codificación necesario como parámetro, en este caso UTF-8.



sábado, 1 de septiembre de 2012

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception'

Estoy integrando el Framework Zend a mi administrador de Frameworks Helfer.  Y luego de ejecutar esta linea:

zf configure db-adapter "adapter=PDO_MYSQL&username=root&password=nodoypass" production


Me apareció el siguiente error:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'Configuration array must have a key for 'dbname' that names the database instance' in /usr/share/php/libzend-framework-php/Zend/Db/Adapter/Abstract.php:287 Stack trace: #0 /usr/share/php/libzend-framework-php/Zend/Db/Adapter/Abstract.php(183): Zend_Db_Adapter_Abstract->_checkRequiredOptions(Array) #1 /usr/share/php/libzend-framework-php/Zend/Db.php(270): Zend_Db_Adapter_Abstract->__construct(Array) #2 /usr/share/php/libzend-framework-php/Zend/Application/Resource/Db.php(142): Zend_Db::factory('PDO_MYSQL', Array) #3 /usr/share/php/libzend-framework-php/Zend/Application/Resource/Db.php(154): Zend_Application_Resource_Db->getDbAdapter() #4 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/BootstrapAbstract.php(683): Zend_Application_Resource_Db->init() #5 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/BootstrapAbstract.php(626): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db') #6 /usr/share/php/libzend in /usr/share/php/libzend-framework-php/Zend/Db/Adapter/Abstract.php on line 287


Al ver mirar el archivo donde se guarda esta configuración (en mi caso):

/var/www/zftest/application/configs

Veo que faltan parámetros (el error dice must have a key for dbname), host por ejemplo, nombre de la base, etc. El video tutorial me indujo a error.

La instrucción correcta es:
zf configure db-adapter "adapter=PDO_MYSQL&dbname=zftest&host=localhost&username=root&password=fateswarning" development


Cambie el ultimo parámetro de production a development, debido a dos cosas:
1. Es ambiente de desarrollo
2. Me daba un error al ya estar creada la entrada para production
    The config already has a db resource configured in section production.

Fuentes
http://j.gs/1MxU

Vídeo Tutorial
http://j.gs/1MxV


jueves, 30 de agosto de 2012

Instalando Zend Framework en Ubuntu

Para instalar Zend Framework en Ubuntu solo basta escribir la instrucción:
 sudo apt-get install zend-framework

Una vez instalado se puede crear un proyecto. Para eso te debes ubicar en la carpeta de proyectos Web en mi caso /var/www/ y escribir:
sudo zf create project zftest

Donde zftest es el nombre de mi proyecto.

Paso siguiente habilitamos el uso de layouts
sudo zf.sh enable layout

Zend queda instalado en la siguiente dirección:
/usr/share/php/libzend-framework-php

Y se debe copiar la carpeta Zend en la carpeta library de nuestro proyecto
/var/www/zftest/library

Para eso mejor crearemos un symbolic link
sudo ln -s /usr/share/php/libzend-framework-php/Zend Zend

Vamos a configurar nuestra aplicación en Apache
En la carpeta docs de nuestro proyecto se debe editar el archivo README.txt

sudo vim README.txt
:set nu

Copio las lineas que corresponden a la configuración para Apache en un nuevo archivo dentro de la carpeta de configuración de virtual host de Apache.
:16,30 write /etc/apache2/sites-available/zftest

Habilitamos nuestro sitio
sudo a2ensite zftest

Reiniciamos Apache
sudo /etc/init.d/apache2 reload

Agregamos nuestro sitio en el archivo hosts
127.0.1.1       zftest.local


Y después colocamos en el navegador zftest.local y este es el resultado


Fuentes
http://j.gs/1MO1