¿Qué puedo hacer para desarrollar PHP en Laravel?

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.

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.

  1. La sintaxis (variables, matrices, if / else, bucles, objetos, interfaces, etc.)
  2. Haciendo cosas con las variables $ _GET y $ _POST, y generalmente entendiendo cómo funciona una solicitud y respuesta en PHP.
  3. 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)
  4. 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.

  1. Protección de falsificación de solicitud de sitio cruzado (CSRF)
  2. Filtrado de entrada para evitar la ejecución de código malicioso
  3. Filtrado de entrada y uso de declaraciones preparadas PDO para detener la inyección de SQL
  4. Salida de escape para mitigar vulnerabilidades de Cross Site Scripting (XSS)
  5. Cómo hacer hash y almacenar contraseñas (php 5.5 lo hizo mucho más fácil)
  6. Cómo cargar imágenes y archivos de forma segura
  7. 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.

  1. Principios SÓLIDOS: S es lo más importante.
  2. Programando a una interfaz
  3. Favoreciendo la composición sobre la herencia
  4. Inyección de dependencia
  5. Espacios de nombres
  6. 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.

  1. Patrón MVC (y, en general, arquitectura en capas)
  2. 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)
  3. 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)
  4. Carga automática y uso del compositor para gestionar bibliotecas externas y dependencias
  5. Varios patrones de diseño
  6. 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.

Si quiere decir eso, no puede, ya que Laravel está escrito en PHP, por lo que estaría desarrollando PHP en script. Pero PHP es un intérprete, una aplicación ejecutable. (Supongo que podrías intentar escribir PHP en Laravel, luego compilarlo con algo como Bambalam, pero no sé si Bambalam se atragantaría con Laravel o no (o todo se atragantaría: estás tratando de obtener una serpiente) come su cola y produce serpientes.

Si quiere decir algo más, no “desarrollar PHP en Laravel”, tendrá que explicar exactamente qué es lo que quiere hacer. Piensa que Benjamin Griffiths asume que quieres decir lo contrario de lo que dijiste: que quieres desarrollar un sitio web en PHP usando Laravel. Y por supuesto que puedes, para eso fue escrita Laravel. Para hacer un trabajo corto de algunas de las construcciones más largas en PHP sin formato. Pero la salida seguirá siendo un código del lado del servidor del sitio web, no un intérprete PHP integrado, bueno, en sí mismo, porque Laravel está escrito en PHP.

Deberá asegurarse de que su servidor cumpla con los siguientes requisitos:

  • Extensión XML PHP
  • PHP> = 5.6.4
  • Tokenizer PHP Extension
  • Extensión PHP OpenSSL
  • Extensión PHP Mbstring
  • PDO PHP Extension

El marco Laravel tiene algunos requisitos del sistema. Laravel Development Company cumple todos estos requisitos.

Sugeriría suscribirse a The Best Laravel y PHP Screencasts como lo he hecho recientemente. Es un gran salto desde un proyecto de procedimiento de PHP a un proyecto impulsado por la clase OOP. Y otro salto a un marco como Laravel.

Los videos de gran calidad en laracasts ayudan un poco a la curva de aprendizaje.