{"id":229251,"date":"2022-11-07T15:57:00","date_gmt":"2022-11-07T12:57:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229251"},"modified":"2022-11-09T06:08:32","modified_gmt":"2022-11-09T03:08:32","slug":"agregar-su-complemento-de-wordpress-a-packagist","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/agregar-su-complemento-de-wordpress-a-packagist\/","title":{"rendered":"Agregar su complemento de WordPress a Packagist"},"content":{"rendered":"\n<p>Cuando comience a agregar sus complementos de WordPress a GitHub, una de las pr\u00f3ximas cosas que probablemente querr\u00e1 hacer es facilitar que otros desarrolladores comiencen a incorporar esos paquetes en su archivo <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">composer.json .<\/a><\/p>\n<p>Es decir, no tienen que descargar su complemento, incluirlo en su proyecto, buscar actualizaciones ni nada por el estilo. En su lugar, agregan el archivo y luego ejecutan:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>\u2026siempre que est\u00e9n listos para obtener la \u00faltima versi\u00f3n de su trabajo.<\/p>\n<p>Pero simplemente contribuir con tu trabajo a GitHub no es suficiente. Debe enviar su complemento de WordPress a Packagist (por supuesto, esto tambi\u00e9n <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">funciona con otros proyectos<\/a>, pero eso est\u00e1 fuera del alcance de este blog, en realidad).<\/p>\n<p>Y aqu\u00ed est\u00e1 c\u00f3mo hacerlo.<\/p>\n<h2>Agregue su complemento de WordPress a Packagist<\/h2>\n<p>Para aquellos que no est\u00e1n familiarizados, aqu\u00ed est\u00e1 la esencia de esto:<\/p>\n<blockquote>\n<p>Packagist es el repositorio principal de <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Agrega paquetes PHP p\u00fablicos instalables con Composer.<\/p>\n<\/blockquote>\n<p>En resumen, facilita la inclusi\u00f3n de bibliotecas de terceros en sus proyectos a trav\u00e9s de Composer.<\/p>\n<p>De todos modos, una vez que su complemento est\u00e9 en GitHub, hay algunos pasos m\u00e1s que debe incluir para preparar su trabajo para registrarse en Packagist. Sin embargo, es f\u00e1cil:<\/p>\n<ol>\n<li>Si a\u00fan no lo ha hecho, <a href=\"https:\/\/packagist.org\/register\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cree una cuenta<\/a> con Packagist,<\/li>\n<li>Agregue un archivo composer.json a su proyecto y aseg\u00farese de que <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10eb11312d317cec6b9ad3b116105453\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">incluya lo siguiente<\/a> :<\/li>\n<\/ol>\n<pre><code>{\n  \"name\": \"tommcfarlin\/cmb2-featured-mobile-image\",\n  \"type\": \"wordpress-plugin\",\n  \"license\": \"GPL\",\n  \"description\": \"Select an image to display as your featured image in the mobile version of your site.\",\n  \"homepage\": \"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\",\n  \"authors\": [\n    {\n      \"name\": \"Tom McFarlin\",\n      \"email\": \"tom@tommcfarlin.com\",\n      \"homepage\": \"https:\/\/github.com\/tommcfarlin\"\n    }\n  ],\n  \"keywords\": [\n    \"wordpress\"\n  ],\n  \"support\": {\n    \"issues\": \"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\/issues\"\n  },\n  \"require\": {\n    \"php\": \"&gt;=7.0\",\n    \"composer\/installers\": \"~1.0\",\n    \"hassankhan\/config\": \"^0.10.0\",\n    \"symfony\/yaml\": \"^3.2\"\n  },\n  \"require-dev\": {\n    \"squizlabs\/php_codesniffer\": \"2.9.0\"\n  }\n}<\/code><\/pre>\n<p>Una vez hecho esto, aseg\u00farese de actualizar Composer para generar su archivo composer.lock. Desde all\u00ed, navegue a la p\u00e1gina <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Enviar<\/a> y agregue la URL a su repositorio de GitHub.<\/p>\n<p>A partir de ah\u00ed, t\u00fa y cualquier otra persona podr\u00e1n colocar una referencia en el archivo composer.json respectivo de su proyecto y luego incluirlo en su proyecto.<\/p>\n<h3>Un ejemplo<\/h3>\n<p>Para ver un ejemplo funcional de c\u00f3mo se ver\u00eda esto, consulte <a href=\"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este proyecto<\/a>. (Y tendr\u00e9 m\u00e1s informaci\u00f3n sobre este proyecto en particular en una publicaci\u00f3n futura).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simplemente contribuir con su trabajo a GitHub no es suficiente. Tienes que enviar tu plugin de WordPress a Packagist. Aqu\u00ed est\u00e1 c\u00f3mo hacerlo.<\/p>\n","protected":false},"author":1,"featured_media":166392,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[716,747,840,861],"tags":[1172],"class_list":["post-229251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollador","category-fuente-abierta","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=229251"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/229251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/166392"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=229251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=229251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=229251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}