Me uní a un equipo de PHP API en el que voy a trabajar como desarrollador web de back-end. Actualmente están trabajando en PHP YII y Mongo. Redis ¿Qué debo aprender junto con él? ¿Cuál es un consejo?

Por ahora concéntrate en las cosas que mencionaste. Hay muchas cosas que puedes aprender que serán universales en diferentes idiomas.

Sistema operativo: Linux, Shell Scripting, C
Demonios: servidores web, bases de datos
Editores: Sublime Text, WebStorm, Vim
Complementos: Phpcs – Paquetes – Control de paquetes
Herramientas: Grunt, Gulp, Composer, Git

Todo esto será útil para el desarrollador de back-end de todos modos. Estoy de acuerdo en que PHP morirá y espero eso, pero debes ganarte la vida.

Por ahora enfóquese en escribir PHP de alta calidad usando principios como OOP, SOLID, DRY, TDD. Incluso si cambia a un lenguaje de programación diferente, el conocimiento de estos hará la diferencia.

Cuando tenga tiempo de sobra, es hora de elegir algo más que PHP como node.js o Python y comenzar silenciosamente a usar estos, por ejemplo:

Scripts de shell útiles en Python, Node
Python o Node.js para probar como Hulken por hellgrenj
Python para implementaciones ¡Bienvenido a Fabric!
y posiblemente más …

Recuerda
1. No te rebeles ni luches contra los desarrolladores senior
2. Nunca te quejes del lenguaje
3. Intenta persuadir lentamente pero no forzar a nadie.

Aprenda el marco y aprenda bien leyendo su documentación y su Guía definitiva. Tampoco mencionó si trabajará en 1.xo la 2.x más reciente. Con 1.x, hay muchas extensiones que podrían usarse para integrarse con Mongo, Redis, etc. Con 2.x, creo que el soporte para lo mencionado ya existe de forma nativa y está integrado en el marco.

Entonces, ¿te has unido al equipo de API de PHP y te preguntas si PHP desaparecerá? Entonces cuestiono tus habilidades para tomar decisiones. Si va a desaparecer (pista: no, no lo es), ¿por qué unirse? Encuentra un grupo de rubíes o Python y únete a ellos.

Preste atención a Postgres y a cómo se hacen las cosas en el ecosistema Python / Postgres, aprenda Nginx y configure los clústeres y las cadenas ascendentes, los hosts virtuales y el almacenamiento en caché. Intente usar PHPUnit para pruebas unitarias y mantenga su código en github. Python es mucho más fácil de depurar que PHP, sin embargo, la implementación es un poco más complicada.

Si está desarrollando servicios web para desarrollo web. Entonces Node.js es el futuro.