Explicando las rutas web en Laravel 5.7

Routes en Laravel 5.7 En este post voy a explicar cómo funcionan las rutas en Laravel 5.7. Podría ser casi una traducción de la documentación oficial, pero lo voy a explicar a mi modo. Por cierto, ya había hablado sobre las rutas en Laravel hace algún tiempo: Cuidado con las rutas en Laravel. Ahora explicaré las rutas en forma de tutorial. ...

febrero 15, 2019 · 9 min · 1742 palabras · Parzibyte

Leer archivo de Excel con PHP y PHPSpreadSheet

Obtener contenido de hoja de cálculo con formato XLSX en PHP Ya vimos cómo escribir a una hoja de cálculo usando PHPSpreadSheet; hoy veremos el proceso “inverso” y es leer el contenido de todo un documento de Excel. Lo que haremos será leer todas las hojas (llamadas sheets) de un documento con extensión XLSX, así como iterar por todas las filas y leer cada celda de tres maneras: Valor crudo Valor formateado Valor calculado Esta última manera permite calcular la fórmula en determinada columna y celda; pues si solamente obtenemos el valor crudo se mostrará la fórmula, no el resultado de la misma. También vamos a ver cómo obtener la fila (es decir, el número, como 1) y la columna como letra (es decir, algo como A o B). ...

febrero 14, 2019 · 11 min · 2303 palabras · Parzibyte

Comenzar proyecto de Laravel 5.7: primeros pasos e instalación

Primeros pasos con Laravel En este post voy a explicar cómo comenzar a programar con Laravel. Explicaré su instalación a través de composer, la creación de un nuevo proyecto y el hola mundo. ...

febrero 12, 2019 · 3 min · 569 palabras · Parzibyte

Loguear errores y mensajes en PHP en archivo de texto con un logger

Crear un simple logger en PHP para depurar y escribir errores en archivo de texto Depurar nuestro código de PHP es uno de los pasos más importantes de la programación. Una gran ayuda que tenemos a nuestra disposición son los logs o archivos de log. Hoy veremos cómo escribir mensajes de error y depuración (o debug) en archivos de texto usando PHP sin usar librerías externas, únicamente funciones nativas y un poco de código al inicio de nuestro script. Gracias a esto podremos escribir mensajes de información y también llevar un registro de errores sin mostrarlos al usuario, con fecha y hora de llamada así como el script de llamada. Un ejemplo del log que vamos a crear (esto dependerá de tu app pero para que te des una idea) es este: [07-Feb-2019 09:37:29 America/Mexico_City] Soy un mensaje [07-Feb-2019 09:37:29 America/Mexico_City] PHP Warning: Division by zero in D:\desarrollo_php\htdocs\loguear\index.php on line 9 [07-Feb-2019 09:37:29 America/Mexico_City] Mensaje desde la línea 12 del archivo D:\desarrollo_php\htdocs\loguear\index.php [07-Feb-2019 09:37:29 America/Mexico_City] Hola, yo soy parzibyte y mi sitio es parzibyte.me [07-Feb-2019 09:37:29 America/Mexico_City] Los personajes son: a:4:{i:0;s:5:"Crash";i:1;s:10:"Fake Crash";i:2;s:4:"Pura";i:3;s:5:"Polar";} [07-Feb-2019 09:37:29 America/Mexico_City] La mascota: array ( 'nombre' => 'Maggie', 'edad' => 3, 'amigos' => array ( 0 => array ( 'nombre' => 'Guayaba', 'edad' => 2, ), 1 => array ( 'nombre' => 'Meca', 'edad' => 5, ), 2 => array ( 'nombre' => 'Snowball', 'edad' => 2, ), ), ) [07-Feb-2019 09:37:29 America/Mexico_City] PHP Fatal error: Uncaught Exception: Yo soy una excepción muy malvada in D:\desarrollo_php\htdocs\loguear\index.php:48 Stack trace: #0 {main} thrown in D:\desarrollo_php\htdocs\loguear\index.php on line 48 Veamos entonces cómo loguear con PHP, además de evitar mostrar los errores al usuario, asegurando nuestras aplicaciones web. ...

