{"id":230745,"date":"2022-12-13T19:45:00","date_gmt":"2022-12-13T16:45:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230745"},"modified":"2022-12-13T19:47:31","modified_gmt":"2022-12-13T16:47:31","slug":"uso-de-estandares-de-codificacion-con-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/uso-de-estandares-de-codificacion-con-wordpress\/","title":{"rendered":"Uso de est\u00e1ndares de codificaci\u00f3n con WordPress"},"content":{"rendered":"\n<p>Escribo bastante sobre <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/uso-de-los-estandares-de-codificacion-de-php-en-el-codigo-de-visual-studio\/\" title=\"los est\u00e1ndares de codificaci\u00f3n\">los est\u00e1ndares de codificaci\u00f3n<\/a><\/strong> con WordPress y la importancia que creo que tienen para las personas, los equipos y el trabajo con la aplicaci\u00f3n principal, que es WordPress en s\u00ed.<\/p>\n<p>En el \u00faltimo a\u00f1o m\u00e1s o menos, dej\u00e9 de trabajar principalmente con los <strong><a href=\"https:\/\/github.com\/WordPress-Coding-Standards\/WordPress-Coding-Standards\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">est\u00e1ndares de codificaci\u00f3n de WordPress<\/a><\/strong> y comenc\u00e9 a usar <strong><a href=\"https:\/\/www.php-fig.org\/psr\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">las recomendaciones est\u00e1ndar de PHP<\/a><\/strong> para la codificaci\u00f3n.<\/p>\n<\/p>\n<p>Tenga en cuenta que no dije que abandon\u00e9 los est\u00e1ndares de codificaci\u00f3n de WordPress ni que elev\u00e9 las recomendaciones de PSR por encima de ellos, pero tengo razones para usar cada uno. Y para cualquiera que trabaje con proyectos basados \u200b\u200ben WordPress, creo que es importante reconocer cu\u00e1ndo es apropiado usar cada uno.<\/p>\n<p>Y ese es el prop\u00f3sito de este post.<\/p>\n<h2>Est\u00e1ndares de codificaci\u00f3n con WordPress<\/h2>\n<p>Antes de discutir cada una de las variantes en los est\u00e1ndares de codificaci\u00f3n, quiero dejar en claro que nada de lo que digo debe tomarse como una regla estricta y r\u00e1pida. En el mejor de los casos, tal vez una regla general. En el peor de los casos, completamente ignorado, \u00bfverdad? \ud83d\ude43<\/p>\n<p>Sin embargo, hablando en serio, a pesar de los esfuerzos habituales y los puntos de discusi\u00f3n de defender un est\u00e1ndar sobre el otro, sostengo la opini\u00f3n de que hay un momento y un lugar para usar cada uno.<\/p>\n<p>Al momento de escribir esto, estoy trabajando en dos proyectos y uno usando los Est\u00e1ndares de Codificaci\u00f3n de WordPress; los otros est\u00e1n usando el PSR.<\/p>\n<p>Aqu\u00ed est\u00e1 la cosa:<\/p>\n<p>La decisi\u00f3n no se trata de qu\u00e9 conjunto de est\u00e1ndares de codificaci\u00f3n son los mejores. A la gente le gusta discutir este punto, y eso est\u00e1 bien para ellos. Yo no. En cambio, trato de adoptar la postura de ser lo m\u00e1s pragm\u00e1tico posible.<\/p>\n<p>Y para hacer eso, trato de usar un conjunto de preguntas para tomar decisiones sobre qu\u00e9 est\u00e1ndares de codificaci\u00f3n usar.<\/p>\n<h3>Un filtro para la toma de decisiones<\/h3>\n<p>Antes incluso de hablar sobre los dos tipos de est\u00e1ndares, es importante reconocer que hay un proceso de pensamiento, un filtro a trav\u00e9s del cual, puede ejecutar todas sus ideas para tomar la decisi\u00f3n m\u00e1s informada posible seg\u00fan su proyecto.<\/p>\n<p>Hice lo mejor que pude para capturar el orden en el que considero qu\u00e9 conjunto de est\u00e1ndares usar y los comparto aqu\u00ed. Sin ning\u00fan orden en particular.<\/p>\n<ul>\n<li><strong>WordPress.<\/strong> \u00bfEst\u00e1s escribiendo algo que necesitar\u00e1 ser compatible con tantas instalaciones de WordPress (a pesar de las versiones de PHP)?<\/li>\n<li><strong>WordPress<\/strong> \u00bfEst\u00e1 trabajando en el mantenimiento de un proyecto que se escribi\u00f3 para una versi\u00f3n anterior de PHP o que se escribi\u00f3 usando los est\u00e1ndares de codificaci\u00f3n de WordPress?<\/li>\n<li><strong>WordPress<\/strong> _ \u00bfHas heredado un proyecto o est\u00e1s manteniendo un proyecto que no tiene el presupuesto para refactorizar el c\u00f3digo base?<\/li>\n<li><strong>WordPress o PSR<\/strong>. \u00bfEst\u00e1 trabajando con un equipo que usa esto como su conjunto principal de est\u00e1ndares de codificaci\u00f3n?<\/li>\n<li><strong>PSR.<\/strong> \u00bfPuedes convencer a tu cliente de usar PHP7+?<\/li>\n<li><strong>PSR.<\/strong> \u00bfTiene control total sobre el entorno en el que se implementa el proyecto?<\/li>\n<li><strong>PSR<\/strong>. \u00bfTiene un proyecto que se escribi\u00f3 anteriormente en una versi\u00f3n anterior de PHP que tiene el presupuesto para un servidor m\u00e1s nuevo y refactorizaci\u00f3n?<\/li>\n<li><strong>PSR.<\/strong> \u00bfQuiere escribir en una base de c\u00f3digo que le ayude a llevar sus habilidades de PHP a una era m\u00e1s moderna y al mismo tiempo traer consigo WordPress?<\/li>\n<\/ul>\n<p>Y finalmente, otra pregunta que har\u00eda es esta:<\/p>\n<p>\u00bfQu\u00e9 est\u00e1ndares de codificaci\u00f3n tiene en su sistema? \u00bfQu\u00e9 tan f\u00e1cil es configurar su IDE? Deje tiempo para configurarlo y las respuestas a la gu\u00eda de preguntas anterior qu\u00e9 conjunto de est\u00e1ndares utiliza.<\/p>\n<p>En \u00faltima instancia, el objetivo es hacer que sea lo m\u00e1s f\u00e1cil posible determinar qu\u00e9 est\u00e1ndar usar.<\/p>\n<h2>\u00bfUn mensaje final?<\/h2>\n<p>Antes de concluir esta serie, quiero proporcionar una lista de recursos adicionales que creo que son \u00fatiles para aquellos que trabajan con WordPress de alguna manera.<\/p>\n<p>Tal vez sea un desarrollador experimentado, tal vez solo se est\u00e9 volviendo est\u00e1ndar o tal vez est\u00e9 en alg\u00fan punto intermedio.<\/p>\n<p>Independientemente, hay algo para todos nosotros, y si puedo compartir la mayor cantidad de informaci\u00f3n posible para ayudarlo a convertirse en un mejor desarrollador independiente de WordPress, entonces estar\u00e9 logrando una parte del objetivo que me propuse con esta serie en particular. .<\/p>\n<p>Sin embargo, por ahora, piense un poco en el esquema de los est\u00e1ndares de codificaci\u00f3n anteriores y vea si no ayuda con la administraci\u00f3n de algunos de sus proyectos existentes.<\/p>\n<h3>Una nota sobre la programaci\u00f3n orientada a objetos<\/h3>\n<p>Tenga en cuenta tambi\u00e9n que a principios de esta semana, comenc\u00e9, o reanud\u00e9, dependiendo de cu\u00e1nto tiempo haya estado leyendo este material, en la programaci\u00f3n orientada a objetos en WordPress. Entonces, si tambi\u00e9n est\u00e1 interesado en saltar a eso, entonces puede comenzar con <strong><a href=\"https:\/\/wordpress.mediadoma.com\/es\/widgets-de-wordpress-un-enfoque-orientado-a-objetos\/\" title=\"esta publicaci\u00f3n\">esta publicaci\u00f3n<\/a><\/strong> (ya que tambi\u00e9n hace referencia a algunas de las otras).<\/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>El objetivo es comprender los est\u00e1ndares de codificaci\u00f3n con WordPress y cu\u00e1ndo usar qu\u00e9 opci\u00f3n para generar el mejor resultado de un proyecto.<\/p>\n","protected":false},"author":1,"featured_media":236263,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,840,861],"tags":[1172],"class_list":["post-230745","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230745","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=230745"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230745\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/236263"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}