Blog de Gonzalo

Blog de programación de Gonzalo López

USAR JENKINS CON PHP
PHP  38 visitas

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 ...

Leer más

CONFIGURACIÓN PERSONALIZADA EN PHP
PHP  55 visitas

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 ...

Leer más

PHP-FPM
PHP  82 visitas

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

Leer más

PLATAFORMAS DE EXPERIENCIA DIGITAL (DXP) EN PHP
PHP  67 visitas

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

Leer más

COMO ESTABLECER ZONA HORARIA CON PHP
PHP  925 visitas

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...

Leer más

EXTENSIÓN ICONV EN PHP
PHP  574 visitas

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 ...

Leer más

FUNCIONES DE EJECUCIÓN DE PROGRAMAS EN PHP
PHP  724 visitas

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

Leer más

METAPROGRAMACIÓN EN PHP
PHP  203 visitas

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

Leer más

USAR BOOTSTRAP EN VEZ DE TAILWIND CSS EN LARAVEL 11
PHP  320 visitas

Cuando estaba aprendiendo a usar la paginacion en laravel 11 me di cuenta que laravel 11 usa tailwind css para el tema de maquetación pero se puede ...

Leer más

PAGINACIÓN EN LARAVEL 11
PHP  268 visitas

Todos los frameworks tienen su propia paginación y no suele ser difícil trabajar con ella. En este post voy a explicar como usar la paginación en ...

Leer más

REDIRECCIONAMIENTO EN LARAVEL 11
PHP  193 visitas

Anteriormente expliqué las rutas y las rutas con nombre en laravel 11. En este post voy a explicar el redireccionamiento en Laravel 11: Rutas: En ...

Leer más

FRAMEWORKS EN PHP
PHP  326 visitas

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

Leer más

ORM EN PHP
PHP  198 visitas

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 ...

Leer más

¿QUÉ BASE DE DATOS SOPORTA PHP?
PHP  180 visitas

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

Leer más

CREAR RUTAS CON NOMBRE EN LARAVEL 11
PHP  617 visitas

Hace poco cree un post para explicar como crear rutas en Laravel 11/. Pero esas rutas se pueden crear con nombre y la ventaja de crear las rutas con ...

Leer más

OBTENER CAMPOS DE UN FORMULARIO EN LARAVEL 11
PHP  177 visitas

Hay dos maneras de obtener campos de un formulario en Laravel 11. Hay que ir al controlador donde se van a obtener dichos campos y hacer lo siguiente:...

Leer más

OPERADOR DE CONTROL DE ERRORES EN PHP
PHP  249 visitas

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 ...

Leer más

COMO CONFIGURAR CONEXIÓN A BASE DE DATOS EN LARAVEL 11
PHP  923 visitas

En este post voy a explicar como configurar conexión a base de datos en laravel 11. La verdad es que es algo bastante sencillo.

Leer más

ACTUALIZAR DATOS CON ELOQUENT EN LARAVEL
PHP  732 visitas

Para actualizar datos con eloquent en laravel se puede hacer de dos maneras: Buscando por id: $modelo = NombreModelo::find($id); ...

Leer más

DEFINIR RUTAS EN LARAVEL 11
PHP  317 visitas

Es bastante sencilo definir rutas en Laravel 11. En Laravel 11 las rutas se definen dentro del fichero web.php dentro de la carpeta routes de la ...

Leer más

PATRÓN FRONT CONTROLLER EN PHP
PHP  226 visitas

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 ...

Leer más

REDIRECCIONAR A OTRA PÁGINA CON PHP
PHP  714 visitas

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 ...

Leer más

OPERADOR DE FUSIÓN DE NULL EN PHP
PHP  696 visitas

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 ...

Leer más

SOCKETS CON PHP
PHP  1904 visitas

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 ...

Leer más

ESTABLECER LA PRIORIDAD DE UN EMAIL CON PHP
PHP  748 visitas

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 ...

