Inicio > PHP

PHP


COMO CREAR SCRIPTS EN COMPOSER

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

CANNOT MODIFY HEADER INFORMATION - HEADERS ALREADY SENT

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

MATCH EN PHP 8

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

PRUEBAS BDD CON BEHAT

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

CONEXIONES PERSISTENTES USANDO MYSQLI

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

DESARROLLO DE DEPLOYER EN PHP

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

CONEXIONES SSH EN PHP

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

CREAR COMANDOS PERSONALIZADOS EN SYMFONY 5

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

CREAR ENTORNO LAMP EN DOCKER

PHP (150 visitas)

 

Docker nos permite virtualizar entornos para trabajar en un mismo entorno con máquinas diferentes. Esto significa que si en un equipo de programación una persona desarolla en windows, otra en ...

EXCEPCIONES EN PHP 8

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

NUEVAS FUNCIONES EN PHP 8

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

MIXED TYPE

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

CONSTRUCTOR PROPERTY PROMOTION

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

UNION TYPES

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

PHPSALM

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

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

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

PHPSTAN

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

TRABAJAR CON FICHEROS .ENV EN PHP

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

SEPARADOR LITERAL NUMÉRICO EN PHP

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

CUANDO USAR SELF O THIS EN PHP

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

FUNCIONES ARROW EN PHP

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

TYPE VARIANCE EN PHP

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

OPERADOR SPREAD EN PHP

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

COMILLAS SIMPLES Y COMILLAS DOBLES

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

PHP DETERMINAR IDIOMA DEL VISITANTE

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

MAGIC FUNCTIONS

PHP (922 visitas)

 

Hace tiempo que quería probar ésto y la verdad me ha sorprendido su funcionamiento. Nunca lo he visto, ni usado, en los proyectos en los que he participado. Pero nunca está de más saber como ...

PRUEBAS TDD

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

MODELO VISTA CONTROLADOR

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

IMAGEN EN BASE DE DATOS

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

SESIONES EN SERVIDORES BALANCEADOS

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

OBTENER ARRAY CON CON LOS EMENTOS DE UNA FECHA

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

TUTORIAL EASYADMIN DE SYMFONY

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

COMO USAR DEPLOYER EN PHP

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

EJECUTAR VARIAS QUERIES CON MYSQLI

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

POST GET Y REQUEST

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

INYECCIÓN DE SQL

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

PRINCIPIO DRY

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

MONGODB Y PHP

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

ASERCIONES

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

OBTENER FICHERO CON CURL

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

MÁSCARAS DE BITS

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

ENVIAR MAILS CON ADJUNTOS

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

COMO LLAMAR A FUNCIONES Y PROCEDIMIENTOS ALMACENADOS DE MYSQL EN PHP

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

BASE_CONVERT

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

OPERADOR TERNARIO

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

GUARDAR LOG EN PHP

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

VALIDAR EMAIL

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

VALIDAR FECHAS PHP

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

RECORRER DIRECTORIOS

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

CIERRE DEL PHP

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

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

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

CREAR UN CHATBOT CON BOTMAN EN PHP

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

PASO DE PARÁMETROS VARIABLE A UNA FUNCIÓN

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

VALIDACIONES

