AnuncioLaravel es un marco web PHP gratuito que sigue el patrón MVC. Fue iniciado en 2011 por Taylor Otwell. Se puede acceder al código fuente de Laravel a través de la plataforma de alojamiento de código GitHub y tiene la licencia MIT. Taylor Otwell desarrolló Laravel con la intención de crear una mejor alternativa al marco CodeIgniter, que carecía de algunas características como autenticación y autorización. Laravel 11 se lanzó en marzo de 2024. El mayor cambio es una estructura de carpetas más sencilla; una nueva instalación de Laravel consta de solo 69 archivos al principio. En el contexto de desarrollo, Laravel se puede operar localmente en entornos de diversa complejidad. Además del servidor web integrado, también se pueden utilizar entornos de desarrollo complejos como “Laravel Sail” o “Homestead”, que además de requisitos comunes como la provisión de una base de datos ofrecen servicios como ElasticSearch o Redis. entorno, un servidor se puede configurar manualmente o aprovisionar a través de Laravel Forge. En el entorno de alojamiento compartido, el funcionamiento de Laravel depende de la estrategia de implementación. Si las dependencias de PHP se resuelven utilizando Composer en el sistema de destino, se asume Composer como la aplicación. Además, es necesario cambiar el directorio raíz del documento a una subcarpeta, lo cual es un requisito especial para el proveedor de hosting compartido. Características de Laravel Las características clave de Laravel incluyen: ORM Eloquent (mapeo relacional de objetos) como una implementación PHP extendida del patrón Active Record. Eloquent representa tablas como clases, cada una de cuyas instancias representa una fila dentro de la tabla. Motor de plantillas Blade como Lenguaje de plantillas funcionalmente extensible para crear vistas. Siembra de bases de datos como una forma de completar tablas como parte de una configuración o durante una prueba unitaria. Pruebas unitarias Carga automática de clases PHP sin la necesidad de mantener manualmente las rutas de inclusión. Laravel proporciona la capacidad de nombrar rutas para que puedan ser identificados y utilizados por su nombre dentro de la aplicación. Esto hace posible cambiar el URI en una fecha posterior sin tener que actualizar las rutas utilizadas por separado. Esquemas de migración para el control de versiones de los cambios de la base de datos. El ecosistema de Laravel Se han creado numerosos servicios y extensiones en torno a Laravel desde su fundación. Laravel Forge es un producto SaaS para aprovisionar y operar servidores Laravel en AWS, Digital Ocean, Hetzner Online o Linode Virtual Private Servers. Además, es posible tener servidores independientes del proveedor administrados por Forge. Ofrece la instalación de PHP, nginx, MySQL, Redis, beanstalkd y otros software, así como un frontend para gestionar trabajos cron, por ejemplo. El propio Taylor Otwell es el operador de la plataforma. Laravel Envoyer es una herramienta de implementación (GitHub, Bitbucket) y monitoreo para servidores Laravel (por ejemplo, de Laravel Forge). Este proyecto también lo ejecuta directamente Taylor Otwell. Laracasts.com es un proveedor de video bajo demanda para screencasts sobre desarrollo web, especialmente Laravel y PHP, pero también marcos de JavaScript como Vue.js. Muchos videos, especialmente los videos para principiantes, son gratuitos, pero muchos otros requieren una tarifa mensual o, alternativamente, un pago único para el acceso permanente.[12].Laravel Spark es una extensión para Laravel 5.2+ que ofrece administración de usuarios, una interfaz simple, opciones de pago a través de Stripe y Braintree (y por lo tanto PayPal) y muchas funciones para crear un producto SaaS. Sin embargo, a diferencia de Laravel, no es gratuito, no es necesario suscribirse, pero cuesta por instalación. Laravel Nova es una extensión paga para Laravel 5.6+ que facilita la creación de un panel de administración CRUD. Está programado y distribuido por Taylor Otwell. Laravel Horizon es una extensión gratuita para administrar colas con Redis. Lumen es un marco de Laravel «simplificado» diseñado específicamente para desarrollar API REST. El código desarrollado en Lumen se puede insertar fácilmente en Laravel. El proyecto será programado en paralelo con Laravel por Taylor Otwell. Laravel Valet y Homestead son herramientas de desarrollo para probar aplicaciones Laravel. Mientras que Laravel ejecuta el código Valet directamente en la máquina host y, por lo tanto, requiere PHP, MySQL, etc. instalado, Homestead es una máquina virtual con Vagrant y, por lo tanto, no requiere una instalación local de PHP u otras dependencias en Laravel. Laravel Telescope es un software gratuito. extensión con capacidades avanzadas de depuración. Proporciona una descripción general de registros, mensajes de error, consultas de bases de datos y más. Laravel Vapor es un producto SaaS diseñado para administrar fácilmente la infraestructura sin servidor de AWS. Proporciona una vista de las capacidades de AWS optimizadas para desarrolladores de Laravel y facilita su implementación en sistemas sin servidor. Además, existen las siguientes bibliotecas gratuitas escritas en JavaScript: Laravel Echo para transmisión WebSocket y Laravel Mix para compilar activos a través de Webpack.PHPLaravel Passport para crear Servidores OAuthLaravel Cashier para una integración de StripeLaravel Dusk para pruebas de navegadorLaravel Scout para búsqueda de texto completoLaravel Socialite para integrar SSO desde Facebook, GitHub y otros serviciosLaravel Tinker línea de comando REPL (bucle de lectura, evaluación e impresión) para PHP

Source link