Si tienes un Mac y te está saliendo este error, no te preocupes, te voy a explicar qué te está ocurriendo en este post.
Continuar leyendo «ILLEGAL HARDWARE INSTRUCTION»Instalar Composer en MacOSX
Composer no viene por defecto en las versiones de MacOs, sin embargo, PHP, sí. Aquí voy a explicar, at a glance, cómo llevar a cabo la instalación de este gestor de paquetes de PHP en MacOS.
- Abrir un terminal o consola de comandos
- Descargar composer, con el siguiente comando:
# curl -sS https://getcomposer.org/installer | php
- Donde hayas descargado el composer, existirá el fichero composer.phar, este lo movemos a la ruta /usr/local/bin, con el siguiente comando:
# sudo mv composer.phar /usr/local/bin/
- Cambiamos los permisos del fichero que hemos movido, con el siguiente comando:
# sudo chmod 755 /usr/local/bin/composer.phar
- Creamos un alias en nuestro perfil de usuario. Si no lo sabes es crear una entrada en el fichero .profile que estará en tu «home». Para ello usa cualquier editor de texto disponible, tal como nano, vi, emacs, etc.
alias composer=”php /usr/local/bin/composer.phar”
- Posteriormente, lanzamos el siguiente comando para que se cargue el alias en memoria.
# source ~/.profile
- Ya tenemos instalado y operativo el gestor composer. Para chequearlo, ejecuta el siguiente comando:
# composer -v
Remove a custom field programmatically
Si en alguna ocasión, mientras estás en modo development, se te queda un campo rezagado y no hay manera de eliminarlo manualmente sin que ello implique una pantalla blanca . No te preocupes. Aquí te doy la solución.
Continuar leyendo «Remove a custom field programmatically»?? y ?: en PHP
Desde la versión 7 de PHP han surgido estos dos nuevos operadores condicionales que vienen a simplicar el uso del archi conocido operador ternario condicional «condición?true:false». ¡Eh, cómo se te queda el cuerpo!
Continuar leyendo «?? y ?: en PHP»Applying a patch
Como seguramente te habrá pasado en más de una ocasión, sobre todo si instalas módulos no validados por el equipo oficial, habrás sufrido con la temida «pantalla blanca» en tu página Drupal o errores que no te echan abajo el sitio entero, pero que no te dejan hacer uso de una funcionalidad. Esto ocurre cuando tienes módulos del estilo:
Continuar leyendo «Applying a patch»¿$form_state[‘date’]?
Cuando estamos trabajando con la validación, por ejemplo, de un formulario necesitamos recuperar el valor de un campo. Puede ser trivial, pero no lo es. Sobre todo cuando este campo es de tipo fecha. Si el error tipo que te aparece es este:
TypeError: DateTime::__construct() expects parameter 1 to be string, array given in DateTime->__construct()
Este es tu post 😉
Continuar leyendo «¿$form_state[‘date’]?»Routing.yml y links.[menu|action|action|contextual].yml
Cuando estamos implementando un módulo personalizado de Drupal tenemos que lidiar con algunos ficheros en formato YAML. Estos tienen ciertos cometidos bastantes confusos para los newbies, así que voy a poner un poco de orden y aclaración. Los ficheros son:
- mimodulo.routing.yml
- Define las URL y controladores que van a gestionar una página*.
- mimodulo.links.menu.yml
- Inserta en las barra de menús accesos a funciones de nuestro módulo, páginas externas, …
- mimodulo.links.task.yml
- Inserta en las pestañas (tabs) accesos a funciones de nuestro módulo.
- mimodulo.links.action.yml
- Inserta botones con acceso a las funciones de nuestro módulo.
- mibloque.links.contextual.yml
- Crea menú contextuales en los bloques.
Custom Entity, referencia a una taxonomía
Cuando estamos definiendo los campos de una entidad personalizada (Custom Entity), puede surgirnos la necesidad de definir un campo que sea una referencia a una taxonomía. Esto, a priori, parece sencillo si lo hacemos a través de la UI, pero a nivel de código no lo es.
Continuar leyendo «Custom Entity, referencia a una taxonomía»Gestión de rutas según PHP
Este post surge de la necesidad de resolver una «pantalla blanca de la muerte» que me apareció con Drupal. Cuando pude ver de dónde venía el error, y tras días, sí, días de consultas descubrí que el problema no era yo, eras tú, pedazo de… perdón, me he desviado del tema y me vino a la cabeza un recuerdo negativo del pasado. ¡Qué jodida es la traición y la mentira, eh! jeje.
Continuar leyendo «Gestión de rutas según PHP»The website encountered an unexpected error. Please try again later
¡Mierda, qué he hecho para que todo se me haya jodido! Pues todo y nada. La verdad que al igual que sucedía con la «pantalla azul de la muerte» de Microsoft Windows, en Drupal tenemos su homónimo, pero con pantalla en blanco y con el título de este post.
Aquí voy a explicar cómo obtener más información y qué fue lo que me sucedió.
Continuar leyendo «The website encountered an unexpected error. Please try again later»