Post Top Ad

Your Ad Spot

viernes, 4 de septiembre de 2020

¿Qué es Goutte?

 Qué es Goutte


En el momento de escribir este artículo, el desarrollo de Laravel 5 está en pleno apogeo, y hay muchos cambios que se avecinan. Sería divertido volver a cubrir Laravel, pero las cosas parecen demasiado fluidas en este momento. Para fin de año sabremos dónde concentrar nuestras energías cuando trabajemos con Laravel una vez que se acuerden y envíen el conjunto de funciones y las mejores prácticas. Mientras tanto, echemos un vistazo a algunos de los diversos repositorios de PHP con los que podría ser divertido jugar. En este episodio, echaremos un vistazo a Goutte, escrito por el legendario fabpot o Fabien Potencier. Fabien es el creador del conocido Symfony Framework, que tiene componentes que se utilizan en muchos proyectos de la comunidad PHP.

Los componentes de Goutte

Goutte es un contenedor del popular paquete Guzzle, combinado con otros tres componentes de Symfony. Estos son Browser KitCss Selector y Dom Crawler . Estas son buenas fuentes de documentación para usar Goutte, ya que realmente no hay ninguna para el paquete Goutte en sí. Será cuestión de simplemente instalar, luego patear los neumáticos para ver qué puedes encontrar.

Instalación de Goutte

Para jugar con su propia copia del paquete, diríjase a Packagist para encontrar los requisitos para su archivo composer.json. Oh diablos, no es necesario, aquí está para ti:

Comience a probar su nueva instalación de Goutte

Con su nuevo software instalado y listo para usar, sigamos adelante y veamos qué podemos hacer con él.

200 OK
Presentamos las mejores prácticas oficiales de Symfony
Nuevo en Symfony 2.6: Tema de formulario Bootstrap
Nuevo en Symfony 2.6: Solicitudes AJAX en la barra de herramientas de depuración web
Nuevo en Symfony 2.6: Adiós al componente ICU (Blog de Symfony)
Nuevo en Symfony 2.6: LockHandler
Symfony 2.5. 5 lanzado
Nuevo en Symfony 2.6: Soporte de fecha para restricciones de Validator
Commerce Guys hace una gran inversión en Symfony, para eCommerce y Platform.sh
Symfony, 9 años de historia, recompensa a sus 150 colaboradores principales
¡Revivamos las reuniones de Symfony Montreal!
Nuevo en Symfony 2.6: Activos más inteligentes: el comando de instalación
Symfony 2.6 se acerca rápidamente a su fase de estabilización
Nuevo en Symfony 2.6: Nuevos métodos de atajos para controladores
Una semana de Symfony # 406 (06- & gt; 12 de octubre de 2014) ¿
Dile a Doctrine que use un usuario de base de datos diferente cuando use la consola Symfony?
Symfony 2.4.10 lanzado
Una semana de Symfony # 407 (13- & gt; 19 de octubre de 2014)

¡Increíble! Con el software Goutte pudimos buscar todos los enlaces del subreddit de Symfony.

Goutte vs SimpleHtmlDom

Simple HTML Dom es otra pieza de software útil para hacer trucos como este. Es un poco más fácil de usar que Goutte, sin embargo, si aprendes todos los detalles de cómo funciona Goutte, puede ayudarte con tus habilidades de Symfony. Al tratar con Laravel, que depende de varias dependencias de Symfony para funcionar, muchos se han interesado más en lo que Symfony tiene para ofrecer.

Symfony Dom Crawler

Veamos un poco más el guión de arriba. Cuando ejecutamos $client->request(), un volcado var de la $crawlervariable nos da object(SymfonyComponentDomCrawlerCrawler)Hay tres clases en el SymfonyComponentDomCrawlerespacio de nombres. Tiene la clase Crawler en sí, que ayuda a navegar por una lista de Dom Elements. Las clases Form y Link le permiten interactuar mediante programación con formularios y enlaces en una página web a través de PHP. Es casi como crear un navegador web virtual a través de PHP, lo cual es realmente genial. Para ver todas las opciones disponibles, visite la API .

Inicie sesión en un sitio web con Goutte

Ahora puede estar diciendo, sí, sí, sí, podemos hacer todo esto en PHP nativo. Para ser justos, seguro que puedes. Consiga una carga de esto sin embargo. También podemos iniciar sesión en sitios web y navegar como un usuario registrado utilizando Goutte. Se avecinan cosas alucinantes, mira esto.

angular / angular.js
jashkenas / backbone
emberjs / ember.js
knockout / knockout
tastejs / todomvc
lomo / lomo
Polímero / polímero
mozbrick / ladrillo
facebook / reaccionar

¡Épico! ¡Pruébelo usted mismo! También puede probar sus credenciales en su propia configuración y ver cómo navegar por el sitio a través de PHP. No estamos seguros de cuál sería el caso de uso para esto, pero no obstante, es bastante impresionante y un testimonio del poder del software.

Conclusión

En este episodio, echamos un vistazo a Goutte, la poderosa combinación de componentes Guzzle y Symfony como Browser Kit, Css Selector y Dom Crawler. Es divertido jugar con estas herramientas con fines de aprendizaje y sin duda te obliga a profundizar en la estructura del DOM, que a veces es un poco complicado.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas