PHP

php

Php2shell: qué es la vulnerabilidad crítica de PHP, cómo afecta y cómo proteger tu servidor

PHP2Shell es el nombre que se ha dado a dos vulnerabilidades críticas descubiertas en el núcleo de PHP. Se trata de fallos de seguridad de memoria que permiten a un atacante no autentica

4 min. de lectura aproximados
php

Phprunner: acelera el desarrollo de aplicaciones PHP

¿Qué es PHPRunner? PHPRunner es una potente herramienta de desarrollo, creada por Xlinesoft, que permite generar aplicaciones web PHP ...

4 min. de lectura aproximados
php

Cómo crear un modelo de IA con PHP

¿Es posible crear un modelo de IA con PHP? Durante años se repitió el mito de que la inteligencia artificial solo se desarrolla con Python. Esa ...

5 min. de lectura aproximados
php

Ejemplo práctico de orquestación en IA con PHP

Objetivo del ejemplo El siguiente código muestra un flujo de orquestación básico en PHP. Recibe una consulta de un usuario, la ...

5 min. de lectura aproximados
php

Roadrunner: el servidor PHP de alto rendimiento

RoadRunner es un servidor de aplicaciones PHP de alto rendimiento, escrito en Go y potenciado por plugins. Actúa como process manager y load ...

3 min. de lectura aproximados
php

Vulnerabilidades comunes en PHP

Las aplicaciones web construidas con PHP presentan una serie de vulnerabilidades recurrentes cuando no se aplican controles de seguridad ...

4 min. de lectura aproximados
php

Encabezados HTTP para mejorar la seguridad en PHP

Los encabezados HTTP de seguridad son una de las medidas más efectivas y de menor costo para endurecer una aplicación web. Cuando se configuran ...

3 min. de lectura aproximados
php

Guía rectorphp para refactorizar código

Rector es una herramienta de código abierto que permite actualizar y refactorizar automáticamente código PHP. Analiza el código mediante un Árbol...

3 min. de lectura aproximados
php

Cómo crear un servidor MCP con PHP de forma sencilla

MCP es un estándar abierto que permite a los modelos de IA, como Claude, Cursor, etc., conectarse de forma segura a herramientas, datos y recursos ...

1 min. de lectura aproximados
php

Búsqueda semántica con PHP

Cuando un usuario busca en una tienda online “ropa para la nieve” o “chaqueta para no pasar frío” se pueden obtener malos resultados o ...

4 min. de lectura aproximados
php

Extensión ldap de PHP: guía completa

La extensión LDAP de PHP es una de las herramientas más potentes para interactuar con servicios de directorio en aplicaciones web. Permite conectar ...

1 min. de lectura aproximados
php

Numphp: biblioteca matemática para cómputo científico en PHP

NumPHP es una biblioteca de PHP diseñada para realizar operaciones matemáticas avanzadas, especialmente con vectores, matrices y álgebra lineal. ...

2 min. de lectura aproximados
php

Guía práctica de autophp: automatiza tareas complejas con IA

El ecosistema de la Inteligencia Artificial ha estado históricamente dominado por lenguajes como Python. Sin embargo, en PHP existe una herramienta ...

3 min. de lectura aproximados
php

Expresiones regulares en PHP: guía completa y práctica

Las expresiones regulares, regex o regexp, son una herramienta poderosa para trabajar con texto en PHP. Permiten buscar, validar, extraer y reemplazar...

2 min. de lectura aproximados
php

Ejemplo del patrón memento en PHP

El patrón Memento es un patrón de comportamiento que permite capturar y restaurar el estado interno de un objeto sin violar su encapsulación. ...

1 min. de lectura aproximados
php

Extensión zlib en PHP: compresión de datos eficiente

La extensión Zlib es una de las más útiles y antiguas de PHP, proporcionando soporte para la compresión y descompresión de datos utilizando el ...

2 min. de lectura aproximados
php

Patrón template method en PHP: qué es y cómo implementarlo

El patrón Template Method es un patrón de diseño de comportamiento que permite definir el orden de ejecución de un algoritmo en una clase base, ...

2 min. de lectura aproximados
php

Apache Kafka con PHP: ejemplo práctico paso a paso

En este post se muestra un ejemplo práctico de Apache Kafka con PHP usando la extensión más recomendada: "php-rdkafka" Instalación Instalar ...

2 min. de lectura aproximados
php

PHP debug bar: la barra de depuración para PHP

PHP Debug Bar es una biblioteca PHP que renderiza una barra con múltiples pestañas de información. Fue creada para ser genérica y compatible con ...

2 min. de lectura aproximados
php

Xdebug: herramienta para depurar y optimizar código PHP

Xdebug es la extensión php más poderosa y utilizada para desarrollo profesional. Transforma la experiencia de desarrollo al permitir depuración ...

3 min. de lectura aproximados
php

Tipos de autenticación en PHP: métodos y diferencias

Guía práctica de los principales tipos de autenticación que se usan en PHP: Autenticación HTTP Básica (Basic Auth) El navegador muestra un ...

2 min. de lectura aproximados
php

Crm en PHP: ejemplos y opciones para empresas

Los CRM desarrollados en PHP siguen siendo una excelente opción. PHP es un lenguaje maduro, rápido de desplegar, con gran soporte de hosting ...

3 min. de lectura aproximados
php

Erp en PHP: ejemplos y opciones para empresas

Las empresas buscan soluciones flexibles, económicas y personalizables, los ERP desarrollados en PHP siguen siendo una excelente opción. PHP, ...

3 min. de lectura aproximados
php

Guía completa de firebird con PHP

Firebird es una excelente opción para desarrollar aplicaciones con PHP, especialmente cuando se busca alto rendimiento, bajo consumo de recursos y ...

2 min. de lectura aproximados
php

Diferencias entre cookies y sesiones en PHP

En el desarrollo de aplicaciones web en PHP, dos de los conceptos más importantes y que más confunden a los programadores son las cookies y las ...

3 min. de lectura aproximados
php

PHP vanilla: dominando el PHP puro

PHP Vanilla se refiere a desarrollar aplicaciones web utilizando únicamente las características nativas de PHP, sin depender de ningún framework. ...

2 min. de lectura aproximados
php

Yet another framework: el framework PHP más rápido

Yet Another Framework,o Yaf es un framework MVC ligero que se instala como extensión PECL. Proporciona las funcionalidades básicas de un framework ...

3 min. de lectura aproximados
php

Neuron ai: qué es y cómo funciona

Neuron AI es un framework open source para PHP diseñado específicamente para crear aplicaciones agenticas (AI Agents) de forma profesional y en ...

2 min. de lectura aproximados
php

Funciones principales de sesiones en PHP

Las sesiones en PHP permiten almacenar información del usuario entre diferentes peticiones HTTP. El protocolo HTTP no tiene memoria, es stateless, ...

3 min. de lectura aproximados
php

Genéricos en PHP: qué son y cómo utilizarlos

Los genéricos en PHP son una funcionalidad que permite crear código reutilizable y type-safe,seguro a nivel de tipos, para clases, interfaces, ...

3 min. de lectura aproximados
php

La composición en programación orientada a objetos en PHP

La composición es uno de los conceptos más importantes y poderosos en la Programación Orientada a Objetos. Se considera una de las mejores ...

2 min. de lectura aproximados
php

Patrón repository en PHP: qué es y cómo implementarlo

En este post se muestra un ejemplo del Patrón Repository en PHP.

3 min. de lectura aproximados
php

Interpolación de variables en PHP

La interpolación de variables es una de las características más cómodas y utilizadas de PHP. Permite insertar el valor de una variable ...

2 min. de lectura aproximados
php

PHP 9: construyendo el futuro del desarrollo web

El ecosistema PHP se prepara para la llegada de PHP 9. Aunque todavía no tiene fecha oficial de lanzamiento, se espera después de PHP 8.5/8.6. PHP ...

3 min. de lectura aproximados
php

Phpspec: la herramienta de bdd para desarrolladores PHP

PHPSpec es un framework de especificación (spec) para PHP que promueve el BDD, Behavior Driven Development y se integra con el Spec Driven ...

2 min. de lectura aproximados
php

Llphant: el framework para desarrollar IA generativa

LLPhant es un framework de PHP diseñado específicamente para facilitar la creación de aplicaciones basadas en inteligencia artificial generativa. ...

6 min. de lectura aproximados
php

Principio de segregación de interfaces en PHP

El Principio de Segregación de Interfaces, Interface Segregation Principle, o ISP, es uno de los cinco principios SOLID de la programación orientada...

4 min. de lectura aproximados
php

Como cargar diferentes documentos para RAG en llphant

En LLPhant se pueden cargar diferentes fuentes de información para alimentar a los agentes IA, especialmente con AutoPHP o herramientas ...

3 min. de lectura aproximados
php

Cómo funciona el recolector de basura en PHP

El recolector de basura de PHP o Garbage Collector es uno de los mecanismos internos más importantes del motor Zend para gestionar la memoria de ...

5 min. de lectura aproximados
php

Generar embeddings con PHP: guía práctica

Un embedding es una técnica de Inteligencia Artificial que transforma datos complejos (texto, imágenes, audio) en listas de números (vectores) que ...

1 min. de lectura aproximados
php

¿Qué es splpriorityqueue en PHP?

SplPriorityQueue es una clase de la Standard PHP Library, SPL, que implementa una cola de prioridad, Priority Queue. Es una estructura de datos ...

3 min. de lectura aproximados
php

Algoritmo de dijkstra en PHP: cómo implementarlo

Después de hablar del algoritmo de Dijkstra toca implementarlo en PHP. En este ejemplo se va a usar una base de datos MySQL: Estructura de la Base...

4 min. de lectura aproximados
php

Extensión uri de PHP: cómo trabajar con urls