Leer más

MANEJAR FICHEROS ZIP CON PHP
PHP  771 visitas

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 ...

Leer más

COMO SABER CUANTOS DÍAS TIENE UN MES EN PHP
PHP  1714 visitas

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 ...

Leer más

FUNCIONES CALLBACK EN PHP
PHP  729 visitas

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 ...

Leer más

CLASE SPLFIXEDARRAY EN PHP
PHP  1269 visitas

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...

Leer más

PARÁMETROS SENSIBLES EN PHP
PHP  683 visitas

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 ...

Leer más

BLOQUEAR ARCHIVOS EN PHP
PHP  1737 visitas

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

Leer más

CLÁUSULAS DE GUARDIA EN PHP
PHP  1408 visitas

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 ...

Leer más

PATRÓN FACADE EN PHP
PHP  709 visitas

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 ...

Leer más

CREAR Y EJECUTAR FICHEROS PHAR EN PHP
PHP  1441 visitas

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 ...

Leer más

CLASES ANÓNIMAS EN PHP
PHP  1279 visitas

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 ...

Leer más

PROPIEDADES READONLY EN PHP
PHP  983 visitas

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 ...

Leer más

CQRS
PHP  1585 visitas

CQRS es un patrón de programación y significa Command Query Responsability Segregation y consiste en separar las queries. Por un lado las consultas ...

Leer más

CLEAN CODE
PHP  1547 visitas

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

Leer más

PRINCIPIO YAGNI
PHP  647 visitas

El principio yagni (you aren’t gonna need it o "no lo vas a necesitar") de los principios clean code se basa en la siguiente idea:Un desarrollador ...

Leer más

FULLPATH EN $_FILES
PHP  719 visitas

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 ...

Leer más

RETURN TYPE NEVER
PHP  752 visitas

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 ...

Leer más

COMPROBAR SI UN ARRAY ES UNA LISTA EN PHP
PHP  1167 visitas

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...

Leer más

ENUMS EN PHP
PHP  758 visitas

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 ...

Leer más

EXTENSIONES DE PHP
PHP  801 visitas

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...

Leer más

PACKAGIST
PHP  786 visitas

¿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...

Leer más

SEGURIDAD EN LAS SESIONES DE PHP
PHP  1215 visitas

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 ...

Leer más

PEQUEÑOS TRUCOS PARA MEJORAR EL RENDIMIENTO EN PHP
PHP  806 visitas

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 ...

Leer más

DETECTAR ORIENTACIÓN DE UNA IMAGEN EN PHP
PHP  1530 visitas

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...

Leer más

OBTENER DATOS EXIF DE UNA FOTO CON PHP
PHP  1030 visitas

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

Leer más

COMO RECUPERAR EL USUARIO Y LA CONTRASEÑA PASADOS CON UN .HTACCES EN PHP
PHP  1315 visitas

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...

Leer más

COMPROBAR QUE UN ARRAY ES UNA LISTA EN PHP
PHP  1355 visitas

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 ...

Leer más

ENTORNO DE DESAROLLO
PHP  811 visitas

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 ...

Leer más

OBTENER PUESTA Y SALIDA DE SOL EN PHP
PHP  794 visitas

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...

Leer más

RECORRER RANGO DE FECHAS EN PHP
PHP  4789 visitas

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 ...

Leer más

DECLARE EN PHP
PHP  1087 visitas

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 ...

Leer más

¿CUÁL ES LA MEJOR MANERA DE GUARDAR LAS SESIONES EN PHP?
PHP  1562 visitas

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 ...

Leer más

CREAR FICHERO INI EN PHP
PHP  1497 visitas

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 ...

Leer más

DISTANCIA LEVENSTEIN EN PHP
PHP  1045 visitas

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 ...

Leer más

CONVERTIR TEXTO A MAYÚSCULAS O MINÚSCULAS EN PHP
PHP  6975 visitas

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...

Leer más

