Integrates Guzzle HTTP client into Symfony applications with configuration, logging, and plugin support.
EightPoints GuzzleBundle is a Symfony bundle that integrates the Guzzle HTTP client library into Symfony applications. It solves the problem of managing HTTP service clients by providing a structured way to configure multiple clients, handle logging, and extend functionality through plugins. This allows developers to interact with external APIs and web services efficiently within their Symfony projects.
Symfony developers building applications that need to communicate with multiple RESTful APIs or web services. It's particularly useful for projects requiring organized HTTP client management with features like logging, profiling, and custom interceptors.
Developers choose this bundle because it provides a Symfony-native way to use Guzzle with out-of-the-box features like service container integration, debug toolbar support, and an extensible plugin system. It eliminates boilerplate configuration and follows Symfony conventions, making API integration more maintainable.
⛽️ Integrates Guzzle 6.x, a PHP HTTP Client, into Symfony
Allows defining multiple Guzzle clients in YAML with individual settings like base URLs and headers, streamlining API integration as shown in the configuration example.
Clients are registered as services in the DI container, support autowiring, and integrate with Symfony's debug toolbar for real-time profiling and logging.
Supports community plugins for OAuth2, caching, and retry logic, extending Guzzle's functionality without custom code, as listed in the Plugins section.
Dispatches Symfony events before and after HTTP transactions, enabling request/response modification through listeners, detailed in the Events documentation.
For projects not using Symfony Flex, manual configuration of bundles.php and YAML files is required, adding overhead and potential for errors.
Exclusively designed for Symfony, making it useless for non-Symfony PHP applications or when migrating away from Symfony.
Installing plugins involves modifying the Kernel.php file, which is non-standard and can be error-prone during Symfony updates or in complex setups.
Symfony Bundle to assist in image manipulation using the imagine library
This Symfony bundle provides a server implementation for handling single and multiple file uploads using either FineUploader, jQuery File Uploader, YUI3 Uploader, Uploadify, FancyUpload, MooUpload, Plupload or Dropzone. Features include chunked uploads, orphanages, Gaufrette and Flysystem support.
Symfony Datagrid Bundle
Integrates libphonenumber into your Symfony2-Symfony4 application
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.