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

  • |

    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…

  • Cómo configurar las claves SSH

    Si nos conectamos por SSH a diferentes  servidores remotos muy frecuentemente es conveniente hacerlo mediante clave publica para no tener que estar recordando las contraseñas de los servidores remotos. Además de  ser mucho mas seguro que  utilizar contraseñas. Las claves de SSH se almacenan en ~/.ssh. Debe verificarse que no existen antes de crearse unas…

  • |

    Introducción a Docker y su evolución

    Introducción a Docker y su evolución 🐳 ¿Qué es Docker? Docker es una plataforma de software que permite a los desarrolladores crear, probar y desplegar aplicaciones dentro de contenedores. Estos contenedores son entornos ligeros y autocontenidos, diseñados para ser portables entre sistemas operativos y entornos de infraestructura, independientemente de las diferencias entre estos. ¿Por qué…

  • |

    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…

  • |

    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…