febrero 11, 2019 · 6 min · 1241 palabras · Parzibyte

Denegar y proteger acceso a carpetas y archivos con Apache y htaccess

Controlar acceso a carpetas y archivos dependiendo de extensión Apache sirve para muchísimas cosas, no podría enlistarlas ahora, es toda una rama de la informática. Normalmente este web server se utiliza en conjunto con PHP, pero además de ello, sirve archivos y directorios. Por eso es que hoy veremos cómo restringir el acceso a algunas carpetas usando Apache, y también a servir únicamente determinados archivos con alguna extensión. Nota: si quieres un acceso más “inteligente” mira el post en donde se fuerza la descarga de archivos con PHP, pues podrías servir directorios o ficheros con PHP. ...

febrero 10, 2019 · 3 min · 493 palabras · Parzibyte

Generar y guardar imágenes de códigos de barras con PHP

Códigos de barras con PHP Los códigos de barras sirven para muchísimas cosas, por ejemplo, identificar a productos. Podríamos tener un sistema de ventas y generar códigos de barras dependiendo del valor de cada uno de ellos. Es por ello que en este artículo voy a explicar cómo generar códigos de barras con PHP y guardarlos en una imagen PNG o JPG, así como guardarlos en un archivo SVG o simplemente generar el código HTML necesario. ...

febrero 7, 2019 · 8 min · 1689 palabras · Parzibyte

Forzar la descarga de cualquier archivo con PHP y readfile

Obligar descarga de un fichero sin importar su extensión Cuando un navegador web visita un archivo que entiende, lo muestra. Por ejemplo, si encuentra un archivo con extensión .txt entonces lo sirve en lugar de mostrar el diálogo de descarga. Pues hoy veremos cómo servir un archivo con PHP pero forzar su descarga sin importar la extensión. No importa si es un exe, html o txt, todo será forzado a descargarse. Para esto usaremos la función readfile. Este tutorial me recuerda al que muestra cómo proteger el acceso a imágenes con Apache y PHP. ...

febrero 6, 2019 · 3 min · 625 palabras · Parzibyte

Unir o combinar archivos PDF con PHP y libmergepdf

Los documentos PDF son parte importante en el mundo digital. Gracias a ellos podemos tener acceso a la información en un formato unificado y entendible por la mayoría de sistemas operativos. Hoy veremos cómo unir muchos documentos PDF con PHP. Es decir, podemos unir 2 o más PDF’s con PHP. Esta operación también se conoce como merge o como combinar múltiples PDF. Aparte de ver cómo combinar o unir PDFs con PHP veremos 3 maneras de mostrar el documento final combinado: mostrar en el navegador, forzar su descarga o escribirlo en un nuevo archivo PDF. ...

febrero 4, 2019 · 6 min · 1163 palabras · Parzibyte

Adaptar proyecto de PHP a Composer

Composer se ha convertido en el gestor de dependencias más usado en PHP. Puede que nuestro proyecto de PHP existente no necesitara un gestor al inicio, pero ahora lo necesita. O tal vez necesitamos instalar una librería que usa composer. Por ello es que hoy veremos cómo adaptar un proyecto normal de PHP a un proyecto gestionado por composer. ...

febrero 3, 2019 · 2 min · 250 palabras · Parzibyte

Primeros pasos con Composer y explicación de su funcionamiento

Todo el mundo habla de composer y ahora las dependencias de los proyectos de PHP son gestionados por este, valga la redundancia, gestor. En este post explicaré por qué usar composer, cómo usarlo, instalarlo y cómo funciona a grandes rasgos. ...

febrero 2, 2019 · 4 min · 715 palabras · Parzibyte