Próximo 10 de Junio, curso de TDD en Laravel nuestro primer curso premium

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

Comparte en

Creado por: Venezuela Italo Morales

Profesor de #Laravel y #PHP en Rimorsoft Online

Más información


Error en la visualización de imágenes a causa de la ruta guardada en la base de datos

Laravel Laravel 5.5 1 comentarios

Buenos días comunidad, estoy teniendo un problema a la hora de visualizar imágenes. De manera local no tengo problemas, pero cuando accedo al proyecto desde otra PC en la red se genera el problema. Mirando en la base de datos me encontré que a la hora de guardar la ruta del a imagen lo hace de la siguiente manera:

`http://localhost/reparacion/image/8M7PzYbmkG3LXGuidxs412...

Tablas de roles, usuarios y permisos

Laravel 5.5 2 comentarios

Hola, estoy realizando el cambio de nombres de tablas y columnas que viene predeterminado en la migracion de laravel, un ejemplo es que la tabla roles,y users lo cambie como perfil y usuario, al momento de realizar el loginme aparece el seiguiente error .SQLSTATE[42S02]: Base table or view not found: 1146 Table 'recargastured.roles' doesn't exist (SQL: selectroles.*,role_...

maatwebsite/excel 3.0

Laravel 2 comentarios

Hola soy nuevo, y les agradeceria mucho que me ayudaran con la exportacion de reportes de mi app laravel 5.6 a excel usando maatwebsite/excel 3.0. He leido la documentacion pero no logro comprender ya que soy nuevo en esto de la programación. De antemano gracias....

actualizar campo de una tabla con vue

VUE.js 2 comentarios

realicé una consulta de la BD y estoy imprimiendo el resultado con vue, el cual me genera un listado de opciones:

ID HORAS REPORTADAS HORAS RECONOCIDAS ACCION 7 180 INPUT (BOTON ACTUALIZAR)
12 150 INPUT ...