xdebug en debian y drupal

Xdebug

vim fichero que tenga que ver con xdebug -> A -> añadir las siguientes líneas:

xdebug.max_nesting=256
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.idekey=PHPSTORM

Ojo: xdebug.remote_host debe contener la IP de la máquina donde está corriendo el servidor. En mi caso es mi máquina en local así que 127.0.0.1 (Localhost para los amigos).

En el IDE:

Pulsar sobre file -> settings -> Languages & Frameworks -> PHP -> Interpreter -> php 5.6

Pulsar sobre run -> edit configurations… -> + Php web Application -> + ->

name: composer
server -> pulsamos en la caja para configurarlo ->
name: composer.app
Host: composer.app
Port: 80 (o donde se sirva esa web)
Debugger: Xdebug

Aceptamos los datos

Browser seleccionamos el navegador que más rabia nos dé.

Pulsamos en Apply y en Ok.

A partir de aquí, dos opciones:

  1. Pulsamos sobre el icono del teléfono (que está a la derecha de la caja de configuración).
  2. Run -> debug (ctrl + shift + F9).

Definimos los breakpoint pulsando en el margen. 😀

Fin

PD: Posible mensaje de error al lanzar drush:

PHP Warning: Module ‘xdebug’ already loaded in Unknown on line 0
Buscar si se carga zend_extension=/…/xdebug.so en /etc/php5/cli/php.ini (en mi caso la última modificación de ese fichero fue el 20 de febrero. Supongo que no se me modificó por la instalación automática, pero por si acaso te pasa que no te vuelvas loco comentando líneas en ficheros que no son :D).
vim /etc/php5/cli/php.ini

PD2: Nuevas variables definidas en “el fichero que tiene que ver con xdebug” por la Comunidad de Drupal España para que funcione pulsar sobre el teléfono en PhpStorm.

Personalizar número de artículos por página en WordPress

Seguramente te ha surgido este problema alguna vez. Para una categoría en concreto quieres cambiar el número de artículos que se muestran. En mi caso la intención era aumentar este número.

Para ello hay que modificar un fichero de nuestro tema: el archivo de funciones personalizadas, por defecto, functions.php

Añadimos al fichero functions.php lo siguiente

Código modificado a partir del que podemos encontrar en: Making Custom Queries using Offset and Pagination :: Codex de WordPress

Si además quieres cambiar la presentación de los artículos para esa categoría lo que tienes que hacer es cambiar la parte del loop/bucle de archive.php o del fichero que se encarga de mostrar las categorías en tu tema de wordpress:

Esta parte la dejo en su idioma original (Inglés) para aquellos que quieran saber donde hay que introducir el condicional que permite cambiar el formato con el que se muestran los artículos en el listado que crea archive.

Espero que os sea de utilidad.

Saludos.

Las clases y la monarquía

Ayer, en mi ruta diaria se me ocurrió que no sería mala idea ponerme en marcha creando, de forma ágil, algunas clases. Entre ellas pensé en como sería la clase Rey y la clase Principe. La clase Principe extendería de la clase Rey.

Las propiedades de la clase Rey podrían ser el país donde se reina, la familia de la que desciende, el año en que fue proclamado y los métodos quizá el aforamiento, el ocio, las salidas de tiesto, la adbicación, la muerte natural (que, no lo olvidemos, es la forma habitual de que se ejecute el método principe.proclamaciónRey).

La clase Principe, como propiedades, debería tener una referencia al rey al que sucederá, un proceso que lance unos años de intensa formación académica, otro que lance la búsqueda de pareja e incluso un método que nos permita saber el sexo de la descendencia para lanzar, en caso necesario, parlamento.reformaConstitucional.

Y en estas cosas pienso, a veces, mientras realizo un poco de ejercicio por las mañanas.

peligrohumanosuelto

PHP malo y PHP bueno

En realidad no hay PHP malo o PHP bueno sino formas de programar en PHP elegantes y otras que ni son elegantes, ni son escalables, ni permiten trabajar, correctamente, en equipo. Ahora mismo estoy apuntado en dos cursos de PHP. Uno del que se considera malo y otro del bueno.

phpbuenomalo

¿Qué diferencia hay entre uno y otro? Mientras uno se centra en explicarte programación estructurada y haciéndolo todo tu mismo. El otro se lanza, no sólo a la programación orientada a objetos, sino al uso de uno de tantos marcos de trabajo (framework). En este caso particular, explican como usar uno de los que está pegando duro actualmente: Laravel.

Y os preguntaréis ¿Qué hago, entonces, haciendo el curso de PHP malo? La verdad, como dije hace escasas líneas, yo no considero ningún PHP malo o bueno. Realmente, al final, hay que escribir código para funciones. Gran parte de este código es estructurado (y no pasa nada por reconocerlo). Además, saber programación estructurada es como aprender a andar antes de correr, siendo correr programar con objetos.

Saludos.