
Desde que comencé a trabajar en los deliciosos cerebros, parece que nos contratan casi constantemente. Los nuevos empleados potenciales están pasando por pruebas durante varias semanas en las que trabajamos en nuestros productos con el equipo. Tenemos algunas guías en nuestro wiki interno que indica nuestras expectativas para los nuevos desarrolladores, como los estándares de codificación y el flujo de trabajo de GitHub, pero una conversación reciente sobre Xdebug me hizo pensar si, como equipo, deberíamos ser más explícitos en un conjunto mínimo de un conjunto mínimo de Requisitos para desarrolladores: tanto nuevos como existentes. El poder de Xdebug Jeff y un nuevo tipo en el proceso estaban investigando un problema que era difícil de encontrar. Envié en el canal Slack: “Xdebug?”. La respuesta de Jeff fue oro sólido:
Nadie sabe cómo usar Xdebug, Lain “Lain” es mi seudónimo de asistencia por correo electrónico, en el que las personas no realizan reales. No me molesta en absoluto. Después de dejar de reír, tuve que llegar a este fondo, ¡pensé que todos estaban usando xdebug? ¡Realmente escribí sobre esto en el blog! Parece ser una de esas cosas que sabes que debes configurar, pero es difícil de hacer y fácil de olvidar si tienes problemas. Para ser correcto, un viejo colega de trabajo me configuró cuando comencé a usar PhpStorm en 2013 (Noroc Matt) y fue invaluable tener la configuración y una presentación rápida de los beneficios, en lugar de tratar de piratear la instalación en solitario.
Como si hubiera respondido a una señal XDebug imaginaria en el cielo, inmediatamente salté a una llamada de Skype con Jeff y Matt para resolver sus problemas de configuración. Después de 10 minutos de presentación, fueron configurados y convertidos. Listo con error_log (print_r (…, 1)); ! Esto no se concibe como una crítica de los métodos existentes de cualquier persona, porque cualquiera que use Xdebug solía hacer exactamente las mismas cosas para solucionar el código. Lo que pasa con Xdebug es que no puedes y no quieres imaginar cómo soluciones problemas sin él. No es una nueva herramienta de distracción brillante para los desarrolladores que puede tomar o dejar. ¿No quieres usar Sass? CSS es genial como es. ¿Satisfecho con MANMP? No te preocupes por Vagrant. Sin embargo, Xdebug es tan fuerte que no solo le ahorrará tiempo para solucionar problemas, sino que hagan cosas que el registro/imprime simplemente no puede. En complementos tan complejos como los nuestros, es vital equiparnos con las mejores herramientas para este trabajo. Solo hablo de activar xdebug y ver un gran seguimiento de pila en sus archivos de registro, pero también sobre la capacidad de interrumpir la ejecución del código y para superar, en el código, para inspeccionar las variables y los globales y evaluar las expresiones. Hay una broma a largo plazo en el equipo que me gusta demasiado phpstorm, porque menciono lo fuerte que probablemente sea una vez al día:
Acepto que me estoy acercando a la evangelización fanática la mayor parte del tiempo, sin embargo, la integración de Xdebug en PhpStorm es excelente. Lo suficientemente excelente como para volver a publicar este video rápido:

Por supuesto, xdebug se integra con otros editores e ideas como sublime, pero con todas las demás características incluidas en phpstorm, está en – – Papá una de las mejores opciones para los desarrolladores de PHP y WordPress.
Aquí hay algunos recursos excelentes para obtener la configuración XDebug con PhpStorm:
https://www.jetbrains.com/help/phpstorm/2016.1/configuring-xdebug.html

http://manovotny.com/setup-phpstorm-xdebug-mamp-bugting/
http://www.sitePoint.com/install-xdebug-phpstorm-vagrant/
Revisiones de código Cada vez que el código se envía a nuestros depósitos GIT, siempre tiene la forma de una rama de características/remedios que luego se puede revisar, modificar y luego combinarse en la rama en desarrollo. Utilizamos la técnica de flujo Git para el desarrollo de nuestros productos. Las revisiones de código pueden parecer brutales y extremadamente críticas para los desarrolladores en el proceso e incluso para los miembros a largo plazo del equipo. Estas críticas provienen de buenas intenciones: mantener nuestros estándares altos y empujarse mutuamente como desarrolladores. Nunca hay críticas personales, perspectivas bastante constructivas y útiles que son inherentes a nuestra cultura de equipo abierto. Permítame exponerle algunas cosas que las revisiones están concentradas.
Estándares de codificación Uno de nuestros documentos wiki se centra en nuestros estándares de codificación, que están bastante cerca de los estándares de WordPress. Respetar los estándares de codificación es una de las cosas que estamos buscando en el nuevo código, pero eso no significa que todo el código de complemento esté limpio y ordenado. En general, abordamos la corrección del código anterior solo si lo alcanzamos durante un comité y siempre nos aseguramos de que el nuevo código respete el estándar. De esta manera, incluso nuestro código heredado está mejorando gradualmente, una función en un momento dado. Tomamos el mismo enfoque cuando mejoramos otras áreas del código. Si trabaja en un método existente y tiene un PHP PHP faltante o incompleto, entonces debe completarse. Lo mismo es cierto para restaurar. Los pequeños reflectores del código existente que forman parte de un cambio para el que trabaja son excelentes, siempre que sean completamente probados. Generalmente se abordan grandes reacocadores en un problema de GitHub separado.
Código de calidad Utilizamos una serie de herramientas para mantener en un nivel superior la calidad de nuestro código. El escrutinizador es excelente en la verificación continua de nuestro código PHP siempre que se presiona. A veces puede ser un poco particular y particular, pero generalmente es un recurso útil. Nuestros archivos usan imprimación como tareas y usamos JSHINT y JSCS para mantener un control sobre nuestro código JavaScript. Las pruebas unitarias se incorporan completamente en nuestro proceso ahora, y todos los métodos públicos y el código de prueba deben tener una prueba unitaria apropiada al enviar el código para su examen. Lo mismo es cierto cuando se trabaja en el código heredado que falta. ¡Por supuesto, las pruebas deben pasar y cuando se ejecuta Travisks! Un requisito mínimo como resultado del “episodio de Xdebug”, nos aseguramos de que todos estén configurados y cómodos con él, porque es una victoria masiva para el proceso de desarrollo. Si aún no has probado o tenido problemas en el pasado, espero que estés pensando en usar xdebug, no te decepcionará. Junto con Xdebug, un editor de elección (tos, phpstorm) y nuestros estándares de revisión de código, creo que estamos en un buen lugar para el desarrollo, pero, por supuesto, siempre hay un lugar para mejorar, por lo que debemos continuar, presionamos. entre sí todos los días, cuestionando las herramientas que usamos hoy, que aún no hemos adoptado y criticando el otro código. ¿Suena como el tipo de entorno en el que prosperas como desarrollador? Contratamos.
Cómo nuestro equipo se empuja mutuamente para ser mejores desarrolladores
Tags Cómo nuestro equipo se empuja mutuamente para ser mejores desarrolladores
homefinance blog