JasperPHP

JasperPHP, es una libreria PHP que permite realizar exportación de reportes en PHP a diferentes formatos a través de un solo archivo, así es ya no debes usar una librería para cada archivo formato que debas exportar.

A través de un solo archivo (*.JRXML) puedes exportar tus reportes en diferentes formatos.

JasperPHP_Export

Entre estos formatos tenemos PDF, XLS, DOC, DOCX, PPTX, CSV, HTML, ODS, ODT, TXT y RTF. Tambien hay posibilidad de exportarlo a SWF pero esa funcionalidad aún está en progreso.

Si desean ver el código de esta librería pueden ver el repositorio oficial de JasperPHP en GitHub.

https://www.github.com/jasperphp/JasperPHPlibrary#jasperphp

 

 

Anuncios

Gestor de Dependencias para Vistas

Composer es un gestor de dependencias para el Backend pero, ¿que sucede si necesitamos descargar paquetes para mis vistas?

Para ello necesitamos usar Bower que es un gestor de paquetes para el Frontend.

Instalación de Bower:

Para instalar Bower primero debemos tener instalado Node JS y npm:

  • Instalar NodeJS
 $ sudo apt-get install python g++ make
$ sudo add-apt-repository ppa:chris-lea/node.js
$ sudo apt-get update
$ sudo apt-get install nodejs

Probamos que la instalacion haya sido correcta:

$ node -v #v0.10.26
$ npm -v #1.4.3
  • Instalar Bower
$ sudo npm install -g bower

Y lo probamos con:

$ bower -v #1.3.1

Creando Virtual Host en Ubuntu

Copiar el archivo default aunque a veces el archivo se llama default-000.conf

$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com

Editar tu archivo copiado

$ sudo gedit /etc/apache2/sites-available/example.com

Agregar y modificar lo siguiente lo siguiente:

ServerAdmin webmaster@example.com #Ingresa tu correo
ServerName example.com #Cambiar example.com por tu dominio local
ServerAlias http://www.example.com #Cambiar example.com por tu dominio local
DocumentRoot /var/www/example.com/public_html #Ingresa la ruta de tu proyecto
[...]


Con a2ensite ponemos nuetras configuraciones en linea:

$ sudo a2ensite example.com
$ sudo service apache2 restart

Luego modifican el archivo hosts:

$ sudo gedit /etc/hosts

Y agregan su dominio:


127.0.0.1 example.com

Como instalar Composer en Ubuntu

Recuerda que para esto debes tener instalado php y habilitado curl:

Instalar php:

$ sudo apt-get install php5

Instalar el módulo curl:

$ sudo apt-get install php5-curl

Luego de ello ejecuten el comando para verificar que los módulos están cargados:

$ php -m

Y luego deben mostrarle algo como esto:

[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
mhash
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xdebug
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib

[Zend Modules]
Xdebug
Zend OPcache

Para hacer la instalación global de composer debes ejecutar el siguiente comando:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Minientrada

Instalando Google Chrome en Ubuntu

Para instalar Google Chrome en Ubuntu debe ingresar los siguientes comandos en su terminal:

$ cd /tmp #Nos posicionamos en la carpeta tmp

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb #Descargamos el paquete de Chrome x64

--2014-02-09 15:19:24--  https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
Resolving dl.google.com (dl.google.com)... 173.194.36.39, 173.194.36.35, 173.194.36.40, ...
Connecting to dl.google.com (dl.google.com)|173.194.36.39|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 42434828 (40M) [application/x-debian-package]
Saving to: `google-chrome-stable_current_amd64.deb'

100%[======================================>] 4,24,34,828  466K/s   in 89s

2014-02-09 15:20:53 (466 KB/s) - `google-chrome-stable_current_amd64.deb' saved [42434828/42434828]

$ sudo dpkg -i google-chrome-stable_current_amd64.deb #Desempaquetamos e instalamos.