En mi opinión, un buen desarrollador de PHP :
- Sigue los estándares de PSR – PHP Framework Interop Group
- Es competente en al menos un marco moderno: Symfony, Marco PHP de alto rendimiento para desarrollo web, Marco PHP para artesanos web, Marco PHP de alto rendimiento, Lo mejor para desarrollo web 2.0, Marco Zend, etc.
- Sabe cómo extraer la lógica de dominio fuera de las carpetas MVC
- Sabe escribir unidades, integración, pruebas de aceptación
- Utiliza el compositor para dependencias de paquetes y no escribe código innecesario (usa paquetes existentes)
- Entiende cómo funcionan las relaciones / asociaciones entre modelos, y usa el ORM para manejar datos, excepto casos extremos
- Puede proporcionar ejemplos del mundo real de patrones de diseño y conceptos de OOP
- Sabe cuándo no seguir las cosas que he escrito en esta respuesta
Quién no es un buen desarrollador de PHP :
- ¿Quién sigue los “estándares propios”?
- Quien escribe todo desde cero en cada proyecto, desde conectarse a la base de datos con mysql_connect (al menos use PDO) para hacer llamadas HTTP (use Guzzle en lugar de CURL), aunque esto muestra que sabe cómo hacer las cosas, no sabe cómo hacerlo de la manera correcta
- Escribir muchas consultas SQL cuando ya hay un ORM en el proyecto que ofrece la misma funcionalidad
- Mezcla HTML, CSS, JS con PHP
Recuerde que si bien es muy fácil encontrar desarrolladores PHP, es bastante raro encontrar buenos.
- ¿Qué tipo de sitio web debo hacer? Quiero un sitio que permita a las personas publicar su experiencia sobre un tema determinado. ¿Es este un blog o qué?
- Quiero crear un sitio web para poner mis notas y material a disposición de los aspirantes a JEE de forma gratuita. ¿Qué lenguajes de codificación debo aprender para eso?
- Quiero ser programador web. ¿Cuáles son algunos idiomas que debo saber para maximizar mis posibilidades de ser empleado?
- ¿Qué tecnologías son necesarias para crear un sitio web con un poco de conocimiento sobre Python?
- ¿Por qué mi formulario de contacto PHP da estos errores?