Integrar Composer en un proyecto de WordPress

Integrar Composer en un proyecto de WordPress para desarrollar un plugin es una excelente idea que puede optimizar y organizar tu flujo de trabajo. Aquí te detallo un enfoque general para hacerlo:

1. Instalación de Composer:

  • Asegúrate de tener Composer instalado en tu máquina. Si no lo tienes, puedes descargarlo e instalarlo desde su sitio web oficial.

Pasos para instalar la última versión de Composer en Ubuntu 20.04:

Desinstalar la versión actual de Composer:

sudo apt remove composer

Descargar e instalar la última versión de Composer:

sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
sudo php -r "unlink('composer-setup.php');"

Actualiza el caché de tus comandos:

hash -r

Verificar que Composer se ha instalado correctamente:

composer --version

2. Crear un nuevo Plugin en WordPress:

  • Crea una nueva carpeta para tu plugin en la carpeta wp-content/plugins de tu instalación de WordPress.
  • Dentro de esta carpeta, crea un archivo principal para tu plugin, por ejemplo, mi-plugin.php.

3. Inicializar Composer:

  • Abre una terminal y navega a la carpeta de tu plugin.
  • Ejecuta el comando composer init y sigue los pasos para configurar tu proyecto.

4. Agregar Dependencias:

  • Si tienes bibliotecas específicas en las que tu plugin dependerá, puedes agregarlas con Composer. Por ejemplo, si deseas usar Faker, ejecuta: composer require fakerphp/faker .

5. Autoloading:

  • Configura el autoloading para cargar automáticamente tus clases. Añade lo siguiente a tu composer.json:
"autoload": {
    "psr-4": {
        "MiPlugin\\": "src/"
    }
}
  • Luego, ejecuta composer dump-autoload para generar el autoloader.

6. Organizar tu Código:

  • Crea una carpeta src y organiza tus clases allí, siguiendo el estándar PSR-4.

7. Integrar Composer Autoload en tu Plugin:

  • En tu archivo principal de plugin (mi-plugin.php), incluye el autoloader de Composer al principio:
require '/vendor/autoload.php';

8. Desarrollar tu Plugin:

  • Ahora estás listo para desarrollar tu plugin, usando las bibliotecas que hayas incluido y con un autoloading adecuado para tus clases.

9. Pruebas y Depuración:

  • A medida que desarrolles, asegúrate de probar tu plugin en un entorno local antes de desplegarlo en un servidor en vivo.

10. Documentación y Despliegue:

- Documenta bien tu código y crea una guía de usuario si es necesario. Una vez que estés satisfecho con tu plugin, actívalo en tu WordPress y disfruta de las funcionalidades que has creado.

Esta estructura básica y los pasos indicados ayudarán a mantener tu proyecto organizado, y te permitirán aprovechar las potentes características de Composer mientras desarrollas tu plugin para WordPress.

Publicaciones Similares

  • |

    Contenedores Docker

    El repositorio de contenedores para descargar esta en https://hub.docker.com Cada repositorio tiene diferentes contenedores.Cada contenedor se etiqueta(tag) para poder diferenciarlos. Para descargar Ubuntu 14.04 $ sudo docker pull ubuntu:trusty trusty: Pulling from library/ubuntu 324d088ce065: Pull complete 2ab951b6c615: Pull complete 9b01635313e2: Pull complete 04510b914a6c: Pull complete 83ab617df7b4: Pull complete Digest: sha256:b8855dc848e2622653ab557d1ce2f4c34218a9380cceaa51ced85c5f3c8eb201 Status: Downloaded newer image for…

  • |

    Filezilla Amazon EC2 Ubuntu 14.04

    Configuración de  Filezilla  con SFTP  para conectarse a una instancia Amazon EC2. Importar fichero .pem  proporcionado por Amazon. Edición-> Opciones -> Conexion -> SFTP Pulsar «Añadir archivo de clave» Buscar la clave proporcionada .pem por  Amazon. Convertir la clave  .pem  y guardar. Volver a añadir la clave convertida anteriormente de la misma manera. Crear nuevo…

  • |

    IP estática Ubuntu 14.04 consola

    Editamos el archivo «/etc/network/interfaces». $ sudo cp /etc/network/interfaces /etc/network/interfaces.backup $ sudo nano /etc/network/interfaces Añadimos una Ip estática y los DNS de google. auto eth0 iface eth0 inet static address 192.168.1.132 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 $ sudo ifdown eth0 $ sudo ifup eth0 Verificamos. $ ifconfig -a  

  • |

    Atom Editor + SFTP

    Vamos a modificar un archivo de WordPress directamente en el servidor Web utilizando el editor Atom. Descargamos e instalamos Atom. Accedemos a la configuración pulsando «CTRL + , « Vamos a Install y buscamos «remote-edit» e instalamos . Vamos a packages, remote-edit, add new host(sftp). Rellenamos los campos y save.   5. Pulsamos «Alt+Ctrl+B». Elegimos…

  • |

    Instalar WordPress Ubuntu 14.04

    Descargamos la ISO de la ultima versión LTS de Ubuntu 14.04 Server(Trusty Tahr). Instalamos LAMP (Linux, apache, MySQL, PHP)  y Openssh server. Actualizamos la instalación. $sudo apt-get update $sudo apt-get upgrade Editamos el archivo «/etc/network/interfaces» $sudo cp /etc/network/interfaces /etc/network/interfaces.backup $sudo nano /etc/network/interfaces Añadimos una Ip estática y los DNS de google. auto eth0 iface eth0…

  • | |

    Cambio de Licencia en Docker 2023: Explorando Alternativas Gratuitas

    Docker, la popular plataforma de contenedores, introdujo cambios en su estructura de licencia en 2023. Mientras que Docker Desktop sigue siendo gratuito para uso personal y pequeñas empresas, las organizaciones a gran escala​. Este cambio puede impulsar a algunas organizaciones a explorar alternativas gratuitas y de código abierto. En este artículo, presentamos algunas de estas…