php laravel tutorial
Este tutorial de Laravel presenta PHP Laravel Framework, explica qué es Laravel, cómo instalarlo, arquitectura MVC y varios componentes:
Marco de Laravel es un marco web gratuito y de código abierto para PHP. Se utiliza para desarrollar aplicaciones web complejas. Se basa en el Modelo-Vista-Controlador (MVC) patrón de diseño arquitectónico.
Aprenderá sobre la historia, características, ventajas, arquitectura, instalación y componentes de Laravel Framework.
Lo que vas a aprender:
Lista de tutoriales de Laravel
Tutorial #1: Tutorial PHP Laravel para principiantes (Este tutorial)
Tutorial #2: Laravel Database, Migraciones, Eloquent ORM y Tinker
Tutorial #3: Formas de Laravel y reglas de validación con ejemplo
Tutorial #4: Sesión de Laravel, carga / descarga de archivos y permisos
Tutorial #5: Tutorial de Laravel Collection y Laravel Forge
Tutorial #6: Preguntas y respuestas de la entrevista de Laravel
¿Qué es Laravel?
Historia:
Laravel Framework fue desarrollado por Taylor Otwell y lanzado al público en el año 2011 .
La siguiente tabla muestra las diferentes versiones de Laravel.
Versión | Fecha de lanzamiento | Soporte de versión PHP |
---|---|---|
5.2 | 21 de diciembre de 2015 | Entre 5.5.9 y 7.1. * |
1.0 | Junio de 2011 | ------------------------------------------- |
2.0 | Septiembre de 2011 | ------------------------------------------- |
3.0 | 22 de febrero de 2012 | ------------------------------------------- |
4.0 | 28 de mayo de 2013 | Mínimo 5.3.0 |
5.0 | 4 de febrero de 2015 | Mínimo 5.4.0 |
5.1 | 9 de junio de 2015 | Mínimo 5.5.9 |
5.3 | 23 de agosto de 2016 | Entre 5.6.4 y 7.1. * |
5.4 | 24 de enero de 2017 | 5.6.4 o superior |
5.5 | 30 de agosto de 2017 | 7.0.0 o superior |
5.6 | 7 de febrero de 2018 | 7.1.3 o superior |
5.7 | 4 de septiembre de 2018 | 7.1.3 o superior |
5.8 | 26 de febrero de 2019 | 7.1.3 o superior |
6.x | 3 de septiembre de 2019 | 7.2.0 o superior |
7.x | 3 de marzo de 2020 | 7.2.5 o superior |
8.x | Laravel 8 aún no se ha lanzado (en 2020) | 7.3.0 o superior |
Nota: En esto Laravel tutorial , Hemos usado Laravel versión 7 en todos los ejemplos.
Popularidad:
Hay muchos frameworks disponibles en la industria como Laravel, Symfony, Codeigniter, Yii, CakePHP y Zend framework para PHP.
Entonces, ¿qué piensas, cuál es el PHP Framework más popular? La respuesta es Laravel .
La siguiente captura de pantalla de Tendencias de Google muestra el análisis de la popularidad de diferentes frameworks PHP.
(imagen fuente )
Ventajas:
La siguiente lista muestra algunas ventajas de Laravel Framework.
- Sigue el patrón de diseño arquitectónico MVC
- Gratis y de código abierto
- Fácil de aprender
- Buen soporte de documentación
- Fácil de integrar
- Alto rendimiento y eficiencia
- Un alto nivel de seguridad
Características:
Laravel tiene un rico conjunto de características. Estos son los siguientes:
- Modularidad: Laravel tiene muchas bibliotecas y módulos integrados que ayudan a los desarrolladores a crear aplicaciones web PHP modulares y receptivas. Esta característica también acelera el desarrollo.
- Colección Lazy: Maneja grandes cantidades de datos con el mínimo uso de memoria.
- ORM elocuente : ORM significa Mapeo de relaciones de objetos . Laravel tiene un ORM incorporado llamado Elocuente que maneja las operaciones relacionadas con la base de datos.
- Artesano: El artesano es el interfaz de línea de comandos utilizado en Laravel.
- Plantillas de hoja: Laravel tiene un concepto llamado Espada, que crea una plantilla única para mostrar datos.
- Examen de la unidad: Los casos de prueba se pueden usar para realizar pruebas unitarias en Laravel.
- Soporte de correo electrónico: Laravel tiene una clase incorporada llamada Correo, que ayuda a enviar correos electrónicos.
- Autenticación: La autenticación se utiliza para identificar a los usuarios del sistema. Por lo general, se logra identificando el nombre de usuario y la contraseña del usuario.
Arquitectura MVC de Laravel
El marco de Laravel sigue Arquitectura MVC . MVC es un patrón de diseño arquitectónico que ayuda a desarrollar aplicaciones web más rápidamente. MVC representa Modelo-Vista-Controlador .
- Modelo (M) –Un modelo maneja los datos utilizados por la aplicación web.
- Ver (V) –Una vista ayuda a mostrar datos al usuario.
- Controlador (C) –Un controlador interactúa con el modelo para crear datos para la vista.
La siguiente captura de pantalla muestra las interacciones entre el modelo, la vista y el controlador.
(imagen fuente )
Requisitos previos para Laravel
Antes de continuar con este tutorial, debe estar familiarizado con los siguientes conceptos.
- HTML y CSS
- PHP básico y PHP avanzado
- Desarrollo de aplicaciones web usando PHP y MySQL
- Arquitectura MVC (ya hemos cubierto algunos conceptos básicos de la arquitectura MVC en este tutorial)
Instalar Laravel Framework 7 para Windows
Requisitos previos para instalar Laravel 7:
Antes de instalar Laravel Framework, instale los siguientes programas en su computadora. PHP versión 7.2.5 es la versión mínima compatible de PHP para Laravel versión 7 .
- Servidor web como Apache
- PHP versión 7.2.5 o versión superior
- Extensiones PHP *
- Extensión PHP BCMath
- Extensión PHP Ctype
- Extensión PHP Fileinfo
- Extensión PHP JSON
- Extensión PHP Mbstring
- Extensión PHP OpenSSL
- Extensión PHP PDO
- Extensión PHP Tokenizer
- Extensión PHP XML
- MySQL
- Composer (consulte el tema siguiente para conocer la URL para descargar e instalar Composer)
*Nota: Las extensiones de PHP anteriores pueden estar preinstaladas en su sistema.
Compositor
El compositor es un administrador de dependencias para PHP . Laravel usa el Compositor para gestionar sus dependencias.
Necesitas instalar el compositor antes de instalar Laravel. Si no ha instalado el compositor, visite el siguiente URL para descargar e instalar el compositor.
Ejecute el siguiente comando en el símbolo del sistema para verificar si ha instalado correctamente el compositor en su computadora.
expresión regular en c ++|_+_|
Si ha instalado el compositor correctamente, se mostrará una pantalla similar a la siguiente. También muestra la versión instalada del compositor.
Descarga el instalador de Laravel
Ejecute el siguiente comando en el símbolo del sistema para descargar el Instalación de Laravel en su computadora usando el compositor.
|_+_|Creación del primer proyecto PHP de Laravel
Ejecute el siguiente comando en el símbolo del sistema para crear un nuevo Proyecto PHP Laravel llamado laravel-tutorial (puedes usar cualquier nombre) usando el compositor. Creará el proyecto Laravel en el directorio actual.
|_+_|Ejecutando el primer proyecto PHP de Laravel en Localhost
Vaya a la carpeta del proyecto PHP de Laravel en el símbolo del sistema ejecutando el siguiente comando.
|_+_|Luego, ejecute el siguiente comando en el símbolo del sistema para iniciar el servidor de desarrollo de Laravel.
|_+_|La siguiente captura de pantalla muestra el resultado del comando anterior.
Copia lo anterior URL: http://127.0.0.1:8000 y ábralo en un navegador web.
Si ha ejecutado el proyecto Laravel con éxito, verá una pantalla similar a la siguiente.
¡Felicidades! Ha ejecutado con éxito su primer proyecto de Laravel.
Estructura del proyecto PHP Laravel
La estructura del proyecto consta de directorios, subdirectorios y archivos.
Nota: Un directorio también se conoce como carpeta .
Abra su proyecto desde el Explorador de archivos para ver la estructura del directorio raíz del proyecto Laravel. Verá una pantalla similar a la siguiente.
La siguiente lista describe algunos directorios, subdirectorios y archivos importantes en un proyecto típico de Laravel:
- directorio de aplicaciones: Este directorio es uno de los directorios más importantes de la raíz. El directorio de la aplicación contiene el código fuente de la aplicación web. Incluye los siguientes subdirectorios y el User.php expediente.
- Directorio de la consola: Este directorio contiene comandos artesanales requerido para Laravel.
- Excepciones directorio: Este directorio contiene controladores de excepciones .
- Directorio http: Este directorio contiene subdirectorios para Controladores y Middleware.
- Proveedores directorio: Este directorio contiene todos los proveedores de servicio .
- Archivo User.php: Este es el predeterminado Modelo proporcionado por Laravel.
- oreja directorio: Este directorio contiene archivos relacionados con el arranque de la aplicación PHP Laravel.
- config directorio: Este directorio contiene varios Archivos de configuración requerido para la aplicación PHP de Laravel.
- base de datos directorio: Este directorio contiene archivos relacionados con la base de datos. Incluye los siguientes subdirectorios y el. gitignore expediente.
- directorio de fábricas: Este directorio genera muchos registros de datos.
- directorio de migraciones: Este directorio contiene archivos relacionados con migraciones de base de datos .
- semillas directorio: Este directorio contiene clases utilizado para la base de datos de pruebas unitarias.
- público directorio: Este directorio contiene archivos que ayudan a inicializar la aplicación PHP de Laravel.
- recursos directorio: Este directorio contiene archivos HTML, archivos CSS, archivos JavaScript y plantillas blade. Incluye los siguientes subdirectorios.
- directorio js: Este directorio contiene archivos relacionados con JavaScript .
- lang directorio: Este directorio contiene archivos para localización e internalización .
- saas directorio: Este directorio contiene archivos como SCSS archivos.
- puntos de vista directorio: Este directorio contiene Plantillas o archivos HTML que ayudan a mostrar datos al usuario.
- rutas directorio: Este directorio contiene todos los definiciones de rutas para la aplicación PHP Laravel.
- almacenamiento directorio: Este directorio contiene archivos de caché, sesión archivos, etc. .
- directorio de pruebas: Este directorio contiene archivos de prueba como archivos de prueba unitaria.
- vendedor directorio: Este directorio contiene todos los paquetes de dependencia del compositor .
- Archivo .env: Este archivo incluye variables ambientales .
- archivo composer.json: Este archivo es un archivo de configuración que especifica dependencias.
- archivo package.json: Este archivo es similar al composer.json archivo pero es para el Interfaz .
- y algunos archivos más
Introducción a las rutas de Laravel
El enrutamiento acepta la solicitud y la redirige a la función del controlador correspondiente.
Hay dos archivos de ruta principales en Laravel Framework:
- rutas / web.php: Este archivo se utiliza para registrar rutas web .
- rutas / api.php: Este archivo se utiliza para registrar Rutas API .
El siguiente segmento de código muestra la ruta web predeterminada registrada por Laravel para mostrar la bienvenida página.
|_+_|En la ruta anterior, Ruta es la clase utilizada para definir la función obtener() . La función obtener() tiene un parámetro ' / ”Que indica la URL raíz de la aplicación Laravel.
La siguiente captura de pantalla muestra el resultado de la ruta anterior.
El siguiente comando se puede ejecutar en el símbolo del sistema para obtener la lista completa de rutas registradas.
|_+_|Crear una ruta
Paso 1: Agregue el siguiente segmento de código en rutas / web.php archivo para registrar una nueva ruta.
|_+_|Paso 2: Visita el URL: http://127.0.0.1:8000/example para ver la salida.
Paso 3 : La siguiente captura de pantalla muestra el resultado.
Parámetros de enrutamiento
Laravel Framework utiliza dos tipos de parámetros de ruta.
# 1) Parámetros requeridos
Los parámetros requeridos son los parámetros que pasan a la URL como se muestra a continuación.
|_+_|# 2) Parámetros opcionales
Sitio ' ? ”Después del parámetro del enrutador para que sea Opcional Como se muestra abajo.
|_+_|Rutas nombradas
En la siguiente ruta, el controlador de informes llamará a la función mostrar reporte con parámetros como el reporte .
|_+_|Controladores Laravel
En la arquitectura MVC, el carácter 'C' significa Controlador . Un controlador se comunica con el modelo relevante si es necesario y carga la vista para mostrar el contenido al usuario.
Todos los controladores se almacenan en el aplicación / Http / Controladores directorio.
Crear un controlador
Ejecute el siguiente comando en el símbolo del sistema para crear un controlador llamado UserContoller .
|_+_|Este comando creará un archivo llamado UserController.php en el aplicación / Http / Controladores directorio. Por defecto, el Controller.php El archivo se incluye con Laravel Framework.
Llamar a controladores desde rutas
La siguiente sintaxis se puede utilizar para llamar a controladores desde rutas.
|_+_|Veamos un ejemplo.
Paso 1: Agregue el siguiente segmento de código en el rutas / web.php archivo para registrar una nueva ruta.
|_+_|Paso 2: Ejecute el siguiente comando en el símbolo del sistema para crear un controlador llamado AssessmentController .
|_+_|Este comando creará un archivo llamado AssessementController.php en el aplicación / Http / Controladores directorio.
Paso 3: Crea el índice función en el EvaluaciónControlador Como se muestra abajo.
|_+_|Paso 4: Crea una vista llamada evaluación.php en el recursos / vistas directorio y guarde el siguiente código.
|_+_|Paso 2: Agregue el siguiente segmento de código en el rutas / web.php archivo para registrar una nueva ruta.
|_+_|Paso 3: Visita el URL: http://127.0.0.1:8000/index para ver la salida.
Paso 4: La siguiente captura de pantalla muestra el resultado.
Pasar datos a vistas
Hagamos un ejemplo para ver cómo se pueden pasar los datos a la vista.
Paso 1: Crea una vista llamada user.php en el recursos / vistas directorio y guarde el siguiente código.
Paso 2: Agregue el siguiente segmento de código en el rutas / web.php archivo para registrar una nueva ruta.
|_+_|Paso 3: Visita el URL: http://127.0.0.1:8000/user para ver la salida.
Paso 4: La siguiente captura de pantalla muestra el resultado.
Introducción a las plantillas Blade
Uso de plantillas de hoja .blade.php extensión. Las plantillas de hoja almacenadas en el recursos / vistas directorio.
Uso de plantillas Blade
- Uso 1: valores variables
En las plantillas de hoja, podemos usar {{ $variable }} para imprimir el valor de una variable en lugar de Como ves, hay no necesito escribir Etiquetas PHP o la echo palabra clave.
¡Hagamos un ejemplo!
Anteriormente, creamos el user.php archivo usando el siguiente código.
Paso 1: Cambiar el nombre del archivo user.php a user.blade.php (en el recursos / vistas directorio) y modifique el código existente como se muestra a continuación.
|_+_|Paso 2: Visita el URL: http://127.0.0.1:8000/user .
Obtendrá el mismo resultado que el ejemplo anterior como se muestra a continuación.
- Uso 2: operadores ternarios
En las plantillas de hoja, podemos usar {{$ variable o 'valor_predeterminado'}} en vez de
Conclusión
los Laravel Marco de referencia es un marco web popular, gratuito y de código abierto basado en MVC para PHP. Se utiliza para desarrollar aplicaciones web PHP complejas. En Laravel, las rutas registradas dirigen la solicitud a la función relevante del controlador. Luego, el controlador se comunica con el modelo relevante, si es necesario, y carga la vista para mostrar el contenido al usuario.
El middleware actúa como puente entre una solicitud y una respuesta. Laravel usa un concepto especial llamado Blade para diseñar un diseño único para mostrar datos, y puede ser utilizado por otras vistas.
¡Esperamos que este tutorial de Laravel te haya resultado útil! En el proximo Laravel Tutorial , discutiremos las funciones relacionadas con la base de datos de Laravel.
cómo abrir archivos torrents en mac
¡Feliz aprendizaje!
Lectura recomendada
- Tutorial de Laravel Collection y Laravel Forge
- Laravel Database, Migraciones, Eloquent ORM y Tinker
- Formas de Laravel y reglas de validación con ejemplo
- Sesión de Laravel, carga / descarga de archivos y permisos
- 50 preguntas y respuestas principales de entrevistas de PHP (para TODOS)
- Los 10 mejores marcos y herramientas de prueba de PHP populares
- Los 8 mejores editores y IDE de PHP en línea en 2021 (Mejor GRATIS y de pago)
- Más de 40 preguntas y respuestas de la entrevista PHP Laravel (LISTA 2021)