Componentes Symfony en Laravel

Componentes Symfony en Laravel

En programación debemos estar atentos a NO reinventar la rueda. Reinventar la rueda es: una expresión muy común que usamos para describir aquellas situaciones en las que el esfuerzo para solucionar un problema "nuevo" (parece nuevo) es común y carece de sentido abordarla porque la solución existe pero no tenemos conocimiento o la negamos.

Laravel no quiere reinventar cosas, usa lo que ya existe...


Cómo ya sabemos, Laravel es un framework de aplicaciones web con una sintaxis hermosa, expresiva y elegante. Su objetivo es que nuestra experiencia sea agradable y creativa para ser verdaderamente felices. Laravel trae consigo piezas de desarrollo que facilita las tareas comunes que se utilizan en la mayoría de los proyectos web, como login, enrutamiento, sesiones, caché y más.

Si sabemos que componentes usa Laravel, podemos comprenderlo mejor y tener un mejor resultado a la hora de programar. En este caso hacemos una breve descripción de los componentes de Symfony.

Componentes de Symfony utilizados por Laravel

  • Console: Facilita la creación de interfaces de línea de comando, teniendo como resultado una obra de arte hermosa. El componente de consola en realidad permite crear comandos para usar en el terminal. Donde cada comando se puede utilizar para cualquier tarea repetitiva, como cronjobs, importaciones, generar archivos, etc. composer require symfony/console.
  • CssSelector: Convierte selectores CSS a expresiones XPath. Las expresiones XPath son increíblemente flexible, por lo que casi siempre una expresión XPath encuentra el elemento que necesita (XPath es un lenguaje que permite construir expresiones que recorren y procesan un documento) composer require symfony/css-selector.
  • Debug: Proporciona herramientas para facilitar la depuración del código PHP. Es un componente que permite que todo sea muy fácil a la hora de encontrar errores composer require symfony/debug.
  • DomCrawler: Facilita la navegación DOM. Proporciona métodos para consultar y manipular en documentos HTML y XML. composer require symfony/dom-crawler.
  • Filesystem: Proporciona utilidades básicas para el sistema de archivos, subir archivos, crear carpetas, etc. composer require symfony/filesystem.
  • Finder: Encuentra archivos y directorios a través de una interfaz intuitiva y fluida. En otras palabras busca archivos y / o directorios. composer require symfony/finder.
  • HttpFoundation: Define una capa orientada a objetos para la especificación HTTP. Tenemos algunas variables globales como $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION y otras... el componente HttpFoundation de Symfony reemplaza estas variables y funciones globales por defecto de PHP por una capa orientada a objetos. composer require symfony/http-foundation.
  • HttpKernel: Proporciona los componentes básicos para crear frameworks basados en HTTP flexibles y rápidos. Cada interacción web HTTP comienza con una solicitud y termina con una respuesta. Nuestro trabajo como programadores es crear código PHP que lee la información de la solicitud (por ejemplo, la URL) y crea y devuelve una respuesta (por ejemplo, una página HTML o cadena JSON). composer require symfony/http-kernel.
  • Process: Ejecuta comandos en subprocesos. Ya para temas avanzados de comandos, te interesará saber mas sobre process composer require symfony/process.
  • Routing: Asigna una solicitud HTTP a un conjunto de variables de configuración. Es el responsable de nuestro sistema de rutas. composer require symfony/routing.
  • VarDumper: Proporciona mecanismos para debuguear a través de cualquier variable PHP. El componente VarDumper proporciona mecanismos para extraer el estado de las variables de PHP. composer require symfony/var-dumper.

Podríamos decir que la ingeniería está en Symfony y el enfoque empresarial está en Laravel.

Esto es Symfony el gran Framework, creado por Fabien Potencier

Adquiere en preventa y aprovecha un gran descuento Refactorización de Código con PHP - Laravel

Comparte en

Creado por: Venezuela Italo Morales

Profesor de #Laravel y #PHP en Rimorsoft Online

Más información


cambio de carpeta para guardar las imágenes

siguiendo el tutorial del blog para guardar imagenes, con esta linea... $query->foto_user = asset('layouts/backend/images/users/'.$random.'_'.$image->getClientOriginalName()); consigo guardar la imagen en la carpeta public donde yo quiero. Hay alguna manera de cambiar esta linea de codigo para que se guarde en la carpeta fuera de public.?que ria guardarla en la carpeta stora...

Como Instalar SQLSERVER en linux para conectarme desde un proyecto laravel

Hola saludos es posible instalar sql server en un equipo linux es que necesito conectarme a esa base de datos desde laravel o de que manera puedo hacerlo que me recomiendan? muchas gracias...

Como Migrar Store Procedure Realizado en SQL Server a Postgres

Hola saludos necesito un ayuda tengo unos store procedure que necesito migrarlos a postgres que herraminta conoce para poder hacerlos muchas gracias...

Activar botón de menú en Laravel

Veamos en este video cómo agregar una clase de forma dinámica usando laravel, de esa manera podemos cambiar la apariencia de un botón y dar feedback al usuario. class = "active"