DETECTAR CODIFICACIÓN DE TEXTO EN PHP
PHP  1278 visitas

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 ...

Leer más

DETECTAR CUANDO UNA PAGINA SE HA DEJADO DE EJECUTAR EN PHP
PHP  1291 visitas

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

Leer más

COMO LEER UN FICHERO EN PHP
PHP  2940 visitas

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

Leer más

RECORRER DIRECTORIOS EN PHP
PHP  842 visitas

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

Leer más

BIBLIOTECA SPL DE PHP
PHP  1561 visitas

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

Leer más

ESCRIBIR LOGS EN PHP USANDO MONOLOG
PHP  2481 visitas

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 ...

Leer más

COMO ACCEDER A LA MÁQUINA VIRTUAL DE DOCKER
PHP  2413 visitas

Hace tiempo hablé de como crear un entorno lamp en docker y hor quiero hablaros de como acceder a la máquina virtual de docker y es bastante ...

Leer más

LEY DE DEMETER
PHP  1033 visitas

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 ...

Leer más

PRINCIPIO TELL DON'T ASK
PHP  904 visitas

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 ...

Leer más

COMPILADOR JIT
PHP  1301 visitas

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 ...

Leer más

COMO ENVIAR DATOS POR POST USANDO FILE_GET_CONTENTS
PHP  3186 visitas

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 ...

Leer más

DIFERENCIA ENTRE FILE_GET_CONTENTS Y CURL EN PHP
PHP  1181 visitas

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

Leer más

PATRÓN STRATEGY EN PHP
PHP  1626 visitas

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 ...

Leer más

OBTENER PAIS VISITANTE POR IP EN PHP
PHP  2005 visitas

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 ...

Leer más

COMO SABER SI UNA FUNCIÓN ESTÁ DESACTIVADA EN PHP
PHP  1662 visitas

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 ...

Leer más

COMPROBAR SINTAXIS DE UN FICHERO EN PHP
PHP  1814 visitas

Para comprobar sintaxis de un fichero en php...

Leer más

VARIABLES ESCALARES EN PHP
PHP  1422 visitas

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.

Leer más

COMO OBTENER EL NÚMERO PI EN PHP
PHP  2852 visitas

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 ...

Leer más

COMO CREAR SCRIPTS EN COMPOSER
PHP  2802 visitas

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 ...

Leer más

CANNOT MODIFY HEADER INFORMATION - HEADERS ALREADY SENT
PHP  1745 visitas

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 ...

Leer más

MATCH EN PHP 8
PHP  5551 visitas

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 ...

Leer más

PRUEBAS BDD CON BEHAT
PHP  1947 visitas

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 ...

Leer más

DESARROLLO DE DEPLOYER EN PHP
PHP  1005 visitas

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 ...

Leer más

CONEXIONES SSH EN PHP
PHP  3411 visitas

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...

Leer más

CREAR COMANDOS PERSONALIZADOS EN SYMFONY 5
PHP  2928 visitas

El componente Console de symfony permite la creación de interfaces de línea de comandos para después emplearse en tareas como cronjobs, importaciones, etc...En este post voy a explicar como ...

Leer más

EXCEPCIONES EN PHP 8
PHP  1181 visitas

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 ...

Leer más

NUEVAS FUNCIONES EN PHP 8
PHP  955 visitas

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 ...

Leer más

MIXED TYPE
PHP  1299 visitas

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 ...

Leer más

CONSTRUCTOR PROPERTY PROMOTION
PHP  1377 visitas

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 ...

Leer más

UNION TYPES
PHP  1042 visitas

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 ...

Leer más

PHPSALM
PHP  996 visitas

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 ...

Leer más

ADAPTAR EL CÓDIGO PHP A LOS STANDARES PSR CON PHP-CS-FIXER
PHP  1756 visitas

Hace un tiempo hablé de los estandares 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 ...

Leer más

PHPSTAN
PHP  1686 visitas

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...

