Guía PHP, puedes seguir.
Aprenda primero el lenguaje, no un marco o un CMS.
A continuación se muestra un resumen básico de lo que necesitará saber. Use esto como guía para ayudarlo a encontrar la información que necesita. Perdón por no publicar ningún recurso real, pero puede considerarlo un programa de estudios básico.
- Cómo evitar la codificación html y producir scripts de sitios cruzados (XSS)
- ¿Qué propiedades CSS no se pueden aplicar a Span?
- ¿Cómo integrar Firebase con una aplicación Rails y Angular 2 existente? ¿Cuáles son los posibles casos de uso para esta integración?
- Cómo construir un sitio web para un negocio creativo con poco dinero
- ¿Qué puedo hacer para mejorar mi sitio www.hlabathe.co.za para asegurarme de que cumple con el propósito previsto?
Lo esencial:
Como nada. Camina antes de correr. Hay MUCHO en los “conceptos básicos” de cualquier lenguaje, pero estos cuatro es donde obtendrá más valor de PHP. Practique estas cosas hasta que pueda hacerlo mientras duerme.
- La sintaxis (variables, matrices, if / else, bucles, objetos, interfaces, etc.)
- Haciendo cosas con las variables $ _GET y $ _POST, y generalmente entendiendo cómo funciona una solicitud y respuesta en PHP.
- Cómo realizar consultas SQL con PDO (no se moleste en aprender mysql , ya que está en desuso. También recomiende evitar mysqli , ya que es una forma procesal anticuada de codificar)
- Cómo trabajar con sesiones y cookies.
Seguridad:
Conceptos clave de seguridad para entender al construir una aplicación PHP. Esta NO es una lista completa, pero representa la mayoría de los puntos de vulnerabilidad que puede hacer una aplicación. Esto es lo básico porque es tan importante: conocer estas cosas simplemente no es opcional.
- Protección de falsificación de solicitud de sitio cruzado (CSRF)
- Filtrado de entrada para evitar la ejecución de código malicioso
- Filtrado de entrada y uso de declaraciones preparadas PDO para detener la inyección de SQL
- Salida de escape para mitigar vulnerabilidades de Cross Site Scripting (XSS)
- Cómo hacer hash y almacenar contraseñas (php 5.5 lo hizo mucho más fácil)
- Cómo cargar imágenes y archivos de forma segura
- Configurando su entorno para la máxima verificación de errores
Diseño orientado a objetos:
Una vez que se sienta cómodo con los conceptos básicos y la seguridad, debe comenzar a pensar en términos de objetos y leer y practicar los siguientes conceptos. Al igual que lo anterior, haz esto hasta que sea una segunda naturaleza.
- Principios SÓLIDOS: S es lo más importante.
- Programando a una interfaz
- Favoreciendo la composición sobre la herencia
- Inyección de dependencia
- Espacios de nombres
- Excepciones (técnicamente no forma parte del diseño OO, pero es un poco demasiado avanzado
Arquitectura de aplicación:
Esto se refiere a cómo estructuraría una aplicación de arriba a abajo.
- Patrón MVC (y, en general, arquitectura en capas)
- Comprensión básica de lo que se entiende por diseño de dominio y dominio (este es un gran tema, pero al menos debe comprender los conceptos básicos)
- Uso de un contenedor de Inversión de control para administrar la inyección de dependencia (comience con Pimple, luego revise el IoC de Laravel)
- Carga automática y uso del compositor para gestionar bibliotecas externas y dependencias
- Varios patrones de diseño
- Examen de la unidad
Marcos:
Conocer todo lo anterior lo ayudará a aprovechar más (y apreciar mejor) los marcos. Es fácil hacer un trabajo muy malo con un buen marco si no comprende las secciones anteriores. Los marcos no son balas mágicas: requieren conocimientos previos para ser utilizados de manera efectiva.
Hay muchos marcos para elegir. Los frameworks con todas las funciones más populares son Laravel y Symfony, pero debe incursionar en una amplia variedad de ellos para tener una idea de cómo resuelven problemas comunes.
Hay muchos más rincones y grietas en PHP de lo que he descrito anteriormente, pero eso debería ser suficiente para comenzar. La clave de todo lo anterior es la práctica y el retoque.
Laravel:
¿Conoces OOP, OOD? ¿Entiendes esas filosofías claramente? Si es así, entonces sigue mi sugerencia.
1. Lea toda la documentación de Laravel. Puede comenzar con 5.4, no hay problema allí. No saltes a explorar primero, solo trata de comprender el concepto, cómo funcionan las cosas. Repita este proceso hasta que entienda los conceptos laraval.
2. Si la primera fase es clara, salta para explorar esos conceptos. Escribe un código.
3. La belleza del código abierto es leer código. Lea el código fuente laraval cómo funcionan las cosas.
4. Puedes seguir estos tutoriales.
Entrenamiento de desarrollo web de primer nivel,
https://www.flynsarmy.com/…/cr…,
Blog Archive – Easy Laravel,
Los mejores screencasts de Laravel y PHP Por supuesto.