{"id":231161,"date":"2022-12-23T12:11:00","date_gmt":"2022-12-23T09:11:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231161"},"modified":"2022-12-07T10:53:30","modified_gmt":"2022-12-07T07:53:30","slug":"escribiendo-mejor-codigo-de-wordpress-introduccion","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/escribiendo-mejor-codigo-de-wordpress-introduccion\/","title":{"rendered":"Escribiendo Mejor C\u00f3digo de WordPress: Introducci\u00f3n"},"content":{"rendered":"\n<p>En los \u00faltimos a\u00f1os, he hablado mucho sobre la naturaleza de la calidad del c\u00f3digo y varias herramientas, procesos y bibliotecas que recomiendo usar cuando se trata de escribir c\u00f3digo para WordPress.<\/p>\n<p>Tambi\u00e9n estoy abierto a que la mayor\u00eda del trabajo que hago sea en el desarrollo de back-end. Esto significa que trabajo predominantemente con complementos de WordPress usando programaci\u00f3n orientada a objetos y no trabajo mucho con plantillas ni con tecnolog\u00edas front-end.<\/p>\n<p>Es por elecci\u00f3n, y estoy muy contento con el lugar donde estoy. Pero yo divago.<\/p>\n<p>Si est\u00e1 en el negocio de hacer lo mismo (o lo hace como un pasatiempo), no se trata solo de escribir el c\u00f3digo. Se trata de tener las herramientas adecuadas en su lugar.<\/p>\n<p>He aludido a algunos de estos en publicaciones anteriores, pero no he repasado las herramientas que uso y la configuraci\u00f3n que uso cada vez que estoy creando una soluci\u00f3n para m\u00ed o para otra persona.<\/p>\n<p>Al menos no de forma organizada.<\/p>\n<p>En esta serie, voy a hacer exactamente eso:<\/p>\n<p>Voy a cubrir las herramientas que uso, las bibliotecas que uso y c\u00f3mo las uso.<\/p>\n<p>En \u00faltima instancia, el objetivo es que aquellos de ustedes que lean esto puedan incorporarlos en su trabajo diario para escribir un mejor c\u00f3digo.<\/p>\n<h2>Mejor c\u00f3digo de WordPress<\/h2>\n<p>Antes de continuar, dar\u00e9 un descargo de responsabilidad primero:<\/p>\n<p>La serie anterior que he hecho hasta este punto ha sido larga. Esta serie no lo har\u00e1. Voy a centrarme en publicaciones y series m\u00e1s cortas y enfocadas durante un tiempo.<\/p>\n<p>Dicho esto, esta serie asume que est\u00e1 familiarizado con su IDE y tiene un conocimiento superficial de <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Para m\u00ed, uso Visual Studio Code (y lo he cubierto <a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bastante<\/a> ).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6475f0f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6475f0f.png\" alt=\"Escribiendo Mejor C\u00f3digo de WordPress: Introducci\u00f3n\" ><\/a><\/p>\n<p>Voy a seguir el proceso desde el principio hasta el punto de tener un complemento listo para funcionar. No, esto no significa que estemos escribiendo un complemento. Pero vamos a ir hasta el borde.<\/p>\n<p>As\u00ed que dicho esto, comencemos.<\/p>\n<h3>Instalaci\u00f3n del compositor<\/h3>\n<p>Para aquellos que han le\u00eddo este blog durante mucho tiempo, entonces saben que he cubierto esto antes; sin embargo, nunca quiero asumir algo como esto cuando se trata de aquellos que se han unido recientemente o pueden estar leyendo sobre esto por primera vez.<\/p>\n<p>Si ya est\u00e1 configurado, puede omitirlo; de lo contrario, procedamos.<\/p>\n<h4>\u00bfQu\u00e9 significa instalaci\u00f3n global?<\/h4>\n<p>Instalar una aplicaci\u00f3n globalmente significa que es accesible desde cualquier parte de su sistema. Es decir, no importa si est\u00e1 en el directorio de Documentos o en el directorio de un proyecto, puede acceder a la utilidad mediante la l\u00ednea de comandos.<\/p>\n<p>Y, claro, podemos usar Composer por proyecto (y lo defiendo), pero hay momentos en los que tambi\u00e9n es importante instalar Composer en una configuraci\u00f3n global.<\/p>\n<p>Y eso es lo que vamos a hacer aqu\u00ed.<\/p>\n<h3>Dos formas de instalar Composer<\/h3>\n<h4>Usando cerveza casera<\/h4>\n<p>Si usa <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a>, entonces es posible instalar Composer usando Homebrew. Podr\u00eda decirse que es m\u00e1s f\u00e1cil de instalar y actualizar.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a682be91.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a682be91.png\" alt=\"Escribiendo Mejor C\u00f3digo de WordPress: Introducci\u00f3n\" ><\/a><\/p>\n<p>Por supuesto, esto supone que tienes Homebrew instalado. Si no lo hace y est\u00e1 interesado, ingrese <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-00-install-homebrew-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este comando<\/a> :<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Sin embargo, tenga en cuenta que si opta por seguir esta ruta, habr\u00e1 algunas cosas con las que debe familiarizarse con Homebrew. Y aunque soy un fan, no es realmente una parte de esta publicaci\u00f3n. Lo he cubierto en profundidad <a href=\"https:\/\/tommcfarlin.com\/?s=homebrew\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">en otras publicaciones<\/a> (y siempre puedes leer la <a href=\"https:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentaci\u00f3n<\/a> ).<\/p>\n<p>Luego puede instalar Composer, con Homebrew, ingresando el <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-01-brew-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">siguiente comando<\/a> :<\/p>\n<p>Realmente no lo es, \u00bfverdad?<\/p>\n<h4>Instalaci\u00f3n manual de Composer<\/h4>\n<p>La otra forma de instalar Composer es descargando este archivo y luego coloc\u00e1ndolo en su ruta global.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6bcc142.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6bcc142.png\" alt=\"Escribiendo Mejor C\u00f3digo de WordPress: Introducci\u00f3n\" ><\/a><\/p>\n<p>Es decir, una vez que descargue <a href=\"https:\/\/getcomposer.org\/composer.phar\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este archivo<\/a> (tenga en cuenta que el enlace es una descarga real, \u00a1as\u00ed que preste atenci\u00f3n a d\u00f3nde lo coloca!), Puede ejecutar <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-02-install-composer-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este comando<\/a> desde la terminal:<\/p>\n<pre><code>$ mv composer.phar \/usr\/local\/bin\/composer<\/code><\/pre>\n<p>Y esto mover\u00e1 a Composer a su ruta global.<\/p>\n<h2>Verificar la instalaci\u00f3n de Composer<\/h2>\n<p>Una vez que haya seguido uno de los pasos anteriores, deber\u00eda poder probar la versi\u00f3n de Composer ejecutando <a href=\"https:\/\/gist.github.com\/tommcfarlin\/0bac4a7b1f2d6c1b593331b99725e906#file-03-composer-v-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lo siguiente<\/a> en su terminal:<\/p>\n<p>Y deber\u00edas ver algo como esto:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6e69b61.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-160420-61e70a6e69b61.png\" alt=\"Escribiendo Mejor C\u00f3digo de WordPress: Introducci\u00f3n\" ><\/a><\/p>\n<p>Si no lo hace, vuelva a verificar los pasos anteriores.<\/p>\n<h2>En las herramientas<\/h2>\n<p>Una de las preguntas que surgen ocasionalmente con respecto a Composer es \u00bfpor qu\u00e9? Y aunque podr\u00eda responder eso en esta publicaci\u00f3n, recuerde que estoy trabajando para mantener estos y esta serie un poco m\u00e1s breves que la serie anterior.<\/p>\n<p>As\u00ed que buscar\u00e9 responder eso, en breve, en la pr\u00f3xima publicaci\u00f3n, as\u00ed como tambi\u00e9n cubrir\u00e9 c\u00f3mo comenzar con algunas herramientas, despu\u00e9s de lo cual comenzaremos a ver c\u00f3mo puede desempe\u00f1ar un papel m\u00e1s importante en el desarrollo de complementos de WordPress.<\/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>Esta serie cubrir\u00e1 las herramientas y bibliotecas que uso para escribir un mejor c\u00f3digo de WordPress.<\/p>\n","protected":false},"author":1,"featured_media":236179,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,800,840,861],"tags":[1172],"class_list":["post-231161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-php-2","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231161","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=231161"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/236179"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}