Usando compositor para la gestión de la dependencia en plugindevelopment

Soy nuevo en wordpress plugin desarrollo. Normalmente utilizaría compositor para añadir thirdparty libs a mi código, pero no pude encontrar ningún plugin para wordpress en github que utiliza el compositor para eso. He leído sobre wpackagist.org y el compositor de manera puede utilizarse para administrar las dependencias entre plugins de wordpress.

En este caso habría un maestro composer.json con todas las informaciones. Pero ¿qué pasa si quiero desarrollar un plugin solo usando compositor? ¿Simplemente incluir el autoload en el archivo 'plugin raíz'? Pero ¿qué pasa si otros plugins sería hacerlo del mismo modo que trae autloaders propio y en el peor de los casos tienen las mismas dependencias en diferentes versiones.

¿Hay una mejor práctica para integrar las dependencias lib en plugins de wordpress?.


Solución

Existen todavía muy pocos WP plugins/temas que están siendo desarrollados compositor primero. Puedes echar un vistazo en Laps case study (uno de los míos) por ejemplo práctico. Esencialmente si planeas de plugin ser distribuido públicamente tienes que cuidar de ambos casos ejecutarlo como parte de todo el sitio compositor stack y ejecutándolo independiente.

En la práctica esto significa generalmente mirando y condicional de carga cargador automático si su presente (con el resto de cosas vendor) dentro del directorio del plugin. A lo largo de las líneas de:
if ( file_exists( __DIR__ . 

'/vendor/autoload.php' ) ) require __DIR__ . '/vendor/autoload.php';
Esto no aborda la cuestión del plugin múltiples dependencias duplicados, sin embargo no es peor que exactamente la misma cosa sucede sin compositor implicados.

No sencillamente tiene WordPress administración de dependencia nativa, así que la única manera de manejarlo de manera fiable es introducir externamente como gestión de montón de WordPress con el compositor..




Problemas relacionados

Vagrantpress + compositor

¿Hay algún tipo de gestión de la dependencia de tema?

Agregar un script como una dependencia a una escritura registrada

Plugin de Front-End para la gestión de usuario

¿Cuál es la forma más eficiente de administrar cambios mis tablas de comparación de productos?

Estoy buscando un compositor visual \/ constructor plugin compatible con RTL

get_categories sólo a categorías en el idioma principal

Declarar plugin dependencia

¿Por qué desactivar un plugin causa error: usted no tiene permisos suficientes para acceder a esta página?

¿Es Timthumb sigue rota? ¿Deben tomarse medidas de seguridad?

Asignar a ciertos editores a determinados posts

Utilizando jquery migrar para plugins incompatible con jquery 1.10.2

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact