{"id":231348,"date":"2022-12-28T16:59:00","date_gmt":"2022-12-28T13:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231348"},"modified":"2022-12-28T16:59:03","modified_gmt":"2022-12-28T13:59:03","slug":"instalacion-de-multiples-estandares-de-codificacion","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/instalacion-de-multiples-estandares-de-codificacion\/","title":{"rendered":"Instalaci\u00f3n de m\u00faltiples est\u00e1ndares de codificaci\u00f3n"},"content":{"rendered":"<p>He hablado sobre la importancia de usar <a href=\"https:\/\/wordpress.mediadoma.com\/es\/uso-de-estandares-de-codificacion-con-wordpress\/\" title=\"est\u00e1ndares de codificaci\u00f3n\">est\u00e1ndares de codificaci\u00f3n<\/a> (cualquiera que sea el est\u00e1ndar que elijas) y c\u00f3mo configurar PHP CodeSniffer (especialmente con <a href=\"https:\/\/wordpress.mediadoma.com\/es\/uso-de-los-estandares-de-codificacion-de-php-en-el-codigo-de-visual-studio\/\" title=\"Visual Studio Code\">Visual Studio Code<\/a>) en varias publicaciones.<\/p>\n<p>Pero hay un desaf\u00edo interesante que surge si desea configurar m\u00faltiples est\u00e1ndares de codificaci\u00f3n con PHPCS. Y este tampoco es un escenario tan extra\u00f1o.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159767-61e6fc2e4111d.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-159767-61e6fc2e4111d.png\" alt=\"Instalaci\u00f3n de m\u00faltiples est\u00e1ndares de codificaci\u00f3n\"><\/a><\/p>\n<p>Imagine que tiene varios proyectos diferentes en los que est\u00e1 trabajando: uno usa los est\u00e1ndares de codificaci\u00f3n de WordPress, otro usa PSR2 y el otro usa alg\u00fan otro conjunto de reglas definidas por la organizaci\u00f3n para la que trabaja.<\/p>\n<p>Y desea agregarlos todos como opciones a su configuraci\u00f3n.<\/p>\n<h2>M\u00faltiples est\u00e1ndares de codificaci\u00f3n<\/h2>\n<p>Para hacer esto, asumo que tiene todas las reglas establecidas en sus directorios. Por ejemplo, tengo conjuntos de reglas ubicados en dos directorios diferentes en mi directorio <strong>Proyectos<\/strong> (que se encuentra en <a href=\"https:\/\/wordpress.mediadoma.com\/es\/la-privacidad-es-dificil-sincronizacion-de-archivos\/\" title=\"Sync\">Sync<\/a> ).<\/p>\n<ol>\n<li>~\/Sync\/Proyectos\/wpcs<\/li>\n<li>~\/Sync\/Proyectos\/WDS-Coding-Standards<\/li>\n<\/ol>\n<p>Y <a href=\"https:\/\/wordpress.mediadoma.com\/es\/uso-de-los-estandares-de-codificacion-de-php-en-el-codigo-de-visual-studio\/\" title=\"tener PSR2 instalado\">tener PSR2 instalado<\/a>, tambi\u00e9n.<\/p>\n<p>Aqu\u00ed est\u00e1 la cosa: al principio, parecer\u00eda que lo m\u00e1s f\u00e1cil de hacer para agregar m\u00faltiples conjuntos de reglas al mismo tiempo ser\u00eda <a href=\"https:\/\/gist.github.com\/tommcfarlin\/6265ca0fd4dc3bb0e3cf5338509893bb#file-00-multiple-coding-standards-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">as\u00ed:<\/a><\/p>\n<pre><code>$ phpcs --config-set installed_paths .\/wpcs,.\/WDS-Coding-Standards<\/code><\/pre>\n<p>Incluso si las variables ambientales de su caparaz\u00f3n se consideran correctamente, esto no necesariamente se cumple. En su lugar, funcionar\u00e1 durante la duraci\u00f3n de la sesi\u00f3n de shell, pero no se mantendr\u00e1 la pr\u00f3xima vez que abra su IDE, su terminal o el terminal integrado en su IDE que probablemente no se mantendr\u00e1.<\/p>\n<p>\u00bfAsi que que hacemos?<\/p>\n<p>F\u00e1cil: cuando configure las rutas a sus reglas, aseg\u00farese de usar la ruta completa:<\/p>\n<pre><code>$ phpcs --config-set installed_paths ~\/Sync\/Projects\/wpcs,~\/Sync\/Projects\/WDS-Coding-Standards<\/code><\/pre>\n<p>Y eso lo hace. Suponiendo que las variables ambientales est\u00e9n configuradas correctamente y que haya especificado las rutas adecuadas a sus est\u00e1ndares de codificaci\u00f3n, entonces deber\u00eda estar listo para comenzar.<\/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>Existe un desaf\u00edo interesante que surge si desea configurar m\u00faltiples est\u00e1ndares de codificaci\u00f3n con PHPCS<\/p>\n","protected":false},"author":1,"featured_media":237076,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,914,800,840],"tags":[1172],"class_list":["post-231348","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-otro","category-php-2","category-tutoriales","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231348","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=231348"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/231348\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/237076"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=231348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=231348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=231348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}