Ver arrays grandes en PHP sin Xdebug
Mar12

Ver arrays grandes en PHP sin Xdebug

Si no tenemos Xdebug instalado en nuestro servidor web a veces necesitamos debuggear código y necesitamos mostrar por pantalla el contenido de un array. Normalmente esto lo hacemos con la función var_dump de PHP y nos saca el array tabulado y claramente ves los indices del array que tiene dentro, si un array contiene a otro, etc. Hoy vamos a ver como ver arrays grandes en PHP sin usar...

Leer más
Curso de Symfony 3
Ene23

Curso de Symfony 3

Accede al curso pinchando aquí. He creado un nuevo curso, es el curso del que más orgulloso me siento. Te presento el curso de Symfony3, en el que vas a aprender paso a paso como desarrollar aplicaciones web con este framework para PHP. Symfony es uno de los frameworks más conocidos y más completos del mercado actual. Son muchas las ventajas que tenemos al trabajar con él, como por...

Leer más
Decodificar htmlentities en PHP
Jun08

Decodificar htmlentities en PHP

Para decodificar htmlentities y pasar el texto con entidades de HTML a texto normal utilizaremos la función html_entity_decode $string= 'áéí'; //encode $stringEncoded = htmlentities($string); //decode $stringDecoded = html_entity_decode($stringEncoded); De esta forma revertimos el resultado de htmlentities. ¿Quieres más? Master en PHP: Aprende PHP, SQL, POO, MVC, Laravel, Symfony 4, WordPress y más 🔥 Más información: html_entity_decode en php.net...

Leer más
Sphinx Search Engine en PHP
Mar21

Sphinx Search Engine en PHP

Hoy veremos como utilizar Sphinx Search Engine en PHP para agilizar muchísimo las búsquedas en portales con mucho trafico. ¿Que hace Sphinx? Sphinx es un motor de búsqueda que se encarga de indexar los resultados de una consulta a una base de datos y los mete en un archivo binario. De esta forma al utilizar Sphinx las búsquedas no se hacen sobre la base de datos sino sobre el...

Leer más
Controladores y vistas en Yii
Ago16

Controladores y vistas en Yii

Como en todos los frameworks para PHP Yii sigue la arquitectura MVC, por eso ahora veremos como crear controladores y vistas. Los controladores se crean en el directorio protected/controllers y el nombre de cada controlador debe ser CualquierCosaController.php y la clase que contenga debe llamarse igual que el fichero. Yo he creado el controlador HolaMundo: protected/controllers/HolaMundoController.php <?php //Controlador class HolaMundoController extends Controller{ //Método action public function actionIndex(){ $hola="Hola mundo...

Leer más
Recortar imágenes con Jcrop y PHPThumb
Ago02

Recortar imágenes con Jcrop y PHPThumb

Hoy vamos a ver como recortar imágenes con Jcrop y PHPThumb. Jcrop es un plugin para jQuery que nos permite seleccionar de forma visual un área de una imagen y guardar las coordenadas seleccionadas en un formulario que enviaremos a un script PHP el cual recortará la imagen. Para hacer efectivo el recorte utilizaremos la librería para PHP PHPThumb que es muy sencilla de utilizar y funciona estupendamente. El...

Leer más
Crear plugins para controladores en Zend Framework 2
Jul26

Crear plugins para controladores en Zend Framework 2

Los plugins nos van a permitir tener pequeñas clases para tareas específicas que podamos reutilizar fácilmente. Vamos a ver como crear plugins para controladores en Zend Framework 2 de forma muy sencilla. Crearemos dentro del directorio Controller de nuestro módulo, un directorio llamado Plugin. En meteremos los plugins. Por ejemplo, voy a crear un plugin que imprima hace cuanto tiempo fue una fecha. Modulo/src/Controller/Plugin/HaceCuantoPlugin.php <?php namespace Modulo\Controller\Plugin; use Zend\Mvc\Controller\Plugin\AbstractPlugin;...

Leer más
Plantillas diferentes en cada módulo de Zend Framework 2
Jul19

Plantillas diferentes en cada módulo de Zend Framework 2

Como sabemos, en cada método action de un controlador podemos forzar el uso de una plantilla u otra incluso combinar varias vistas, pero no hasta ahora no teníamos una forma clara de automatizar este proceso, sin tener que escribir una línea de código en cada método action. Vamos a ver como automatizar el uso de plantillas diferentes en cada módulo de Zend Framework 2. En nuestro Module.php tendremos un...

Leer más
Internacionalización en Zend Framework 2
Jul05

Internacionalización en Zend Framework 2

La internacionalización o traducción de sitios Web, es otra de las características importantes que nos facilita un Framework de desarrollo. Veamos como utilizar el componente de internacionalización en Zend Framework 2. Utilizaremos las sesiones y la base de datos para simular el comportamiento que podría tener la internacionalización en una aplicación real. En primer lugar, en nuestro module.config.php, tenemos que añadir los siguientes arreglos. En los que indicamos que...

Leer más
Listas de control de acceso ACL en Zend Framework 2
Jun14

Listas de control de acceso ACL en Zend Framework 2

En Zend Framewok 2 al igual que en otros frameworks, tenemos una funcionalidad muy interesante, las listas de control de acceso. Con ellas podemos definir una serie de roles para los usuarios y darles o quitarles permiso de acceso a ciertas partes de la aplicación. Ejemplo de implementación de ACL en Zend Framework 2: En nuestro module.config.php tenemos definidas estas rutas: A mi parecer la mejor forma de implementar...

Leer más
Enviar correos con Zend Framework 2
May31

Enviar correos con Zend Framework 2

Como en la mayoría de Frameworks de PHP es muy sencillo enviar correos con Zend Framework 2, vamos a ver como se hace utilizando el smtp de Gmail. En un controlador: <?php namespace Modulo\Controller; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; //Componentes necesarios para enviar el correo use Zend\Mail\Message; use Zend\Mail\Transport\Smtp as SmtpTransport; use Zend\Mail\Transport\SmtpOptions; class IndexController extends AbstractActionController{ public function indexAction(){ $destinatario='correo@correo.com'; $emisor='micorreo@gmail.com'; //Enviar email $message = new Message(); $message->addTo($destinatario) ->addFrom($emisor)...

Leer más
Autenticación en Zend Framework 2
May10

Autenticación en Zend Framework 2

El componente de autenticación en Zend Framework 2 nos sirve para identificarnos en la aplicación. A continuación haremos un login de usuarios. El controlador: <?php namespace Modulo\Controller; use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel; use Zend\Validator; use Zend\I18n\Validator as I18nValidator; use Zend\Db\Adapter\Adapter; use Zend\Crypt\Password\Bcrypt; use Zend\Authentication\Adapter\DbTable as AuthAdapter; //Componentes de autenticación use Zend\Authentication\AuthenticationService; use Zend\Authentication\Storage\Session as SessionStorage; use Zend\Session\Container; //Incluir modelos use Modulo\Model\Entity\UsuariosModel; //Incluir formularios use Modulo\Form\LoginForm; class UsuariosController extends AbstractActionController{ private...

Leer más