La extensión URI es una de las novedades más importantes de PHP 8.5. Es una extensión que no hace falta instalarla ni activarla en php.ini. Está ...

2 min. de lectura aproximados
php

Swoole en PHP: qué es y cómo funciona

Swoole es una extensión de PHP que convierte PHP en un framework asíncrono de alto rendimiento, es decir permite que PHP pueda manejar miles de ...

1 min. de lectura aproximados
php

Separación de responsabilidades en PHP

La separación de responsabilidades en PHP es uno de los principios más importantes para desarrollar aplicaciones web modernas, mantenibles y ...

2 min. de lectura aproximados
php

Redes neuronales en PHP con fann

FANN significa Fast Artificial Neural Network. Es una extensión de PHP que actúa como wrapper de la librería en C llamada FANN.Permite crear, ...

2 min. de lectura aproximados
php

Guzzle en PHP: tutorial para realizar peticiones HTTP

Guzzle es una librería de PHP que funciona como cliente HTTP. Básicamente permite hacer peticiones a cualquier servidor web (GET, POST, PUT, DELETE,...

4 min. de lectura aproximados
php

Guzzle vs curl: comparación completa

cURL: Es la extensión nativa de PHP (extensión curl). Es una librería de bajo nivel, procedural, muy potente y ligera. Sirve para hacer peticiones ...

2 min. de lectura aproximados
php

¿Qué es una máquina de estados en PHP?

Una máquina de estados en PHP o State Machine es un patrón de diseño que modela el comportamiento de un objeto o sistema que puede estar en ...

2 min. de lectura aproximados
php

Contenedor de dependencias con PHP

Un contenedor de dependencias, o Dependency Injection Container, es una herramienta o clase especial que se encarga de: Crear (instanciar) los ...

1 min. de lectura aproximados
php

Vibe coding con PHP: programar con IA

Vibe coding con PHP, con Laravel se ha vuelto uno de los stacks más cómodos y potentes para hacervibe-coding. Por qué PHP (y especialmente ...

2 min. de lectura aproximados
php

Métodos quietly de eloquent: cómo utilizarlos

En Laravel, cada vez que se usa: save update delete En un modelo Eloquent, se disparan eventos como saving, updated, deleting, etc. Estos ...

2 min. de lectura aproximados
php

Apc user cache en PHP: cómo funciona y cómo utilizarlo

APC User Cache, o APCu, es una extensión de php que proporciona un caché en memoria muy rápido y ligero para almacenar datos de la aplicación. Es ...

2 min. de lectura aproximados
php

Árbol de patricia en PHP: cómo implementarlo

En el post árbol de Patricia se hablo de esta estructura de datos y ahora quiero poner un ejemplo en php: class PatriciaNode { public ?string...

3 min. de lectura aproximados
php

Árbol radix en PHP: cómo implementarlo

Despçues de ver lo que es un https://github.com/MarkBaker/Tries (Trie + RadixTrie), ...

1 min. de lectura aproximados
php

Crear un árbol de merkle con PHP: guía y ejemplo

Este es un ejemplo en php sobre el post árbol de Merkle, usando SHA-256, como es habitual en Bitcoin y muchas blockchains. Ejemplo básico en php....

2 min. de lectura aproximados
php

Patrón composite en PHP: qué es y cómo implementarlo

Después de explicar el Patrón Composite quiero poner un ejemplo en php.

3 min. de lectura aproximados
php

Nativephp: crear aplicaciones de escritorio con PHP

NativePHP es un framework moderno que permite a los desarrolladores PHP (especialmente los que usan Laravel) crear aplicaciones nativas para ...

1 min. de lectura aproximados
php

Neuron ai en PHP: cómo integrar IA en aplicaciones

Neuron AI es un framework open-source para PHP diseñado específicamente para crear y orquestar agentes de IA agentic (es decir, agentes autónomos ...

3 min. de lectura aproximados
php

Nuevas funciones de búsqueda de arrays en PHP

En PHP 8.4 se incorporarán cuatro nuevas funciones para arrays que son funciones auxiliares para comprobar la existencia de elementos en un array que...

2 min. de lectura aproximados
php

Referencias circulares en PHP: qué son y cómo evitarlas

Las referencias circulares en php ocurren cuando dos o más objetos se referencian mutuamente, creando un ciclo que impide que el recolector de basura...

2 min. de lectura aproximados
php

Operador pipe en PHP: cómo funciona y ejemplos

El operador "|>" en PHP, ha sido introducido en la versión 8.5 y permite encadenar funciones de manera secuencial de izquierda a derecha, pasando ...

1 min. de lectura aproximados
php

Frankenphp: qué es y cómo funciona

FrankenPHP es un servidor de aplicaciones PHP e integra directamente el intérprete oficial de PHP.. Su nombre hace referencia a "Frankenstein", ya ...

2 min. de lectura aproximados
php

Crear portal cautivo con PHP y radius

En este post se muestra un ejemplo de como crear un portal cautivo en PHP con RADIUS...

1 min. de lectura aproximados
php

Generar códigos qr con PHP: guía y ejemplos

Un código QR (siglas de Quick Response o respuesta rápida) es un tipo de código de barras bidimensional que almacena información que puede ser ...

4 min. de lectura aproximados
php

Visibilidad asimétrica en PHP: qué es y cómo funciona

La visibilidad asimétrica en php, introducida en php 8.4, es una nueva funcionalidad que permite definir diferentes niveles de visibilidad para los ...

3 min. de lectura aproximados
php

Lazy objects en PHP: qué son y cómo utilizarlos

Los objetos lazy en php se refieren a una técnica de diseño donde la inicialización o carga de un objeto se retrasa hasta que realmente se ...

2 min. de lectura aproximados
php

Operador nullsafe en PHP: cómo funciona y ejemplos

El operador nullsafe en php (?->) se introdujo en la versión 8.0 y permite acceder a propiedades o métodos de un objeto de manera segura, sin ...

2 min. de lectura aproximados
php

Crear constantes dinámicamente en PHP

En zb>PHP, las constantes son inmutables y no están diseñadas para ser completamente dinámicas, ya que no se pueden redefinir ni eliminar en tiempo...

1 min. de lectura aproximados
php

Domain-driven design en PHP: conceptos y aplicación

Domain-Driven Design es una metodología de desarrollo de software. Se centra en construir software alineado con el el dominio del negocio...

5 min. de lectura aproximados
php

Instalador de extensiones de PHP

Hay una herramienta en php que se usa para instalar extensiones de php. este Instalador de extensiones de php se le conoce como PIE, PHP Installer ...

1 min. de lectura aproximados
php

Clickjacking en PHP: qué es y cómo prevenirlo

Clickjacking es una técnica maliciosa utilizada por atacantes para engañar a los usuarios de una página web, haciéndoles clic en algo diferente a ...

3 min. de lectura aproximados
php

Sodium en PHP: cifrado y funciones de seguridad

La extensión Sodium de php proporciona una interfaz para utilizar la biblioteca criptográfica libsodium, que es una biblioteca moderna y segura para...

3 min. de lectura aproximados
php

Redes neuronales en machine learning con PHP

Las redes neuronales son un tipo de algoritmo de machine learning inspirado en el funcionamiento del cerebro humano. Se utilizan para resolver ...

2 min. de lectura aproximados
php

Cqrs en PHP: ejemplo práctico paso a paso

Hace un tiempo escribí sobre CQRS y revisando el post para ampliar el contenido. He visto que faltaba un ejemplo que voy a poner. A continuación, te...

3 min. de lectura aproximados
php

Búsqueda fuzzy en PHP: cómo implementarla

La búsqueda Fuzzy en php permite encontrar coincidencias en cadenas de texto incluso si hay errores tipográficos, variaciones o diferencias menores....

2 min. de lectura aproximados
php

Análisis heurístico en PHP: qué es y cómo aplicarlo

Con este post de análisis heurístico en php no quieor decir que se pueda hacer un antivirus potente ni nada parecido, pero si que se puede hacer un ...

3 min. de lectura aproximados
php

Streams en PHP: cómo trabajar con flujos de datos

Las funciones stream de php proporcionan una interfaz unificada para trabajar con diferentes tipos de recursos de entrada/salida, como archivos, ...

4 min. de lectura aproximados
php

Clustering en machine learning con PHP

En machine learning, elclustering es una técnica de aprendizaje no supervisado que consiste en agrupar un conjunto de datos en subgrupos o "clusters"...

1 min. de lectura aproximados
php

Detección de anomalías en machine learning con PHP

La detección de anomalías en machine learning es una técnica que identifica patrones o instancias inusuales en un conjunto de datos que no se ...

1 min. de lectura aproximados
php

Clasificación en machine learning con PHP

La clasificación de machine learning es un algoritmo supervisado que se utiliza tanto para clasificación como para regresión, aunque es más común...

1 min. de lectura aproximados
php

Regresión en machine learning con PHP

La regresión en machine learning es una técnica de aprendizaje supervisado utilizada para predecir valores numéricos continuos...

3 min. de lectura aproximados
php

Regresión lineal en machine learning con PHP

La regresión lineal es un algoritmo de machine learning utilizado para predecir una variable numérica continua (variable dependiente) a partir de ...

1 min. de lectura aproximados
php

Rubix ml: machine learning con PHP

Rubix ML es una biblioteca de aprendizaje automático (machine learning) de alto nivel y código abierto para el lenguaje de programación php. ...

2 min. de lectura aproximados
php

Machine learning con PHP: librerías y ejemplos

Machine learning o aprendizaje automático es una rama de la inteligencia artificial que permite a los sistemas aprender y mejorar a partir de datos ...

1 min. de lectura aproximados
php

Aprendizaje supervisado con PHP

El aprendizaje supervisado es una técnica de machine learning donde un modelo se entrena con un conjunto de datos etiquetados, es decir, datos que ...

1 min. de lectura aproximados
php

Aprendizaje no supervisado con PHP

El aprendizaje no supervisado es una técnica de machine learning donde el modelo se entrena con un conjunto de datos sin etiquetas, es decir, solo ...

1 min. de lectura aproximados
php

Aprendizaje por refuerzo con PHP

El aprendizaje por refuerzo es una técnica de machine learning donde un agente aprende a tomar decisiones óptimas interactuando con un entorno, ...

2 min. de lectura aproximados
php

Splobjectstorage en PHP: qué es y cómo utilizarlo

La clase SplObjectStorage en PHP es una estructura de datos que permite almacenar objetos como claves y asociarles valores arbitrarios, funcionando ...

3 min. de lectura aproximados
php

Fibers en PHP: qué son y cómo funcionan

Los fibers en php son una característica introducida en php 8.1 que permiten manejar corutinas, de manera ligera. Son una forma de implementar ...

2 min. de lectura aproximados
php

Reactphp: programación asíncrona en PHP

ReactPHP es una biblioteca de php para programación asíncrona y orientada a eventos, que permite construir aplicaciones escalables

1 min. de lectura aproximados
php

Weakmap en PHP: qué es y cómo utilizarlo

La clase WeakMap en php es una estructura de datos que permite almacenar pares clave-valor, donde las claves son objetos y los valores pueden ser de ...

1 min. de lectura aproximados
php

Sesiones en PHP: cómo gestionar el estado de sesión

Para saber estado de sesión en php hay que usar la función session_status que puede obtener los siguientes valores: PHP_SESSION_DISABLED: indica ...

3 min. de lectura aproximados
php

Acoplamiento de código en PHP: tipos y cómo reducirlo

El acoplamiento de código se refiere al grado de dependencia entre diferentes módulos, componentes o clases en un sistema de software. Un alto ...

2 min. de lectura aproximados
php

Xampp, lamp, wamp, mamp y uwamp: diferencias y cuál elegir

Si estás empezando en el desarrollo web o necesitas un entorno local para probar tus proyectos, seguro has escuchado sobre XAMPP, LAMP, WAMP, MAMP o ...

3 min. de lectura aproximados
php

Patrón builder en PHP: qué es y cómo implementarlo

El patrón Builder en php es un patrón de diseño creacional que se utiliza para construir objetos complejos paso a paso. En lugar de crear un objeto...

3 min. de lectura aproximados
php

Rabbitmq con PHP: cómo integrarlo y procesar mensajes

RabbitMQ es un sistema de mensajería de código abierto que actúa como un intermediario para el intercambio de mensajes entre aplicaciones o ...

4 min. de lectura aproximados
php

Qa en PHP: pruebas y control de calidad del código

QA (Quality Assurance o Aseguramiento de la Calidad) se refiere a las prácticas y herramientas utilizadas para garantizar que el código sea de alta ...

3 min. de lectura aproximados
php

Phpdocumentor: cómo generar documentación para PHP

phpDocumentor es una herramienta de código abierto que genera automáticamente documentación para proyectos escritos en php. Extrae información de ...

2 min. de lectura aproximados
php

Phpdoc: cómo documentar código PHP correctamente

PHPDoc es un estándar de documentación para php que permite agregar comentarios estructurados en el código fuente para describir clases, métodos, ...

1 min. de lectura aproximados
php

Multihilo en PHP: opciones y cómo trabajar con concurrencia

La programación multihilo en php se logra principalmente a través de la extensión pthreads (POSIX Threads), que permite crear y gestionar ...

2 min. de lectura aproximados
php

Como comprimir fichero a tar gz con PHP

En el post de comprimir a zip desde php explicaba como comprimir varios ficheros a un fichero zip usando php. Ahora quiero explicar como como ...

2 min. de lectura aproximados
php

Jwt con PHP: cómo implementarlo para apis

JWT (JSON Web Token) es un estándar abierto (RFC 7519) para crear tokens de acceso que permiten la autenticación y autorización seguras entre dos partes, como un cliente y un servidor. Es ampliamente

6 min. de lectura aproximados
php

Como saber si PHP se ejecuta desde consola o desde navegador

En php es posible determinar si un script está siendo ejecutado desde la línea de comandos (CLI), o consola, o desde un navegador. Hay varias formas...

3 min. de lectura aproximados
php

Procesar yaml en PHP: cómo leer y generar archivos

La extensión yaml de php (php_yaml), permite procesar yaml en php. YAML es el acrónimo de YAML Ain’t Markup Language, es un formato de ...

2 min. de lectura aproximados
php

Jenkins con PHP: cómo automatizar builds y despliegues

Siempre pensé que Jenkins solo se podía usar con Java pero mirando por internet he visto que también se puede usar con php. Usar Jenkins con php ...

2 min. de lectura aproximados
php

Configuración personalizada en PHP

Muchas veces cuando contratamos un alojamiento de php compartida viene con una configuración que no se puede cambiar, ya que el fichero php.ini es ...

2 min. de lectura aproximados
php

PHP-fpm: qué es y cómo funciona

PHP-FPM, FastCGI Process Manager, es una implementación avanzada de FastCGI para manejar aplicaciones php de manera más eficiente y escalable. En ...

2 min. de lectura aproximados
php

Plataformas de experiencia digital (dxp) en PHP

Una plataforma de experiencia digital (DXP) es un software empresarial diseñado para satisfacer las necesidades de las compañías durante su proceso...

3 min. de lectura aproximados
php

Como establecer zona horaria con PHP

Hay dos maneras de como establecer la zona horaria en un proyecto php y es bastante sencillo. En este post os explico como establecer zona horaria con...

1 min. de lectura aproximados
php

Iconv en PHP: cómo trabajar con diferentes codificaciones

La extensión iconv en PHP permite la conversión de cadenas entre diferentes conjuntos de caracteres. Esto es útil cuando trabajas con textos que ...

3 min. de lectura aproximados
php

Funciones de ejecución de programas en PHP

Hay varias funciones de ejecución de programas en php que sirven para ejecutar programas, comandos, scripts dentro del sistema operativo del servidor...

2 min. de lectura aproximados
php

Metaprogramación en PHP: qué es y ejemplos

La metaprogramación en PHP permite escribir programas que, de alguna forma, pueden modificar su comportamiento durante la ejecución y esto se logra ...

1 min. de lectura aproximados
php

Frameworks PHP: cuáles son y cómo elegir uno

Un framework en php es un marco de trabajo que proporciona una arquitectura para construir aplicaciones web en php. Los frameworks están pensados ...

2 min. de lectura aproximados
php

Orm en PHP: qué es y cómo funciona

Los frameworks en php usan orm, siglas de Object Relational Mapping, a la hora de operar con bases de datos, aunque también se pueden usar de manera ...

2 min. de lectura aproximados
php

¿Qué bases de datos soporta PHP?

Llevo ya varios años trabajando con php y con diferentes bases de datos, sobre todo MySQL, PostgreSQL y Oracle.

1 min. de lectura aproximados
php

Operador de control de errores en PHP

Hace un tiempo hablé sobre la gestión de errores en php. Pero existe una manera de gestionar errores con el operador de control de errores en php ...

1 min. de lectura aproximados
php

Patrón front controller en PHP

El patrón Front Controller en php es un patrón de diseño bastante utilizado en aplicaciones web y consiste en definir un único punto de acceso ...

2 min. de lectura aproximados
php

Redireccionar a otra página con PHP

Redireccionar a otra página con php es bastante sencillo. Con usar la función header() junto con la directiva Location. Aquí tienes un ejemplo ...

1 min. de lectura aproximados
php

Operador de fusión de null en PHP

Dentro de php hay varios operadores, donde ya hemos visto unos cuantos en este blog. El operador de fusión de null en php se ha añadido para ...

1 min. de lectura aproximados
php

Sockets en PHP: cómo crear conexiones y utilizarlos

Antes de explicar como usar sockets con php voy a explicar que es un socket. Un socket es un método para la comunicación entre un programa del ...

2 min. de lectura aproximados
php

Establecer la prioridad de un email con PHP

La forma más sencilla de mandar un email con php es usar la función mail donde se establacen, destinatarios, mensaje, asunto y cabeceras y ...

1 min. de lectura aproximados
php

Archivos zip en PHP: cómo crear y manejar zip

En muchos de lo proyectos en los que he tomado parte se han tenido que crear excels, copias de seguridad, etc... que ocupaban cierto espacio en disco ...

3 min. de lectura aproximados
php

Como saber cuantos días tiene un mes en PHP

Hay dos maneras de como saber cuantos días tiene un mes en php: Mes actual: Con la función date, y sería date('t') Cualquier mes de cualquier ...

1 min. de lectura aproximados
php

Funciones callback en PHP: cómo funcionan y ejemplos

Las funciones callback en php se ejecutan de manera similar a JavaScript. Pero en php las funciones callback también pueden ser métodos de un ...

2 min. de lectura aproximados
php

Splfixedarray en PHP: qué es y cómo utilizarlo

La clase SplFixedArray en php proporciona la funcionalidad principal de un array. La diferencia entre SplFixedArray y un array normal de php es que la...

1 min. de lectura aproximados
php

Parámetros sensibles en PHP: cómo proteger datos

Una de las novedades de la version 8.2 de php son los parámetros sensibles. Esto quiere decir que se pueden definir los parámetros que contienen ...

1 min. de lectura aproximados
php

Bloquear archivos en PHP: métodos y ejemplos

Un problema bastante importante cuando se trabaja con ficheros es cuando varios procesos intentan escribir en un mismo archivo al mismo tiempo. La ...

2 min. de lectura aproximados
php

Cláusulas de guardia en PHP: qué son y cómo utilizarlas

Cuando tenemos que implementar un código que va a tener varias anidaciones va a perder la legibiliad, ya que el código se va a ir demasiado a la ...

1 min. de lectura aproximados
php

Patrón facade en PHP: qué es y cómo implementarlo

El patrón facade es un patrón de diseño que proporciona una interfaz simplificada a un sistema complejo de clases y bibliotecas. Es decir a que ...

2 min. de lectura aproximados
php

Crear y ejecutar ficheros phar en PHP

Hace un tiempo hablé sobre los ficheros phar en php y hoy quiero hablaros de crear y ejecutar ficheros phar en php. Antes de meterse con el código ...

1 min. de lectura aproximados
php

Clases anónimas en PHP: qué son y cómo utilizarlas

Las clases anónimas en php están disponibles desde la versión 7 de php y son clases que no disponen de un nombre, sino que forman parte de una ...

2 min. de lectura aproximados
php

Propiedades readonly en PHP: cómo funcionan y ejemplos

Una de las múltiples novedades que trae la versión 8.1 de php son las propiedades readonly. Que solo pueden ser inicializadas una vez desde el ...

1 min. de lectura aproximados
php

Clean code en PHP: principios y buenas prácticas

El clean code son una serie de principios que ayudan a desarrollar código que cualquier desarrollador profesional pueda entenderlo de inmediato y que...

2 min. de lectura aproximados
php

Full_path en $_files: cómo obtener la ruta del archivo

Una de las novedades de la versión 8.1 de php es que se ha añadido el índice fullpath en $_FILES cuando se va a subir un fichero, o varios, al ...

1 min. de lectura aproximados
php

Never en PHP: cómo funciona el tipo de retorno

En la nueva versión 8.1 de php han añadido el return type never que puede utilizar para indicar que una función cortará la ejecución del ...

2 min. de lectura aproximados
php

Comprobar si un array es una lista en PHP

Para comprobar si un array es una lista en php hay que usar la nueva función array_is_list de php. Dicha función comprueba si las claves de un array...

1 min. de lectura aproximados
php

Enums en PHP: cómo funcionan y ejemplos

Una de las novedades de versión 8.1 de php es que se añade el tipo enums (enumerados) que son un tipo de datos definido por el usuario y que ...

4 min. de lectura aproximados
php

Extensiones de PHP: qué son y cómo instalarlas

Las extensiones de php son módulos que proporcionan alguna funcionalidad concreta al motor de php. La mayoría de extensiones están escritas en C, y...

2 min. de lectura aproximados
php

Packagist: qué es y cómo buscar paquetes PHP

¿Qué es packagist? Packagist es el repositorio de composer que es donde están todos los paquetes de composer s y le permite saber de dónde obtener...

1 min. de lectura aproximados
php

Seguridad en las sesiones de PHP

Algunos consejos sobre la seguridad de sesiones en php y creo que son importantes: session.cookie_lifetime Es mejor poner el valor a 0 y le ...

3 min. de lectura aproximados
php

Pequeños trucos para mejorar el rendimiento en PHP

En este post os quiero comentar una serie de pequeños trucos para mejorar el rendimiento en php que aunque parezcan obvios pueden suponer una buena ...

2 min. de lectura aproximados
php

Detectar orientación de una imagen en PHP

En muchos proyectos es necesario subir imágenes, ya sea imágenes de productos para una tienda, la foto de perfil de un usuario, permitir subir fotos...

2 min. de lectura aproximados
php

Obtener datos exif de una foto con PHP

EXIF son las abreviaturas de Exchangeable image file format. Es un estándar creado para almacenar metadatos de las fotos hechas con cámaras ...

4 min. de lectura aproximados
php

Obtener el usuario y la contraseña desde .htaccess en PHP

Hace un tiempo expliqué como evitar acceso a ficheros o directorios desde apache y aunque lo explico en ese post querría indicar como como recuperar...

1 min. de lectura aproximados
php

Comprobar que un array es una lista en PHP

Para comprobar que un array es una lista en php existe la función array_is_list disponible versión 8.1 de php. Los arrays en php pueden contener ...

1 min. de lectura aproximados
php

Entorno de desarrollo PHP: cómo configurarlo

Normalmente cuando se desarrolla con php se necesita instalar el propio php, una base de datos, mysql que es la más común, aunque se suelen usar ...

1 min. de lectura aproximados
php

Obtener puesta y salida de sol en PHP

La verdad es que no sabía que se podía obtener puesta y salida de sol en php y son dos funciones bastante simples: date_sunrise: Devuelve la hora...

1 min. de lectura aproximados
php

Como recorrer rango de fechas en PHP

Hay veces que por necesidades del proyecto es necesario recorrer rango de fechas en php y en este post os voy a poner tres maneras, 2 de ellas usando ...

2 min. de lectura aproximados
php

Declare en PHP: cómo funciona y cuándo utilizarlo

Hay una estructura de control en php que es poco conocida que es la estructura de control declare que se usa para fijar directivas de ejecución para ...

1 min. de lectura aproximados
php

¿Cuál es la mejor manera de guardar las sesiones en PHP?

Hace un tiempo hablé de como guardar sesiones de php en redis y como guardar sesiones de php en servidores balanceados pero ¿cuál es la mejor ...

1 min. de lectura aproximados
php

Crear archivos ini en PHP: cómo hacerlo

Los ficheros ini en php son ficheros de configuración y para leerlos se usa la función parse_ini_file pero en php no hay una forma nativa de crear ...

1 min. de lectura aproximados
php

Distancia levenshtein en PHP: cómo calcularla

La distancia de Levenshtein es el número mínimo que necesitamos para convertir una palabra en otra, un ejemplo pelo y perro tienen una distancia de ...

1 min. de lectura aproximados
php

Convertir texto a mayúsculas o minúsculas en PHP

Se que este post os parecerá una chorrada pero revisando las funciones de multibyte he descubierto una nueva forma de convertir texto a mayúsculas o...

2 min. de lectura aproximados
php

Detectar codificación de texto en PHP

Para detectar codificación de texto en php hay que usar la función mb_detect_encoding y se le pasa la cadena como parámetro ...

1 min. de lectura aproximados
php

Detectar cuando una pagina se ha dejado de ejecutar en PHP

Supongamos que tenemos una página web y por un casual el usuario cierra la página ...

1 min. de lectura aproximados
php

Cómo leer un fichero en PHP: métodos y ejemplos

Hay varias maneras de como leer un fichero en php: fgets:El fichero al que se apunta debe ser v

3 min. de lectura aproximados
php

Recorrer directorios en PHP: métodos y ejemplos

Hay varias maneras de recorrer directorios en php: Tratando el directorio y ficheros directamente: $dir = opendir($path); while ($elemento ...

1 min. de lectura aproximados
php

Spl de PHP: biblioteca estándar y principales clases

La biblioteca SPL de php es un conjunto de interfaces y clases para php que dise

2 min. de lectura aproximados
php

Escribir logs en PHP usando monolog

Todo programador sabe que es bueno tener un log en todo proyecto para saber todo lo que pasa en cada proyecto y eso se hace usando logs. En este post ...

1 min. de lectura aproximados
php

Ley de demeter: qué es y cómo aplicarla al código

La Ley de Demeter, también se conoce como Principio de menor conocimiento, es un principio de diseño que intenta limitar el acoplamiento entre ...

2 min. de lectura aproximados
php

Tell don’t ask: qué es este principio de diseño

El principio tell don't ask consiste en que cuando se realiza la instanciación de un objeto no se debería preguntar sobre las propiedades internas ...

1 min. de lectura aproximados
php

Jit en PHP 8: qué es y cómo mejora el rendimiento

Una de las novedades de php 8 es el compilador jit (Just in Time). El compilador jit permite compilar partes del código en tiempo de ejecución y ...

1 min. de lectura aproximados
php

Como enviar datos por post usando file_get_contents con PHP

Hace poco escribú un artículo sobre la diferentecia de usar file_get_contents y curl en php. Y comenté que con la función file_get_contents se ...

2 min. de lectura aproximados
php

Diferencia entre file_get_contents y curl en PHP

En muchas ocasiones, por necesidades del proyecto, se necesita obtener información de otra url. Hay dos maneras de hacerlo en php: Usando la ...

1 min. de lectura aproximados
php

Patrón strategy en PHP: qué es y cómo implementarlo

El patrón strategy es un patrón de diseño de comportamiento que convierte un grupo de comportamientos en objetos y los hace intercambiables dentro ...

2 min. de lectura aproximados
php

Obtener pais visitante por ip en PHP

Para saber desde que país y ciudad visitan nuesta página es usar el webservice http://www.geoplugin.net/json.gp y pasarle la ip del visitante como ...

1 min. de lectura aproximados
php

Como saber si una función está desactivada en PHP

Hace un tiempo hablé de como securizar php y una de las cosas que comentaba era desabilitar funciones indicando que funciones de php no se pueden ...

1 min. de lectura aproximados
php

Comprobar sintaxis de un fichero en PHP

Para comprobar sintaxis de un fichero en php...

1 min. de lectura aproximados
php

Variables escalares en PHP: tipos y ejemplos

Las variables escalares en php son aquellas que contienen un integer, float, string o boolean y los tipos array, object y resource no son escalares.

1 min. de lectura aproximados
php

Como obtener el número pi en PHP

Hace poco me enteré de como obtener el número pi en php y la verdad es que no creo que lo vaya a usar nunca, pero me ha parecido curioso y por eso ...

1 min. de lectura aproximados
php

Como crear scripts en composer y PHP

Hace un tiempo os hablé de composer. Dentro de composer se pueden añadir unos scripts que se pueden asociar a un determinado evento para que sean ...

3 min. de lectura aproximados
php

Cannot modify header information - headers already sent

Llevo ya unos años programando en php y la verdad es que me he encontrado varias veces con el error Cannot modify header information - headers ...

1 min. de lectura aproximados
php

Match en PHP 8: cómo funciona y ejemplos

Hace un tiempo os hablé de las nuevas funciones en php 8 quería explicar la expresión match en php 8 con las que se puede sustituir el switch case. Características de la expresión match en ...

2 min. de lectura aproximados
php

Bdd con behat en PHP: cómo crear pruebas

Hace bastante tiempo os hablé de las pruebas TDD y de las pruebas unitarias. Hoy os quiero hablar de las pruebas bdd, behavior-driven development, en php usando behat.¿Qué son las pruebas ...

4 min. de lectura aproximados
php

Deployer en PHP: cómo crear un sistema de despliegue

Hace unos días hablé de lasconexiones ssh en php y me acordé que unos meses hablé de la herramienta deployer, una herramienta de integración contínua que está desarrollada en php para ...

1 min. de lectura aproximados
php

Conexiones ssh en PHP: cómo realizarlas con phpseclib

Igual que se pueden realizar conexiones ftp en php también se pueden realizar conexiones ssh. Para poder realizar conexiones ssh en php se puede usar la librería phpseclib de fuelphp. La verdad...

2 min. de lectura aproximados
php

Excepciones en PHP 8: cómo funcionan y ejemplos

Hace un tiempo hablé de las excepciones en php cuya estructura es: try { // Algo va mal } catch (MySpecialException $exception) { Log::error('Algo fue mal'); } Pero las ...

1 min. de lectura aproximados
php

Nuevas funciones de PHP 8: novedades y ejemplos

En este post os voy a hablar de las nuevas funciones en php 8 que la verdad son bastante útiles: str_contains: Antes de php8 había que usar las funciones strpos o strstr, las cuales, eran ...

1 min. de lectura aproximados
php

Mixed en PHP 8: qué es y cómo utilizarlo

Una de las novedades de php 8 son los mixed type es nuevo pseudo-tipo que se añade al sistema de tipos de php, el tipo mixed. Este pseudo-tipo te permite declarar un valor de cualquier tipo sin ...

1 min. de lectura aproximados
php

Constructor property promotion

Una novedad de php 8 es el Constructor Property Promotion. Cuando definiamos una clase en php primero se declaraban los atributos y luego se inicializaban en la clase constructor pero gracias al ...

1 min. de lectura aproximados
php

Union types en PHP 8: cómo funcionan y ejemplos

Una de las novedades de php 8 son los union types que permite especificar varios tipos para un argumento y el retorno de una función. Los union types son una colección de dos o más tipos ...

2 min. de lectura aproximados
php

Psalm para PHP: análisis estático y detección de errores

Hace unos días os hablé de phpStan. Y hoy os quiero hablar de phpSalm que es una herramienta bastante parecida.Psalm es una herramienta de análisis estático que intenta profundizar en su ...

1 min. de lectura aproximados
php

Adaptar el código PHP a los estándares psr con PHP-cs-fixer

Hace un tiempo hablé de los estándares de programación psr en php y en este post voy a hablar de como adaptar el código php a los standares psr con php-cs-fixer.Cuando el código de un ...

1 min. de lectura aproximados
php

Phpstan: análisis estático de código PHP y cómo usarlo

La herramienta phpStan es una herramienta de análisis estático permite analizar el código php y lo bueno que tienen estas herramientas es que no necesitan ejecutar el código para realizar sus...

2 min. de lectura aproximados
php

Variables de entorno en PHP: cómo crearlas y utilizarlas

Para trabajar con ficheros .env en php existe una librería que se encarga de gestionar dichos ficheros y guardar las variables de entorno en el array superglobal $_ENV. Dicha librería se llama ...

2 min. de lectura aproximados
php

Separador literal numérico en PHP

Una de las novedades de php 7.4 es el separador literal numérico. Que consiste en usar guiones bajos para separar valores numéricos y así facilitar la lectura de dicho número. El ojo humano ...

1 min. de lectura aproximados
php

Cuando usar self o this en PHP

Muchas veces he visto en internet que se preguntaba cuando usar Self o This en php y la respuesta es bastante sencilla: Self hace referencia a la clase actual y se usando cuando instancia ...

1 min. de lectura aproximados
php

Funciones arrow en PHP: cómo usarlas con ejemplos

Una de las novedades de versión 7.4 de php son las funciones arrow, también conocidas como short closures y son una forma más simplificada de escribir funciones anónimas, o closures. ...

2 min. de lectura aproximados
php

Type variance en PHP: covarianza y contravarianza

El type variance en php es una de las novedades de la nueva versión 7.4 de php y consiste en poder cambiar el tipo de dato que se pasa por parámetro en un método y que es devuelto de una hija ...

1 min. de lectura aproximados
php

Operador spread en PHP: cómo funciona y ejemplos

El operador spread en php o operador de esparcimiento es una novedad de php 7.4 hace lo mismo que array_merge para combinar los elementos de uno o varios arrays. Las ventajas de usar operador ...

1 min. de lectura aproximados
php

Comillas simples y comillas dobles en PHP

En php la diferencia de usar comillas simples y comillas dobles en una cadena es que cuando se usan comillas dobles puedes poner una variable dentro de la cadena y php la procesa mostrando su ...

1 min. de lectura aproximados
php

Determinar idioma del visitante en PHP

Hace unos días me sugirieron hacer una versión de mi página en Ingles. Después de estar pensando como hacerlo busqué la manera de saber el idioma de quien visita la web. Viene especificado ...

1 min. de lectura aproximados
php

Magic functions en PHP: qué son y cómo funcionan

Los métodos mágicos, o magic functions permiten realizar acciones en objetos cuando suceden determinados eventos que los activan.

4 min. de lectura aproximados
php

Tdd en PHP: cómo hacer desarrollo guiado por pruebas

TDD son las siglas de Test Driver Development.TDD y se basa en la idea de realizar pruebas unitarias para el codigo a implementar. Normalmente, primero se programa y luego se realizan las pruebas...

3 min. de lectura aproximados
php

Mvc en PHP: qué es el patrón modelo-vista-controlador

El primer proyecto que hice con esta arquitectura fue para prisacom (grupo prisa) en el año 2006. Y la verdad es lo he ido usando en los diferentes proyectos que he usado. Es bastante cómodo ya...

1 min. de lectura aproximados
php

Conexiones persistentes usando mysqli

Hace bastante tiempo hable de como realizar conexiones a mysql usando la librería mysqli de php.Hoy voy a hablaros de como crear conexiones persistentes usando mysqli. Pero ¿qué es una ...

1 min. de lectura aproximados
php

Imagen en base de datos con PHP

La mayoría de los sitios web tienen la opción de subir fotos por parte del usuario y hay dos opciones para hacerlo. 1ª Subir la imagen a un directorio, definido para guardar las imágenes, y ...

2 min. de lectura aproximados
php

Sesiones en servidores balanceados con PHP

Cuando se desarrolla una aplicación web, en este caso php, y se tiene dicha aplicación balanceada y hay sesiones hay que tener en cuenta la persistencia de dichas sesiones y para conseguirlo la...

1 min. de lectura aproximados
php

Obtener array con los elementos de una fecha

Hoy he descubierto la manera más fácil de como obtener array con con los ementos de una fecha sin tener que hacer explode. Es decir, que si yo tengo una fecha, puedo obtener el mes o el día o ...

1 min. de lectura aproximados
php

Easyadmin en symfony: tutorial para crear un dashboard

Actualmente estoy usando el bundle easyadmin de symfony y la verdad es que es bastante sencillo, ya que con un fichero de configuración, en formato yaml, es suficiente. Aunque se pueden hacer ...

7 min. de lectura aproximados
php

Cómo usar deployer en PHP: guía paso a paso

Hace poco descubrí la herramienta de deployer para hacer despliegues de proyectos en servidores. Y la verdad es que es bastante sencillo de usar y de configurar. Aunque no creo que sea tan ...

3 min. de lectura aproximados
php

Ejecutar varias queries con mysqli

Para poder ejecutar varias queries con mysqli en php hay que usar la función multi_query ya sea de la manera $obj_mysqli->multi_query('query 1;query 2;'); o de la manera mysqli_multi_query( ...

1 min. de lectura aproximados
php

Post, get y request en PHP: diferencias y uso

Esta explicación es una perogrullada pero seguro que alguno sabrá agradecer las diferentes maneras que tiene PHP para recoger parámetros: -GET:Sirve para recoger parámetros pasados por la ...

3 min. de lectura aproximados
php

Evitar la inyección de SQL en PHP

La inyección SQL consiste en insertar código SQL para alterar la base de datos de la página web. Se suele hacer en los formularios de login o en los formularios de alta de usuario o cuando se ...

3 min. de lectura aproximados
php

MongoDB con PHP: cómo conectar y trabajar con datos

MongoDB usa JSON y en PHP se gestiona todo con arrays. Y es el caso de las bases de datos noSQL. La verdad es que es bastante sencillo de aprender y usar: -Crear la base de datos: Se puede ...

2 min. de lectura aproximados
php

Aserciones en PHP: cómo funcionan y cuándo utilizarlas

Una manera que tiene php para depurar es el uso de las aserciones, assert(). El uso de las aserciones se debe usar mientras se depura el código y una vez depurado desactivarlas. EL uso de las ...

1 min. de lectura aproximados
php

Cómo obtener un fichero con curl en PHP

Hay veces que las necesidades del proyecto requieren guardar un fichero o una imagen desde remoto en nuestro servidor. Hay una manera de hacerlo usando cURL. //url donde se encuentra el archivo ...

1 min. de lectura aproximados
php

Máscaras de bits en PHP: cómo funcionan y ejemplos

En algunos proyectos ciertos campos pueden tener varios estados y en vez de crear varios campos de la tabla se crea un solo campo para poder guardar los diferentes estados que puede tener dicho ...

2 min. de lectura aproximados
php

Enviar mails con adjuntos con PHP

En los diversos proyectos que he participado he tenido que mandar emails para notificar al usuario cualquier asunto relacionado con la web, como el alta, envío de texto informativo. Pero nunca ...

2 min. de lectura aproximados
php

Ejecutar funciones y procedimientos MySQL en PHP

Ya expliqué como crear procedimientos y funciones almacenados en mysql y ahora quiero explicar como llamar a funciones y procedimientos almacenados de mysql en php. La verdad es que es bastante ...

1 min. de lectura aproximados
php

Convertir un número de una base numérica a otra en PHP

Llevo varios programando en PHP y hoy he descubierto una función que no sabía que existía. Sirve para convertir números de una base numérica a otra. Si no sabía que existía es que nunca me...

1 min. de lectura aproximados
php

Operador ternario en PHP: cómo funciona y ejemplos

No recuerdo la primera vez que usé el operador ternario, pero la verdad es que es más rápido de escribir y es más eficiente. La estructura es: variable = condición ? valor si cierto : valor...

1 min. de lectura aproximados
php

Guardar logs en PHP: métodos y buenas prácticas

Cuando en php se produce un error se escribe en el fichero especificado en el fichero de php.ini en en valor error_log, que se puede consultar con la función phpinfo, o también el fichero de ...

2 min. de lectura aproximados
php

Validar emails en PHP: métodos y ejemplos

Hasta ahora siempre había validado los emails emails en PHP usando expresiones regulares. Pero un compañero me comentó una manera bastante fácil y sencilla para validarlos. Y es usando la ...

1 min. de lectura aproximados
php

Validar fechas en PHP: métodos y ejemplos

En programación siempre ha sido bastante tedioso el tema de validar fechas pero hace un par de meses descubrí como validar fechas en PHP de una forma sencilla simplemente usando la función ...

1 min. de lectura aproximados
php

Como recorrer directorios con PHP

Hace poco descubrí una nueva manera de recorrer un directorio con PHP. Se trata de la función BLOB. No confundir con el tipo de dato blob de MYSQL. Con esta función no es necesario abrir el ...

1 min. de lectura aproximados
php

¿Por qué no se debe cerrar la etiqueta PHP?

Hace un año o así participé en un proyecto done no se cerraba el php ('?>') y nunca supe el motivo. En la empresa actual donde trabajo un compañero me preguntó que diferencia había entre ...

1 min. de lectura aproximados
php

Pasar una función como parámetro de otra función en PHP

Hace un tiempo expliqué en un post como funcionan las funciones anónimas en php y ahora quiero comentaros como pasar una funcion como parámetro de otra función en php y la verdad es que es ...

2 min. de lectura aproximados
php

Paso de parámetros variable a una función en PHP

Hay ciertas funciones de PHP en las que puedes en el que el número de parámetros a esa función es variable, que peudes pasar uno, dos, hasta n parámetros como la función unset: //En este...

2 min. de lectura aproximados
php

Validaciones en PHP: cómo validar datos correctamente

Hasta ahora siempre había validado el tipo de dato en PHP por ejemplo usando la función is_numeric(). Pero he descubierto una manera bastante fácil de comprobar si una cadena es numérica, ...

1 min. de lectura aproximados
php

Trucos para optimizar el código en PHP

Llevo meses procastinando este post y creo que puede resultar bastante útil para los que desarrollamos en php: -Como ya escribí hace un tiempo cuando se crea una cadena en php es mejor usar ...

2 min. de lectura aproximados
php

Reducir tiempo de carga de una web en PHP

Una manera de reducir el tiempo de carga de una página web en php es comprimir la página con zlib. El navegador ya se encarga de descomprimirla, al menos la mayoría de ellos.La manera más ...

1 min. de lectura aproximados
php

Namespaces en PHP: qué son y cómo utilizarlos

Un namespace o espacio de nombre es un contenedor que nos permite agrupar el código para tenerlo más ordenado.

2 min. de lectura aproximados
php

Funciones anónimas en PHP: cómo funcionan y ejemplos

En php se permite el uso de funciones anónimas desde la versión 5.3.0. Una función anónima, o expresiones lambda, es una función que no tiene nombre, y por tanto no está enlazada a ningún ...

1 min. de lectura aproximados
php

Optimización de un proyecto de PHP

Ya he publicado varios post en este blog para la optimización de un proyecto web (php, javascript, MySQL y Apache) para que el proyecto tarde menos en cargarse. Con este post quiero hacer un ...

2 min. de lectura aproximados
php

Obtener pathinfo de un fichero con PHP

Muchas veces para comprobar la extensión de un formulario se hace un explode de dicho fichero y se comprueba la segunda posición del array que se ha formado al hacer explode. Pero hay una ...

1 min. de lectura aproximados
php

Dobles de prueba con phpunit: mocks, stubs y ejemplos

Antes de ponerse a ver que son los dobles de prueba en phpunit creo que hay que leer sobre las pruebas unitarias con phpunit y sobre las aserciones. Hay funcionalidades que no dependen de otros ...

2 min. de lectura aproximados
php

Patrón singleton en PHP: qué es y cómo implementarlo

Singleton es un patrón de diseño, que tiene como propósito asegurar que solo se pueda crear una instancia de la clase y proporcionar un punto global de acceso a ella, eso significa que no se ...

2 min. de lectura aproximados
php

Cachear contenido con memcached

Memcached se usa para guardar en caché de datos u objetos reduciendo elacceso a base de datos y así optimizar la herramienta web y no perder eficiencia ya que el acceso a la caché de memcached...

2 min. de lectura aproximados
php

Apc en PHP: qué es y cómo acelerar aplicaciones

Llevo una temporada oyendo hablar de los aceleradores de php y siempre había tenido la curiosidad de aprender cómo funcionan. Me he decantado por apc y la verdad es que es de muy fácil uso. ...

2 min. de lectura aproximados
php

Clonar objetos en PHP: cómo funciona clone y ejemplos

En php cuando copio una variable $a a una variable $b y cambio el contenido de la variable $a el contenido de la variable $b seguirá siendo el mismo que en un principio. Algo que todos los ...

2 min. de lectura aproximados
php

Variables variables en PHP: cómo funcionan y ejemplos

En php se usa el símbolo de dolar ($) para las variables, como bien es sabido. Pero con php se puede hacer referencia al contenido de una variable para usar otra variable que coincida con ese ...

2 min. de lectura aproximados
php

Búfer de salida en PHP: cómo funciona y cómo utilizarlo

En php se puede almacenar la salida de datos en el búfer, como en la mayoría de lenguajes de programación.Para activar dicho búfer hay que usar la función ob_ststart y mientras dicho ...

1 min. de lectura aproximados
php

Heredoc en PHP: cómo funciona y ejemplos prácticos

Siempre que quiero mostrar una cadena en php uso la función echo pero hace ya un tiempo que empiezo a ver una forma diferente de procesar cadenas y es usando heredoc que facilita demasiado las ...

1 min. de lectura aproximados
php

Autoload en PHP: cómo cargar clases automáticamente

Hace poco estaba haciendo memoria de mis primeros proyectos en php y me acuerdo que había un fichero global donde se hacían todos los requires de los ficheros necesaroios en el proyecto como ...

3 min. de lectura aproximados
php

Sphinx con PHP: cómo integrarlo para búsquedas

Hace ya tiempo que quería escribir un post sobre el indexador sphinx. Lo usamos nn la empresa donde estoy trabajando actualmentey la verdad es que no es muy difícil. Aunque, como todo, siempre ...

3 min. de lectura aproximados
php

Web scraping: qué es y cómo hacerlo con PHP

Hace un tiempo un compañero de trabajo me comentó que un amigo suyo tenía una web que recogía información de varias webs sobre resultados de fútbol. No le di importancia hasta wue en un ...

2 min. de lectura aproximados
php

Patrón registry en PHP: qué es y cómo implementarlo

Hace un tiempo escribí sobre el patrón de diseño singleton.Ahora voy a escribir sobre el patrón de diseño registry.La idea de este patrón es crear una clase donde se permita crear ...

2 min. de lectura aproximados
php

Patrón observer en PHP: qué es y cómo implementarlo

El patrón observer en php, permite definir una dependencia uno-a-muchos entre varios objetos...

3 min. de lectura aproximados
php

Patrón decorator en PHP: qué es y cómo implementarlo

El patrón de decorator nos permite añadir, quitar o modificar responsabilidades a un objeto dinámicamente, las funcionalidades se modifican/añadirán/retirarán durante la ejecución de la ...

2 min. de lectura aproximados
php

Patrón factory en PHP: qué es y cómo implementarlo

El patrón de diseño factory permite centralizar la creación de objetos que van a tener una funcionalidad similar en la aplicación para desacoplar la relación entre clases.En si lo que hace ...

2 min. de lectura aproximados
php

Patrones de diseño en PHP: guía de los principales patrones

Los patrones de diseño, nos brindan una solución a problemas comunes a la hora de diseñar software que ya están probados y documentados. A la hora de aplicar un patrón, debemos analizar la ...

1 min. de lectura aproximados
php

Xss en PHP: qué es y cómo prevenir cross-site scripting

El Cross Site Scripting, también conocido también como XSS, es un tipo de inseguridad informática web que permite la inserción de código malicioso en nuestra web en javascript, en VBScript o...

2 min. de lectura aproximados
php

Cross site request forgery en PHP

El Cross Site Request Forgery también llamado CSRF se basan en explotar la confianza que los sitios web tienen con sus usuarios...

2 min. de lectura aproximados
php

Vulnerabilidad object injection en PHP

En php una vulnerabilidad en la seguridad en las aplicaciones que usan programación orientada a objetos es el uso de object injection que consiste en mandar objetos serializados con código ...

1 min. de lectura aproximados
php

Operador combinado de comparación en PHP

Revisando las novedades de php 7 me he encontrado con este nuevo operador de comparación que también se denomina spaceship. Este operador se escribe ...

1 min. de lectura aproximados
php

Pdo en PHP: qué es y cómo utilizarlo con MySQL

La extensión pdo es una capa de abastracción que permite conectar con diferentes bases de datos usando las mismas funciones facilitndo su portabilidad. Pero hay que tener cuidado ya que el sql ...

4 min. de lectura aproximados
php

Transacciones con pdo en PHP: cómo funcionan y ejemplos

Un problema que puede surgir al utilizar pdo es que no todas las bases de datos soportan transacciones, php se ejecuta en modo de auto-commit que ejecuta cada instrucción individual en forma ...

2 min. de lectura aproximados
php

Operador coalescencia nulo en PHP

Una de las novedades que trae php 7 es el operador coalescencia nulo.Este operador no es nuevo para algunos programadores ya que se usa en varios lenguajes de programación como C#, perl, entre ...

1 min. de lectura aproximados
php

Conexiones mysqli en PHP: cómo conectar con MySQL

Hace poco migré mi página web a php7 y uno de los cambios fundamentales es que tuve que empezar a usar mysqlcli para conectarme a MySQL. Para conectarme a la base de datos usé la función ...

2 min. de lectura aproximados
php

Conexión ssl a MySQL con PHP: cómo configurarla

Con la función mysqli_ssl_set se puede hacer una conexión segura SSL desde php a MySQL. La manera de establecer una conexión segura es bastante fácil. No hay que decir que hace falta un ...

1 min. de lectura aproximados
php

Elasticsearch con PHP: cómo conectarlo y utilizarlo

Hace poco me enteré de la existencia de elasticsearch y he estado indagando un poco para saber lo que era. Elasticsearch se puede definir como un producto para indexar y analizar en tiempo real ...

4 min. de lectura aproximados
php

Composer en PHP: qué es y cómo gestionar dependencias

Composer es un gestor de dependencias de proyectos de php ...

3 min. de lectura aproximados
php

Inyección de dependencias en PHP

Antes de explicar la inyección de dependencias hay que explicar el concepto de inverión de control que se puede definir como el proceso donde los objetos son suministrados a las clases que los ...

3 min. de lectura aproximados
php

Extract en PHP: cómo funciona y ejemplos

Hace poco me enteré de la función extract de php y lo que hace es convertir cada elemento de un array en variables y se cogen los índices de dicho array para nombrar las variables comprobando ...

2 min. de lectura aproximados
php

Listas de control de acceso o acl

Las listas de control de acceso o tambiémn conocido como ACL consiste en un sistema de usuarios y roles. Yo lo usé en una empresa en la que estuve y que se dedicaba al e-commerce. Implementé ...

2 min. de lectura aproximados
php

Sobrecarga de funciones en PHP

En la teoría de objetos existe el concepto de sobrecarga de funciones que consiste en poder definir varias funciones con el mismo nombre pero con diferente número y/o tipo de parámetros y ...

2 min. de lectura aproximados
php

Javabridge: conectando PHP y java de forma eficiente

Hasta hace poco no sabía que se podían crear objetos en php a partir de clases de java, que comunmente se llama php java bridge. ¿Y para qué ejecutar clases de java dentro de php? Pues hay ...

1 min. de lectura aproximados
php

Break en PHP: cómo funciona y cuándo utilizarlo

Sé que el uso de la instrucción break es conocida por todos y que sirve para finalizar la ejecución de las estructuras for, foreach, while, do-while o switch en ejecució pero lo que no sabía...

1 min. de lectura aproximados
php

Traits en PHP: qué son y cómo utilizarlos

Los traits son un mecanismo para reutilizar código en un lenguaje que no soporta la herencia múltiple. Los traits reducen ...

2 min. de lectura aproximados
php

Phar en PHP: qué es y cómo crear archivos ejecutables

Los ficheros phar en php son ficheros que almacenan una aplicación php para facilitar la distribución e instalación de dicha aplicación. Es el equivalente de los jar de java...

2 min. de lectura aproximados
php

Fork de procesos en PHP: cómo crear procesos hijos

El fork de procesos consiste en la creación de hilos de un proceso para distribuir la carga de ejecución en varias instancias de php. Cada instancia o hilo llevará a cabo una tarea.Como en ...

2 min. de lectura aproximados
php

Crear archivos temporales en PHP: métodos y ejemplos

Según las necesidades del proyecto hay en ocasiones que es necesario crear un archivo temporal y seguro que muchos de nosotros lo primero que hacemos es crear el fichero y luego borrarlo con el...

1 min. de lectura aproximados
php

Cadenas de caracteres multibyte en PHP

Normalmente cualquier idioma puede ser representado por una referencia uno a uno a un valor de 8 bits, pero también hay bastantes idiomas que requieren tantos caracteres que no pueden ser ...

2 min. de lectura aproximados
php

Vulnerabilidad función mail de PHP

La función mail de php es bastante vulnerable para ser hackeada, por eso se recomienda no usar dicha función. Cuando tenemos un formulario de contacto para que el usuario de nuestra web ...

2 min. de lectura aproximados
php

Seguridad en PHP: cómo securizar una aplicación web

Hay varias opciones, que son bastante sencillas que sirven para securizar php. Todas las opciones que pongo en este post hay que hacerlas en el fichero de configuración php.ini y hay que tener ...

3 min. de lectura aproximados
php

Validar el dominio de un email en PHP: cómo hacerlo

Hace un tiempo escribí una entrada de como validar emails en php de una forma sencilla y evitar el uso de expresiones regulare. En esta entrada voy a explicar si el email es válido, pero no en ...

2 min. de lectura aproximados
php

Lfi en PHP: qué es y cómo prevenir esta vulnerabilidad

Hace poco descubría la vulnerabilidad LFI (Local File Inclusion) o la inclusión local de ficheros que consiste en incluir ficheros locales, es decir, archivos que se encuentran en el mismo ...

2 min. de lectura aproximados
php

Public private y protected en PHP

Cuando declaramos una clase en php los atríbutos y métodos se pueden definir como públicos, protegidos o privados (public, protected o private) según la visibilidad o el acceso que van a ...

1 min. de lectura aproximados
php

Condiciones yoda en PHP: qué son y cuándo utilizarlas

Las condiciones Yoda es cuando el orden lógico de los operandos se cambia. Os pongo un ejemplo para que se entienda mejor: Normalmente cuando se hace un if se pone la condición de la siguiente...

1 min. de lectura aproximados
php

Nowdoc en PHP: qué es y cómo utilizarlo

Hace unos meses escribí sobre el tratamiento de cadenas con heredoc. Hoy he descubierto que existe el nowdoc. Nowdoc es a los strings con comillas simples lo mismo que heredoc es a las comillas ...

1 min. de lectura aproximados
php

Problemas con isset en PHP: causas y soluciones

En php hay una función que se llama isset que te dice si la variable que se le pasa por parámetro está definida. Si la variable está definida devuelve TRUE y si no está definida devuelve ...

1 min. de lectura aproximados
php

Memoria usada por PHP: cómo medir y controlar el consumo

Una manera bastante sencilla de saber cuanta memoria usa un proceso escrito en php es usando la función memory_get_usage que devuelve la cantidad de memoria, en bytes, que actualmente se asigna ...

1 min. de lectura aproximados
php

Firephp: depuración de aplicaciones PHP y alternativas

Cuando quiero hacer debug de mis desarrolls desarrollos en php, lo más rápido y sencillo es mostrar en la página, que estamos desarrollando, el contenido de las variables, para ver el valor ...

2 min. de lectura aproximados
php

Phpcpd: detectar código duplicado en proyectos PHP

Hoy me he enterado de la existencia del principio DRY y en php existe un software que sirve para detectar código duplicado: PHPCPD que significa PHP Copy/Paste Detector, es decir, detector de ...

1 min. de lectura aproximados
php

Stdclass en PHP: qué es y cómo utilizarlo

Hace años tuve que usar el objeto StdClass porque tenía que sacar un json de una determinada manera y me aconsejaron usarlo. ¿Pero qué es StdClass? Es una clase predefinida que no tiene ni ...

2 min. de lectura aproximados
php

Cómo mostrar ficheros ordenados en PHP

En el proyecto que en el que estoy trabajando actualmente hay una sección que recorre un directorio y lista su contenido ordenado alfabéticamente y lo que hacía era recorrer el directorio con ...

2 min. de lectura aproximados
php

Operador elvis en PHP: cómo funciona y ejemplos

Hoy me he enterado, por casualidad, de la existencia del operador Elvis en diversos lenguajes de programación, entre ellos php. La verdad es que es bastante sencillo, y sobre todo sirve para la ...

1 min. de lectura aproximados
php

Algoritmo de luhn en PHP: cómo implementarlo

He usado este algoritmo para la validación de tarjetas de crédito para los proyectos ecommerce que desarrollo. Pero hace unos años lo tuve que utilizar para validar el IMEI de las tarjetas SIM...

2 min. de lectura aproximados
php

Count recursivo en PHP: cómo contar elementos anidados

La función count de php de vuelve el número de elementos de un array. Y para saber cuantos elementos tiene un array multidimensional hay que usar el parámetro COUNT_RECURSIVE. Voy a poner un ...

1 min. de lectura aproximados
php

Sintaxis alternativa de las estructuras de control en PHP

Como en la mayoría de lenguajes de programación, php usa las llaves ({}) para abrir y cerrar funciones, bucles y estructuras de control. Pero hay una sintaxis alternativa de las estructuras de ...

1 min. de lectura aproximados
php

Rastrear código en PHP: técnicas de depuración y trazado

Una manera de trastrear el código en php es escirbiendo logs en todas las funciones de la aplicación para depurar el código y poder encontrar un error. Pero php tiene una función que si se le...

2 min. de lectura aproximados
php

Proyectos PHP multidioma: cómo gestionar varios idiomas

Una manera sencilla de tener un proyecto php en varios idiomas es usando las funciones gettext lo que se denomina i18n que significa internacionalización y localización, que es poder usar ...

2 min. de lectura aproximados
php

Obtener columna de un array multidimensional en PHP

Cuando tenemos un array multidimensional en php puede que solo nos interese una sola columna de dicho array. Para obtener la columna que nos interesa de un array multidimensional hay que usar la ...

1 min. de lectura aproximados
php

Programación funcional en PHP: conceptos y ejemplos

Llevo ya un tiempo oyendo hablar de la programación funcional y la verdad es que me parece interesante este paradigma de programación. Una ventaja de la programación funcional facilita la ...

2 min. de lectura aproximados
php

Desarrollar un buscador en PHP

En muchos proyectos se incorpora un buscador para facilitar el acceso a información de un medio online, un producto de una tienda, etc...El desarrollar un buscador en php no es complicado. Hay ...

2 min. de lectura aproximados
php

Obtener permisos de un fichero en PHP

Para obtener los permisos de un fichero en php hay que usar la función fileperms la cual nos devolverá todos los permisos del fichero, o directorio, pasados por parámetro. Funciona de la ...

2 min. de lectura aproximados
php

Tipado en PHP: tipos, declaraciones y buenas prácticas

Una de las grandes desventajas que tenía php era el tipado. Pero con la nueva versión 7 parece que que lo han arreglado usando declare(strict_types=1);. Con el siguiente ejemplo se va a ve ...

1 min. de lectura aproximados
php

Estandares de programación psr en PHP

Supongo que la mayoría de nosotros que ha participado en algún proyecto, en el que hayan participado varias personas, nos hemos quejado de que el código es un desastre y que hay código que no...

3 min. de lectura aproximados
php

Crear controladores en slim PHP: guía práctica

Hace poco tuve que hacer una pequeña aplicación con slim y tenía que seguir el patrón MVC. Estuve un buen rato investigando como hacer controladores con slim y todos los ejemplos que veía ...

3 min. de lectura aproximados
php

Excepciones en PHP: cómo funcionan y ejemplos

Llevo ya unos años trabajando como programador y recuerdo que en mi primer trabaj como programado fue programando en coldfusion y tuve que controlar una funcionalidad del código con una ...

5 min. de lectura aproximados
php

Cómo gestionar errores en PHP

Ayer escribí un post sobre la gestión de excepciones en php y hoy voy a comentar la gestión de errores en php. Aunque no todos los errores van a poder ser manejados con el post de hoy. Para ...

1 min. de lectura aproximados
php

Variables en PHP: tipos, alcance y uso

Sé que muchos pensaréis que este post es bastante obvio pero seguro que lo que no sabe mucha gente es las reglas para los nombres de variables en php. Lo primero es que php es sensible a las ...

1 min. de lectura aproximados
php

Servidor web integrado de PHP: cómo utilizarlo

A partir de la versión 5.4 de php se incluye un servidor web embebido y se ha desarrollado para programar en entornos locales y se desaconseja su uso en producción. Yo lo estoy usando en los ...

2 min. de lectura aproximados
php

Mapreduce en PHP: qué es y cómo implementarlo

Hace unos meses hice un curso por internet sobre la introducción a big data y la verdad es que me pareció interesante y escribí sobre hadoop y MapReduce y ahora he creado un ejemplo de ...

2 min. de lectura aproximados
php

Cómo crear una api rest en PHP: guía práctica

En este post voy a explicar, de forma muy sencilla, como crear una API en php. Pero ¿qué es una API? API es el acrónimo de Application Programming Interfaces (Interfaces de programación de ...

4 min. de lectura aproximados
php

Personalizar páginas de error con symfony

He estado aprendiendo Symfony por mi cuenta y ayer terminé de migrar otro blog que tengo, aunque no escribo hace tiempo, a Symfony 3 y he tenido que aprender a como personalizar páginas de ...

1 min. de lectura aproximados
php

Formulario no envía datos en zend: causas y soluciones

En mi actual proyecto estamos usando Zend framework y estaba haciendo un formulario que funcionaba perfectamente pero al agrupar los elementos de dicho formulario usando $this->addDisplayGroup ...

1 min. de lectura aproximados
php

Cómo ver la query SQL en zend framework

Cuando se prepara una query en zend hay veces que es mejor saber que query va a lanzar a la base de datos y para poder ver query en zend hay que ejecutar $sql = $select->__toString(); y mostrar ...

1 min. de lectura aproximados
php

Como comprobar si una variable existe en PHP

Para comprobar si una variable existe en php se puede usar la función isset o la función get_defined_vars. La segunda opción es la mejor ya que cuando se tiene una variable con valor null ...

1 min. de lectura aproximados
php

Usar base de datos externa en wordpress

Hace poco he estado mirando como funcionaba wordpress y me surgió la duda si con wordpress se podía trabajar con otras bases de datos aparte de la bases de datos de wordpress. Para poder ...

1 min. de lectura aproximados
php

Autentificación por token con PHP

¿Qué es un token? Un token es una cadena alfanumérica con caracteres aparentemente aleatorios y se usa para identificar a un usuario y garantizar que pueda realizar determinadas operaciones....

2 min. de lectura aproximados
php

Usar namespaces en PHP paso a paso

Hace un tiempo escribí que son los namespaces en php y tuve que explicar en otros artículos como usar el standar psr-4 y en otro post que es composer. Así que es mejor explicar como usar ...

2 min. de lectura aproximados
php

Generadores en PHP: qué son y cómo utilizarlos

Siempre he usado el for y el foreach para recorrer arrays en php pero he descubierto los generadores en php que permiten usar foreach para iterar datos de tal modo que no se necesite cargar ...

2 min. de lectura aproximados
php

Modificar imágenes en PHP: técnicas y ejemplos

En muchos de los proyectos en los que he participado he tenido que modificar imágenes para adaptarlas al proyecto. Lo que más he tenido que hacer ha sido redimensionarlas y reducir su peso ya ...

2 min. de lectura aproximados
php

Encriptación sal y pimienta con PHP

Siempre que se realiza una página web que tiene gestión de usuarios hay que guardar el usuario y la contraseña en una base de datos para que pueda acceder a dicha página web y dicha ...

2 min. de lectura aproximados
php

Pilas y colas en PHP: cómo implementarlas

Las pilas y colas en php son una lista doblemente enlazada, en ambas direcciones. Son bastante sencillas de usar. Seguro que muchos programadores de php usan arrays que permiten "simular" una pila y u

2 min. de lectura aproximados
php

Como evitar que los correos lleguen a spam con PHP

Muchos sitios web hechos en php mandan correos, por ejemplo, un ecommerce con los detalles del pedido, un sitio web con usuarios con envío de contraseña, etc... Y hay que tener especial cuidado...

1 min. de lectura aproximados
php

Operador de ejecución en PHP: cómo funciona

En php hay varias maneras de ejecutar un comando, ya sea en linux o en windows como la función shell_exec o exec. Pero hay una manera bastante sencilla, aunque a mi no me gusta que es el usando ...

1 min. de lectura aproximados
php

Anotaciones en PHP: qué son y cómo utilizarlas

En muchos lenguajes de programación se usan las anotaciones para indicarle a la aplicación pare definir ciertos comportamientos o como se van a tartar los datos. Dichas anotaciones están ...

2 min. de lectura aproximados
php

Redis con PHP: cómo conectarlo y utilizarlo

Hace poco que empecé a usar redis y la verdad es que es bastante versatil. Redis es una base de datos clave-valor siendo no relacional. El uso de redis es parecido a memcached aunque permite ...

2 min. de lectura aproximados
php

Establecer redis como gestor de sesiones en PHP

Para establecer redis como gestor de sesiones en php solo hay que modificar el fichero de configuración php.ini (haciendo copia de seguridad antes) y cambiar los siguientes valores: - Buscar ...

1 min. de lectura aproximados
php

Pruebas unitarias con phpunit: guía y ejemplos

En este post voy a hablar de las pruebas unitarias con phpunit. Una prueba unitaria consiste en comprobar el correcto funcionamiento de una funcionalidad desarrollada. Por ejemplo si se ha ...

3 min. de lectura aproximados
php

Fixtures en phpunit: cómo preparar datos de prueba

Hace poco escribí un post sobre pruebas unitarias con PHPUnit y las pruebas dobles con PHPUnit. Ahora quiero hablar de las fixtures en phpunit. En todos los ejemplos que he visto de PHPUnit las...

1 min. de lectura aproximados
php

Variables superglobales en PHP

Las variables supergobales en php son variables pre establecidas en php y que siempre están disponibles en todos los ámbitos, es decir, desde cualquier función, clase o archivo PHP, sin ...

2 min. de lectura aproximados
php

Obtener las características del navegador del usuario en PHP

Hasta ahora sabía obtener el navegador de usario en php y era usando $_SERVER['HTTP_USER_AGENT']. Pero hoy he descubierto como obtener las características del navegador del usuario en php. La ...

1 min. de lectura aproximados
php

Como generar ids únicos en PHP

Para generar ids únicos en php hay que usar la función uniqid();. Esta función genera un id único basado en la hora actual en microsegundos .Esta función no crea valores de tipo string ...

1 min. de lectura aproximados
php

Métodos encadenados en PHP: cómo funcionan y ejemplos

Los métodos encadenados en php consiste en llamar varios métodos de un objeto en una misma línea, basta con añadir al final de cada método: return $this; Con el siguiente ejemplo se ...

1 min. de lectura aproximados
php

Proteger el admin con contraseña en symfony

Hace poco escribí un tutorial sobre easyadmin de symfony y ahora os quiero escribir sobre como proteger el admin con contraseña en symfony sin tener que hacer un sistema complicado de ...

2 min. de lectura aproximados