Leer más

TRABAJAR CON FICHEROS .ENV EN PHP
PHP  5278 visitas

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 ...

Leer más

SEPARADOR LITERAL NUMÉRICO EN PHP
PHP  1308 visitas

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 ...

Leer más

CUANDO USAR SELF O THIS EN PHP
PHP  8976 visitas

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 ...

Leer más

FUNCIONES ARROW EN PHP
PHP  2185 visitas

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.Las ...

Leer más

TYPE VARIANCE EN PHP
PHP  1002 visitas

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 ...

Leer más

OPERADOR SPREAD EN PHP
PHP  2060 visitas

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 ...

Leer más

COMILLAS SIMPLES Y COMILLAS DOBLES
PHP  2451 visitas

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 ...

Leer más

PHP DETERMINAR IDIOMA DEL VISITANTE
PHP  1908 visitas

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 ...

Leer más

MAGIC FUNCTIONS
PHP  1693 visitas

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

Leer más

PRUEBAS TDD
PHP  1930 visitas

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...

Leer más

MODELO VISTA CONTROLADOR
PHP  1521 visitas

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...

Leer más

CONEXIONES PERSISTENTES USANDO MYSQLI
PHP  2448 visitas

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 ...

Leer más

IMAGEN EN BASE DE DATOS
PHP  1723 visitas

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 ...

Leer más

SESIONES EN SERVIDORES BALANCEADOS
PHP  1776 visitas

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...

Leer más

OBTENER ARRAY CON CON LOS EMENTOS DE UNA FECHA
PHP  1088 visitas

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 ...

Leer más

TUTORIAL EASYADMIN DE SYMFONY
PHP  6091 visitas

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 ...

Leer más

COMO USAR DEPLOYER EN PHP
PHP  3049 visitas

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 ...

Leer más