PHP (863 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, ...

TRUCOS PARA OPTIMIZAR EL CÓDIGO

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

REDUCIR TIEMPO DE CARGA

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

NAMESPACES

PHP (1173 visitas)

 

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

FUNCIONES ANÓNIMAS

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

OPTIMIZACIÓN DE UN PROYECTO

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

MONGODB

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

PATHINFO

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

DOBLES DE PRUEBA CON PHPUNIT

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

SMARTY

PHP (1442 visitas)

 

Smarty es un motor de plantillas para php. Esta herramienta facilita la manera de separar la aplicación lógica y el contenido en la presentación. La mejor descripción esta en una situación ...

SINGLETON

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

CACHEAR CONTENIDO CON MEMCACHED

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

ACELERADOR DE PHP APC

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

CLONAR OBJETOS

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

VARIABLES VARIABLES

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

BÚFER DE SALIDA

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

HEREDOC

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

AUTOLOAD

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

SPHINX

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

WEB SCRAPING

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

REGISTRY

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

OBSERVER

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

DECORATOR

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

FACTORY

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

PATRONES DE DISEÑO

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

CROSS SITE SCRIPTING

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

CROSS SITE REQUEST FORGERY

PHP (868 visitas)

 

El Cross Site Request Forgery también llamado CSRF se basan en explotar la confianza que los sitios web tienen con sus usuarios. No como en los ataques Cross Site Scripting.este tipo de ataque ...

OBJECT INJECTION

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

OPERADOR COMBINADO DE COMPARACIÓN

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

PHP 7

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

PDO

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

TRANSACCIONES PDO

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

OPERADOR COALESCENCIA NULO

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

CONEXIONES MYSQLI

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

CONEXIÓN SSL A MYSQL

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

ELASTICSEARCH

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

COMPOSER

PHP (1631 visitas)

 

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

INYECCIÓN DE DEPENDENCIAS

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

EXTRACT

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

LISTAS DE CONTROL DE ACCESO O ACL

PHP (829 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é ...

SOBRECARGA DE FUNCIONES

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

PHP JAVA BRIDGE

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

BREAK

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

TRAITS

PHP (896 visitas)

 

Hoy he aprendido un concepto nuevo en php que es el concepto de traits.Los traits son un mecanismo para reutilizar código en un lenguaje que no soporta la herencia múltiple. Los traits reducen ...

PHAR

PHP (967 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.Un archvo ...

FORK DE PROCESOS

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

CREAR FICHERO TEMPORAL

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

CADENAS DE CARACTERES MULTIBYTE

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

VULNERABILIDAD FUNCIÓN MAIL

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

SECURIZAR PHP

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

VALIDAR DOMINIO EMAIL

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

VULNERABILIDAD LFI

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

PUBLIC PRIVATE Y PROTECTED

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

CACHE SENCILLO CON PHP

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

CONDICIONES YODA

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

NOWDOC

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

PROBLEMA CON ISSET

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

MEMORIA USADA POR PHP

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

FIREPHP

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

PHPCPD

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

STDCLASS

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

LISTADO DE FICHEROS ORDENADOS

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

OPERADOR ELVIS

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

ALGORITMO DE LUHN

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

COUNT RECURSIVO

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

SINTAXIS ALTERNATIVA DE LAS ESTRUCTURAS DE CONTOL

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

RASTREAR EL CÓDIGO

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

API DE TWITTER Y PHP

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

PROYECTOS EN VARIOS IDIOMAS

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

OBTENER COLUMNA DE UN ARRAY MULTIDIMENSIONAL

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

PROGRAMACIÓN FUNCIONAL EN PHP

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

ACORTAR URLS EN PHP

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

COMO CREAR BUNDLES EN SYMFONY 3

PHP (1092 visitas)

 

Estoy aprendiendo a hacer páginas web con Symfony 3 y la verdad es que me está resultando bastante sencillo. Los bundles en Symfony 3 son módulos, paquetes o plugins, teniendo cada uno de ...

CREAR ENTIDADES EN SYMFONY 3

PHP (2789 visitas)

 

Despues de aprender como crear bundles en Symfony 3 ahora toca aprender a crear entidades en symfony 3. Las entidades son el modelo dentro de la arquitectura MVC, es decir, nos van a permitir ...

DESARROLLAR UN BUSCADOR EN PHP

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

CREAR SERVICIOS EN SYMFONY 3

PHP (1299 visitas)

 

Después de aprender a crear bundles y entidades he aprendido a crear servicios en Symfony 3.Un servicio en Symfony 3 son funcionalidades globales que vamos a usar en nuestro código como mandar ...

PRINCIPIOS SOLID

PHP (878 visitas)

 

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

OBTENER PERMISOS DE UN FICHERO EN PHP

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

TIPADO EN PHP

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

ESTANDARES DE PROGRAMACIÓN PSR EN PHP

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

CREAR CONTROLADORES EN SLIM

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

EXCEPCIONES EN PHP

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

GESTIÓN DE ERRORES EN PHP

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

VARIABLES EN PHP

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

PRINCIPIOS KISS

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

SERVIDOR WEB EMBEBIDO

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

MAPREDUCE EN PHP

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

CREAR UNA API EN PHP

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

PERSONALIZAR PÁGINAS DE ERROR CON SYMFONY

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

FORMULARIO NO ENVÍA EN ZEND

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

VER QUERY EN ZEND

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

COMPROBAR SI UNA VARIABLE EXISTE EN PHP

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

USAR BASE DE DATOS EXTERNA EN WORDPRESS

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

AUTENTIFICACIÓN POR TOKEN

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

USAR NAMESPACES EN PHP PASO A PASO

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

GENERADORES EN PHP

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

MODIFICAR IMÁGENES EN PHP

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

ENCRIPTACIÓN SAL Y PIMIENTA

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

PILAS Y COLAS EN PHP

PHP (4598 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

EVITAR QUE LOS CORREOS LLEGUEN A SPAM

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

OPERADOR DE EJECUCIÓN EN PHP

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

ANOTACIONES EN PHP

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

COMO USAR REDIS CON PHP

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

ESTABLECER REDIS COMO GESTOR DE SESIONES EN PHP

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

PRUEBAS UNITARIAS CON PHPUNIT

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

FIXTURES EN PHPUNIT

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

VARIABLES SUPERGLOBLALES EN PHP

PHP (358 visitas)

 

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

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

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

COMO GENERAR IDS ÚNICOS EN PHP

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

MÉTODOS ENCADENADOS EN PHP

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

PROTEGER EL ADMIN CON CONTRASEÑA EN SYMFONY

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