Black Friday 2021 Offers 30% discount on Certification, Coaching, and SymfonyInsight Teams subscriptions

Symfony Components

Symfony Components are a set of decoupled and reusable PHP libraries. Battle-tested in thousands of projects and downloaded billions of times, they've become the standard foundation on which the best PHP applications are built on. You can use any of these components in your own applications independently from the Symfony Framework.

Installation

Use Composer to install any of the Symfony Components in your PHP project:

$ composer require

Component List

Component Description Resources
AllMySms Notifier Provides AllMySms integration for Symfony Notifier.
Amazon Notifier Provides Amazon SNS integration for Symfony Notifier.
Amazon SES Bridge Provides Amazon SES integration for Symfony Mailer.
Asset Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files.
BrowserKit Simulates the behavior of a web browser.
Cache Implements PSR-6 and PSR-16 caching mechanisms and provides adapters for popular caching backends (Redis, Memcache, APCu, etc.)
ClassLoader Deprecated Loads your project classes automatically if they follow some standard PHP conventions. This component is deprecated since Symfony 3.3, use Composer class loading instead.
Clickatell Notifier Provides Clickatell integration for Symfony Notifier.
Config Helps you find, load, combine, autofill and validate configuration values.
Console Eases the creation of beautiful and testable command line interfaces.
Contracts A set of abstractions extracted out of the Symfony components.
Crowdin Translation Provider Provides Crowdin integration for Symfony Translation.
CssSelector Converts CSS selectors to XPath expressions.
Debug Deprecated Provides tools to ease debugging PHP code. This component is deprecated since Symfony 4.4, use the ErrorHandler component instead.
DependencyInjection Allows you to standardize and centralize the way objects are constructed in your application.
Discord Notifier Provides Discord integration for Symfony Notifier.
DomCrawler Eases DOM navigation for HTML and XML documents.
Dotenv Parses .env files to make environment variables stored in them accessible via getenv(), $_ENV or $_SERVER.
ErrorHandler Provides tools to manage errors and ease debugging PHP code.
Esendex Notifier Provides Esendex integration for Symfony Notifier.
EventDispatcher Implements the Mediator pattern in a simple and effective way to make projects truly extensible.
ExpressionLanguage Provides an engine that can compile and evaluate expressions.
Fake Chat Notifier Provides Fake Chat integration for Symfony Notifier.
Fake SMS Notifier Provides Fake SMS integration for Symfony Notifier.
Filesystem Provides basic utilities for the filesystem.
Finder Finds files and directories via an intuitive fluent interface.
Firebase Notifier Provides Firebase integration for Symfony Notifier.
Form Provides tools to easy creating, processing and reusing HTML forms.
Free Mobile Notifier Provides Free Mobile integration for Symfony Notifier.
GatewayApi Notifier Provides GatewayApi integration for Symfony Notifier.
Gitter Notifier Provides Gitter integration for Symfony Notifier.
Google Chat Notifier Provides Google Chat integration for Symfony Notifier.
Google Gmail Bridge Provides Google Gmail integration for Symfony Mailer.
Guard Brings many layers of authentication together, making it much easier to create complex authentication systems where you have total control.
HttpClient A low-level HTTP client with support for both PHP stream wrappers and cURL. It also provides utilities to consume APIs.
HttpFoundation Defines an object-oriented layer for the HTTP specification.
Component backed by
HttpKernel Provides the building blocks to create flexible and fast HTTP-based frameworks.
Icu Deprecated Contains the data of the ICU library in a specific version. This component is deprecated since Symfony 2.6, use the Intl component instead.
Inflector Deprecated Converts English words between their singular and plural forms. This component is deprecated since Symfony 5.1, use the String component instead.
Infobip Notifier Provides Infobip integration for Symfony Notifier.
Intl Provides fallback code to handle cases when the intl extension is missing.
Iqsms Notifier Provides Iqsms integration for Symfony Notifier.
Ldap Provides an LDAP client for PHP on top of PHP's ldap extension.
LightSms Notifier Provides LightSms integration for Symfony Notifier.
LinkedIn Notifier Provides LinkedIn integration for Symfony Notifier.
Locale Deprecated Provides fallback code to handle cases when the intl extension is missing. This component is deprecated since Symfony 2.3, use the Intl component instead.
Lock Creates and manages locks, a mechanism to provide exclusive access to a shared resource.
Loco Translation Provider Provides Loco integration for Symfony Translation.
Lokalise Translation Provider Provides Lokalise integration for Symfony Translation.
Mailchimp Bridge Provides Mandrill integration for Symfony Mailer.
Mailer Helps sending emails and provides integration with the most popular mailing services.
Mailgun Bridge Provides Mailgun integration for Symfony Mailer.
Mailjet Bridge Provides Mailjet integration for Symfony Mailer.
Mailjet Notifier Provides Mailjet SMS integration for Symfony Notifier.
Mattermost Notifier Provides Mattermost integration for Symfony Notifier.
Mercure Notifier Provides Mercure integration for Symfony Notifier.
MessageBird Notifier Provides MessageBird integration for Symfony Notifier.
MessageMedia Notifier Provides MessageMedia integration for Symfony Notifier.
Messenger Helps applications send and receive messages to/from other applications or via message queues.
Microsoft Teams Notifier Provides Microsoft Teams integration for Symfony Notifier.
Mime Allows manipulating MIME messages, used to create advanced email messages.
Mobyt Notifier Provides Mobyt integration for Symfony Notifier.
Nexmo Notifier Provides Nexmo integration for Symfony Notifier.
Notifier Sends notifications via one or more channels (email, SMS, Slack, Telegram, ...)
Octopush Notifier Provides Octopush integration for Symfony Notifier.
OhMySMTP Bridge Provides OhMySMTP integration for Symfony Mailer.
OptionsResolver Helps you configuring objects with option arrays.
OvhCloud Notifier Provides OvhCloud integration for Symfony Notifier.
PHPUnit Bridge Provides utilities to report legacy tests and usage of deprecated code and a helper for time-sensitive tests.
PasswordHasher Provides secure password hashing utilities.
Polyfill APCu Provides apcu_* functions and the APCUIterator class to users of the legacy APC extension.
Polyfill Ctype Provides a partial, native PHP implementation for the ctype extension.
Polyfill Iconv Provides a native PHP implementation of the php.net/iconv functions.
Polyfill Intl Grapheme Provides a partial, native PHP implementation of the Grapheme functions from the Intl extension.
Polyfill Intl ICU Provides a collection of functions/classes using the symfony/intl package when the Intl extension is not installed.
Polyfill Intl IDN Provides a collection of functions related to IDN when the Intl extension is not installed.
Polyfill Intl MessageFormatter Provides a fallback implementation for the MessageFormatter class provided by the Intl extension.
Polyfill Intl Normalizer Provides a fallback implementation for the Normalizer class provided by the Intl extension.
Polyfill Mbstring Provides a partial, native PHP implementation for the Mbstring extension.
Polyfill PHP 5.4 Implements certain PHP 5.4 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 5.5 Implements certain PHP 5.5 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 5.6 Implements certain PHP 5.6 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 7.0 Implements certain PHP 7.0 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 7.1 Implements certain PHP 7.1 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 7.2 Implements certain PHP 7.2 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 7.3 Implements certain PHP 7.3 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 7.4 Implements certain PHP 7.4 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 8.0 Implements certain PHP 8.0 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill PHP 8.1 Implements certain PHP 8.1 features in pure PHP code so you can use them when using an earlier PHP version in your project.
Polyfill UUID Provides a native PHP implementation for the UUID extension.
Polyfill Util Provides binary-safe string functions, using the mbstring extension when available.
Polyfill Xml Deprecated Provides a fallback implementation for the following functions in the abscense of the XML extension. This component is deprecated, use the Polyfill PHP 7.2 component instead.
Postmark Bridge Provides Postmark integration for Symfony Mailer.
Process Executes commands in sub-processes.
PropertyAccess Provides function to read and write from/to an object or array using a simple string notation.
PropertyInfo Extracts information about the properties of PHP classes using metadata of popular sources (Doctrine, PHP Reflection, PHPdoc, etc.)
RateLimiter Provides a Token Bucket implementation to rate limit input and output in your application (e.g. to implement login throttling).
RocketChat Notifier Provides RocketChat integration for Symfony Notifier.
Routing Maps an HTTP request to a set of configuration variables.
Runtime Decouples the bootstrapping logic from any global state to make sure the application can run with runtimes like PHP-FPM, ReactPHP, Swoole, etc. without any changes.
SMSAPI Notifier Provides Smsapi integration for Symfony Notifier.
SMSC Notifier Provides SMSC integration for Symfony Notifier.
Security Provides an infrastructure for sophisticated authorization systems.
Semaphore Creates and manages semaphores, a mechanism to control access to a common resource by multiple processes in a concurrent system .
Sendgrid Bridge Provides Sendgrid integration for Symfony Mailer.
Sendinblue Bridge Provides Sendinblue integration for Symfony Mailer.
Sendinblue Notifier Provides Sendinblue integration for Symfony Notifier.
Serializer Turns objects into a specific format (XML, JSON, Yaml, ...) and the other way around.
Sinch Notifier Provides Sinch integration for Symfony Notifier.
Slack Notifier Provides Slack integration for Symfony Notifier.
SmsBiuras Notifier Provides SmsBiuras integration for Symfony Notifier.
Spot-Hit Notifier Provides Spot-Hit integration for Symfony Notifier.
Stopwatch Provides a way to profile code.
String Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way. It also provides a slugger and an inflector.
Telegram Notifier Provides Telegram integration for Symfony Notifier.
Telnyx Notifier Provides Telnyx integration for Symfony Notifier.
Templating Provides all the tools needed to build any kind of template system.
Translation Provides tools to internationalize your application.
TurboSms Notifier Provides TurboSms integration for Symfony Notifier.
Twilio Notifier Provides Twilio integration for Symfony Notifier.
Uid Provides tools to work with unique identifiers such as UUIDs and ULIDs.
Validator Provides tools to validate classes.
VarDumper Provides mechanisms for walking through any arbitrary PHP variable.
VarExporter Exports any serializable PHP data structure to plain PHP code and allows to instantiate and populate objects without calling their constructors.
WebLink Implements HTML5 Links, Preload and Resource Hints specifications to advise clients (browsers) to preload and prefetch documents through HTTP and HTTP/2 pushes.
Webpack Encore A simpler way to integrate Webpack into your application, giving you a powerful API for bundling JavaScript modules, pre-processing CSS & JS and compiling and minifying assets.
Workflow Provides tools for managing a workflow or finite state machine.
Yaml Loads and dumps YAML files.
Yunpian Notifier Provides Yunpian integration for Symfony Notifier.
Zulip Notifier Provides Zulip integration for Symfony Notifier.