EJECUTAR VARIAS QUERIES CON MYSQLI
PHP  1557 visitas

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( ...

Leer más

POST GET Y REQUEST
PHP  10408 visitas

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 ...

Leer más

INYECCIÓN DE SQL
PHP  3178 visitas

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 ...

Leer más

PRINCIPIO DRY
PHP  1790 visitas

Hace un tiempo escribi sobre los principios KISS y ahora quiero hablaros sobre el principio dry que significa Don`t Repeat Yourself que básicamente significa, y que es obvio, que no tengas ...

Leer más

MONGODB Y PHP
PHP  4012 visitas

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 ...

Leer más

ASERCIONES
PHP  2843 visitas

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 ...

Leer más

OBTENER FICHERO CON CURL
PHP  1601 visitas

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 ...

Leer más

MÁSCARAS DE BITS
PHP  1690 visitas

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 ...

Leer más

ENVIAR MAILS CON ADJUNTOS
PHP  1809 visitas

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 ...

Leer más

COMO LLAMAR A FUNCIONES Y PROCEDIMIENTOS ALMACENADOS DE MYSQL EN PHP
PHP  6751 visitas

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 ...

Leer más

BASE_CONVERT
PHP  2360 visitas

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...

Leer más

OPERADOR TERNARIO
PHP  2029 visitas

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...

Leer más

GUARDAR LOG EN PHP
PHP  6583 visitas

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 ...

Leer más

VALIDAR EMAIL
PHP  1881 visitas

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 ...

Leer más

VALIDAR FECHAS PHP
PHP  2958 visitas

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 ...

Leer más

RECORRER DIRECTORIOS
PHP  1847 visitas

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 ...

Leer más

CIERRE DEL PHP
PHP  2447 visitas

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 ...

Leer más

PASAR UNA FUNCIÓN COMO PARÁMETRO DE OTRA FUNCIÓN EN PHP
PHP  5900 visitas

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 ...

Leer más

CREAR UN CHATBOT CON BOTMAN EN PHP
PHP  15552 visitas

Ya hay varias aplicaciones y webs que usan chatbots y pueden estar diseñados para realizar tareas sin la ayuda de un humano. Por ejemplo, como pedir una pizza o marcar una fecha en el calendario...

Leer más

PASO DE PARÁMETROS VARIABLE A UNA FUNCIÓN
PHP  1601 visitas

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...

Leer más

VALIDACIONES
PHP  1648 visitas

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, ...

Leer más

TRUCOS PARA OPTIMIZAR EL CÓDIGO
PHP  2285 visitas

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 ...

Leer más

REDUCIR TIEMPO DE CARGA
PHP  2292 visitas

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 ...

Leer más

NAMESPACES
PHP  2429 visitas

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

Leer más

FUNCIONES ANÓNIMAS
PHP  2821 visitas

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 ...

Leer más

OPTIMIZACIÓN DE UN PROYECTO
PHP  1979 visitas

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 ...

Leer más

MONGODB
PHP  1517 visitas

Hace ya algunos años que están funcionando las bases de datos NoSQL. La verdad es que al principio me costó entender el concepto ya que siempre he trabajado con bases de datos relacionales ...

Leer más

PATHINFO
PHP  2279 visitas

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 ...

Leer más

DOBLES DE PRUEBA CON PHPUNIT
PHP  1845 visitas

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 ...

Leer más

SINGLETON
PHP  2365 visitas

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 ...

Leer más

CACHEAR CONTENIDO CON MEMCACHED
PHP  4279 visitas

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...

Leer más

ACELERADOR DE PHP APC
PHP  3111 visitas

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. ...

Leer más

CLONAR OBJETOS
PHP  2826 visitas

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 ...

Leer más

VARIABLES VARIABLES
PHP  2405 visitas

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 ...

Leer más

BÚFER DE SALIDA
PHP  2190 visitas

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 ...

Leer más

HEREDOC
PHP  4381 visitas

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 ...

Leer más

AUTOLOAD
PHP  3163 visitas

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 ...

Leer más

SPHINX
PHP  3029 visitas

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 ...

Leer más

WEB SCRAPING
PHP  2752 visitas

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 ...

Leer más

REGISTRY
PHP  2383 visitas

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 ...

Leer más

OBSERVER
PHP  2075 visitas

El patrón observer, también conocido como el patrón publicación-inscripción, el cual, permite definir una dependencia uno-a-muchos entre varios objetos, provocando que cuando uno cambie de ...

Leer más

DECORATOR
PHP  2104 visitas

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 ...

Leer más

FACTORY
PHP  1952 visitas

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 ...

Leer más

PATRONES DE DISEÑO
PHP  1811 visitas

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 ...

Leer más

CROSS SITE SCRIPTING
PHP  2041 visitas

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...

Leer más

CROSS SITE REQUEST FORGERY
PHP  2083 visitas

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

Leer más

OBJECT INJECTION
PHP  1751 visitas

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 ...

Leer más

OPERADOR COMBINADO DE COMPARACIÓN
PHP  1858 visitas

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 ...

Leer más

PHP 7
PHP  2843 visitas

Acabo de migrar mi página web a php 7 y la verdad pensé que iba a ser más crítico. Lo único que he tenido que cambiar es que para conectarse a MySQL hay que usar mysqli o pdo.Uno de los ...

Leer más

PDO
PHP  3727 visitas

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 ...

Leer más

TRANSACCIONES PDO
PHP  3560 visitas

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 ...

Leer más

OPERADOR COALESCENCIA NULO
PHP  4839 visitas

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 ...

Leer más

CONEXIONES MYSQLI
PHP  2941 visitas

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 ...

Leer más

CONEXIÓN SSL A MYSQL
PHP  3893 visitas

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 ...

Leer más

ELASTICSEARCH
PHP  2868 visitas

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 ...

Leer más

COMPOSER
PHP  4214 visitas

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

Leer más

INYECCIÓN DE DEPENDENCIAS
PHP  2657 visitas

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 ...

Leer más

EXTRACT
PHP  2217 visitas

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 ...

Leer más

LISTAS DE CONTROL DE ACCESO O ACL
PHP  1573 visitas

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é ...

Leer más

SOBRECARGA DE FUNCIONES
PHP  1749 visitas

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 ...

Leer más

PHP JAVA BRIDGE
PHP  4628 visitas

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 ...

Leer más

BREAK
PHP  2378 visitas

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...

Leer más

TRAITS
PHP  1748 visitas

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

Leer más

PHAR
PHP  2617 visitas

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...

Leer más

FORK DE PROCESOS
PHP  1956 visitas

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 ...

Leer más

CREAR FICHERO TEMPORAL
PHP  3384 visitas

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...

Leer más

CADENAS DE CARACTERES MULTIBYTE
PHP  3125 visitas

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 ...

Leer más

VULNERABILIDAD FUNCIÓN MAIL
PHP  1718 visitas

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 ...

Leer más

SECURIZAR PHP
PHP  2728 visitas

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 ...

Leer más

VALIDAR DOMINIO EMAIL
PHP  1825 visitas

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 ...

Leer más

VULNERABILIDAD LFI
PHP  2367 visitas

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 ...

Leer más

PUBLIC PRIVATE Y PROTECTED
PHP  1849 visitas

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 ...

Leer más

CACHE SENCILLO CON PHP
PHP  3023 visitas

Hace unos meses escribí un post sobre usar caché, para cachear contenidos, en php, más concretamente lo escribí sobre memcached, aunque hay varios disponibles.Hoy os voy a hablar de como ...

Leer más

CONDICIONES YODA
PHP  2260 visitas

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...

Leer más

NOWDOC
PHP  1769 visitas

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 ...

Leer más

PROBLEMA CON ISSET
PHP  1793 visitas

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 ...

Leer más

MEMORIA USADA POR PHP
PHP  1608 visitas

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 ...

Leer más

FIREPHP
PHP  1859 visitas

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 ...

Leer más

PHPCPD
PHP  2319 visitas

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 ...

Leer más

STDCLASS
PHP  2020 visitas

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 ...

Leer más

LISTADO DE FICHEROS ORDENADOS
PHP  6614 visitas

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 ...

Leer más

OPERADOR ELVIS
PHP  3169 visitas

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 ...

Leer más

ALGORITMO DE LUHN
PHP  24581 visitas

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...

Leer más

COUNT RECURSIVO
PHP  2324 visitas

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 ...

Leer más

SINTAXIS ALTERNATIVA DE LAS ESTRUCTURAS DE CONTOL
PHP  3504 visitas

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 ...

Leer más

RASTREAR EL CÓDIGO
PHP  1706 visitas

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...

Leer más

API DE TWITTER Y PHP
PHP  3258 visitas

Hoy he integrado Twitter en mi blog de programación tanto para publicar en Twitter al escribir un post y recupera los Twitter de los post de mi blog. O sea que este post se tweetará sin tener ...

Leer más

PROYECTOS EN VARIOS IDIOMAS
PHP  1571 visitas

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 ...

Leer más

OBTENER COLUMNA DE UN ARRAY MULTIDIMENSIONAL
PHP  3357 visitas

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 ...

Leer más

PROGRAMACIÓN FUNCIONAL EN PHP
PHP  3185 visitas

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 ...

Leer más

ACORTAR URLS EN PHP
PHP  3897 visitas

Siempre que escribo un post en mi blog se autopublica en twitter con la categoría del post como hastag así me ahorro el tener que publicarlo yo en twitter. Siempre se pone un enlace a la url ...

Leer más

DESARROLLAR UN BUSCADOR EN PHP
PHP  2283 visitas

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 ...

Leer más

PRINCIPIOS SOLID
PHP  1705 visitas

Los principios solid son una 5 reglas establecidas por Robert C. Martin (Uncle Bob), que escribió el libro de clean code, donde se habla de como escribir algoritmos fáciles de entender y ...

Leer más

OBTENER PERMISOS DE UN FICHERO EN PHP
PHP  2456 visitas

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 ...

Leer más

TIPADO EN PHP
PHP  4991 visitas

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 ...

Leer más

ESTANDARES DE PROGRAMACIÓN PSR EN PHP
PHP  9447 visitas

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...

Leer más

CREAR CONTROLADORES EN SLIM
PHP  3192 visitas

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 ...

Leer más

EXCEPCIONES EN PHP
PHP  6629 visitas

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 ...

Leer más

GESTIÓN DE ERRORES EN PHP
PHP  2234 visitas

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 ...

Leer más

VARIABLES EN PHP
PHP  1887 visitas

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 ...

Leer más

PRINCIPIOS KISS
PHP  1919 visitas

Hace un tiempo escribía sobre los principios SOLID y hoy voy a hablar de los principios kiss. En este caso kiss significa Keep It Simple, Stupid (Mantenlo sencillo, estúpido).El principio KISS ...

Leer más

SERVIDOR WEB EMBEBIDO
PHP  3316 visitas

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 ...

Leer más

MAPREDUCE EN PHP
PHP  2051 visitas

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 ...

Leer más

CREAR UNA API EN PHP
PHP  10870 visitas

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 ...

Leer más

PERSONALIZAR PÁGINAS DE ERROR CON SYMFONY
PHP  2113 visitas

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 ...

Leer más

FORMULARIO NO ENVÍA EN ZEND
PHP  1572 visitas

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 ...

Leer más

VER QUERY EN ZEND
PHP  1596 visitas

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 ...

Leer más

COMPROBAR SI UNA VARIABLE EXISTE EN PHP
PHP  6242 visitas

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 ...

Leer más

USAR BASE DE DATOS EXTERNA EN WORDPRESS
PHP  6733 visitas

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 ...

Leer más

AUTENTIFICACIÓN POR TOKEN
PHP  2393 visitas

¿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....

Leer más

USAR NAMESPACES EN PHP PASO A PASO
PHP  1531 visitas

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 ...

Leer más

GENERADORES EN PHP
PHP  2216 visitas

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 ...

Leer más

MODIFICAR IMÁGENES EN PHP
PHP  1307 visitas

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 ...

Leer más

ENCRIPTACIÓN SAL Y PIMIENTA
PHP  2587 visitas

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 ...

Leer más

PILAS Y COLAS EN PHP
PHP  13134 visitas

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

Leer más

EVITAR QUE LOS CORREOS LLEGUEN A SPAM
PHP  1780 visitas

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...

Leer más

OPERADOR DE EJECUCIÓN EN PHP
PHP  1532 visitas

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 ...

Leer más

ANOTACIONES EN PHP
PHP  5043 visitas

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 ...

Leer más

COMO USAR REDIS CON PHP
PHP  5013 visitas

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 ...

Leer más

ESTABLECER REDIS COMO GESTOR DE SESIONES EN PHP
PHP  2424 visitas

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 ...

Leer más

PRUEBAS UNITARIAS CON PHPUNIT
PHP  7509 visitas

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 ...

Leer más

FIXTURES EN PHPUNIT
PHP  1346 visitas

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...

Leer más

VARIABLES SUPERGLOBALES EN PHP
PHP  1406 visitas

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 ...

Leer más

COMO OBTENER LAS CARACTERÍSTICAS DEL NAVEGADOR DEL USUARIO EN PHP
PHP  1813 visitas

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 ...

Leer más

COMO GENERAR IDS ÚNICOS EN PHP
PHP  4137 visitas

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 ...

Leer más

MÉTODOS ENCADENADOS EN PHP
PHP  1808 visitas

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 ...

Leer más

PROTEGER EL ADMIN CON CONTRASEÑA EN SYMFONY
PHP  1764 visitas

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 ...

Leer más