Courses & TutorialsProgramming
Awesome Symfony – Massive Collection of Resources
Inspired by awesome-php
Table of contents:
- Administration
- Certification
- Community
- Development
- Distributions
- Ecommerce
- Forms
- Internationalization
- Miscellaneous
- Monitoring
- Payments Management
- Queues
- Reading
- Resources
- Service Container
- Storage
- Template Engine
- Third Party APIs
- User Management
- Validation
- Web Services
Administration
- AdminCrudBundle – AdminCrudBundle – Use SensioGeneratorBundle. Extend controller, add paginator, filter, others.
- AdmingeneratorGeneratorBundle – Admingenerator for Symfony2, parse generator.yml files to build classes
- EasyAdminBundle – Simple admin generator for Symfony applications
- SonataAdminBundle – AdminBundle – The missing Symfony2 Admin Generator
Certification
- CLI tool to train certifications
- Symfony 3 certification guide
- Symfony certification preparation list
Community
- Facebook – notable, large and active Facebook groups:
- Google+ – Large and active group on Google+.
- IRC:
- #symfony – Official IRC channel for Symfony support.
- #symfony-docs – Channel to discuss about the documentation of Symfony.
- Local:
- Community events – Find Symfony events near you.
- Meetup – Get involved locally and find Symfony users from your local area.
- Telegram – Symfony group on Telegram.
- Quora – Symfony topics on Quora.
- Reddit – Ask and answer questions, discussion.
- SensioLabs Connect – Developer social network, earn achievements for your community involvement and commitment.
- Slack – Symfony on Slack, platform for team communication.
- Stack Overflow – Symfony support on Stack Overflow.
- Twitter – Keep up with Symfony news in a twitter-like way.
Development
- AccessibleBundle – Define your class’ getters, setters and constructor using powerful annotations.
- ApiExceptionBundle – Exception API Bundle.
- AvAjaxBundle – This bundle offers a simple structure to run ajax actions.
- BeelabTestBundle – This bundle contains just an opinionated extension of Symfony WebTestCase.
- CacheAdministrationBundle – This bundle includes a controller with actions to clear the various caches.
- ControllerExtraBundle – Set of useful Controller annotations.
- DunglasActionBundle – A replacement for the Symfony controller system based on the Action-Domain-Responder pattern.
- http-bundle – Provides extra HTTP related functionality.
- JMSDebuggingBundle – Provides advanced debugging tools.
- LadybugBundle – The Simple and Extensible PHP Dumper.
- LiipCodeBundle – A set of Symfony2 console commands to help developers deal with the various ways of identifying classes, templates, bundles, services, etc.
- LiipFunctionalTestBundle – Some helper classes for writing functional tests in Symfony 2.
- ListenersDebugCommandBundle – A console command to debug listeners.
- ParamConverterBundle – This bundle provides additional param converters for Symfony.
- PhpMetricsCollectorBundle – Integrates PhpMetrics in Symfony2 debug toolbar.
- PsyshBundle – Provides an enhanced PHP interactive shell loaded with a Symfony context.
- PUGXGeneratorBundle – An enhancement of SensioGeneratorBundle.
- redaktilo-bundle – Integrates Redaktilo into Symfony 2.
- SandboxBundle – Overriding controller logic & response in a Sandbox environment.
- StatsDClientBundle – Easily monitor your symfony2 production env., with ready-to-use stats.
- TagDebugCommandBundle – Integrate TagDebug library for inspecting and debugging tags.
- TwigReflectionBundle – Displays what’s in Twig.
- WebfactoryExceptionsBundle – Easily develop custom, user-friendly error pages.
- WebProfilerExtraBundle – Adding routing, container, assetic & twig information in the web profiler.
- XhprofBundle – XHProf bundle.
Distributions
- API Platform framework
- Kunstmaan Bundles Standard Edition
- Symfony CMF Standard Edition
- Symfony Standard Edition
Ecommerce
- Aimeos – Ultra fast PHP e-commerce framework for #gigacommerce
- Bamboo – Full-stack E-commerce application based on Symfony and Elcodi components
- Elcodi – E-commerce PHP Components and Symfony Bundles
- Sylius – E-Commerce PHP framework built on top of Symfony with component-based architecture and format-agnostic rendering
Forms
- CraueFormFlowBundle – Multi-step forms.
- InfiniteFormBundle – A collection of useful form types and extensions.
- IvoryCKEditorBundle – CKEditor integration in Symfony.
- IvoryOrderedFormBundle – Provides a form ordering support.
- LexikFormFilterBundle – Lexik Form Filter bundle.
Internationalization
- BazingaJsTranslationBundle – A pretty nice way to expose your Symfony2 translation messages to your client applications.
- JMSI18nRoutingBundle – Bundle for multilingual websites to support international routes.
- JMSTranslationBundle – Translate your website with ease – extract messages & translate them via a web-based UI.
- LexikTranslationBundle – Allows to import translation files content into the database and provide a GUI to edit translations.
- LuneticsLocaleBundle – Guess the visitor’s locale from different parameters.
- TimezoneBundle – Serverside Timezone detection.
- TranslationFormBundle – Translation field to facilitate the use of the Translatable Doctrine extension.
Miscellaneous
- AnhTaggableBundle – Bundle provides integration of doctrine-extensions-taggable, adds form types for editing tag and tagging.
- AntennaBundle – Makes it easier to integrate Antenna (and through it JWT) authentication.
- APYBreadcrumbTrailBundle – This bundle provides annotations and PHP methods to generate a breacrumb trail.
- APYDataGridBundle – Datagrid Bundle.
- AvAlertifyBundle – This bundle allows you to easily harmonize alerts and others notifications.
- AviaryBundle – This bundle provides multiple file uploads, based on the BlueImp jQuery file uploader package. It provides also Aviary editing image functionnalities.
- AvListBundle – Easily make paginate and orderable list in Symfony2.
- BackupManagerBundle – A simple database backup manager for Symfony2 with support for S3, Rackspace, Dropbox, FTP, SFTP.
- BazingaFakerBundle – Put the awesome Faker library into the Symfony2 DIC and populate your database with fake data.
- BazingaGeocoderBundle – Integration of the Geocoder library.
- BCCMyrrixBundle – Myrrix is a recommendation engine built on Apache Mahout libraries.
- BGBarcodeBundle – Bundle for barcode rendering using our barcode generator base library.
- BlogBundle – Simple blog module.
- bootstrap-bundle – Integrates Bootstrap into Symfony2 by providing templates, Twig extensions, services and commands.
- BreadcrumbsBundle – A small breadcrumbs bundle.
- BrowscapBundle – Bundle to access the browscap information.
- CacheToolBundle – Bundle to integrate cachetool library in Symfony2 (Clear acp/opcache from the command line).
- CarbonBundle – This bundle provides an opportunity to convert Request data into Carbon objects.
- CheckBundles – Checks installed but not activated in AppKernel bundles.
- CloudBackupBundle – Be able to backup your database(s) and upload it to the cloud.
- ConsoleBundle – Commandline interface in browser.
- CsaGuzzleBundle – Bundle integrating Guzzle >=4.0 in Symfony.
- CsvBundle – An integration for thephpleague/csv into Symfony.
- DomainParserBundle – Integration of Domain Parser into Symfony.
- EasyAuditBundle – This bundle provides audit logging for your application – works with Doctrine2 entities and allows logging selective events.
- EmbedlyBundle – Bundle for the embed.ly library.
- ExcelBundle – Excel integration in Symfony2 thanks to https://github.com/PHPOffice/PHPExcel library.
- FeatureToggleBundle – Configure your feature toggling in Symfony2 by adding some simple tags to twig and extending it’s configuration.
- ffmpeg-bundle – This bundle provides a simple wrapper for the PHP_FFmpeg library, exposing the library as a Symfony service.
- FlorianvSwapBundle – This Bundle integrates the Swap library.
- FMBbCodeBundle – Adds BBCode support to Symfony project.
- FMElfinderBundle – Provides Elfinder filebrowser integration with popular WYSIWYG editors.
- GnugatWizardBundle – Magically shrinks bundle installation steps into a single command.
- godfather – A library for the strategy pattern in PHP.
- guzzle-bundle – Integrates Guzzle.
- highcharts-bundle – Integrates PHP Highcharts.
- HTMLPurifierBundle – HTML Purifier is a standards-compliant HTML filter library written in PHP.
- IbrowsWizardAnnotationBundle – Give’s a Symfony2 controller a simple wizard/workflow with annotations.
- ImageCropBundle – ImageCrop lets you crop images in Symfony applications, this bundle add a new form field type.
- JMDUnoconvBundle – Bundle which provides gate for converting files from one format to another via unoconv (LibreOffice) thru php-unoconv library.
- KayueEssenceBundle – This bundle integrates the Essence library (an oEmbed library) into Symfony 2.
- KitpagesDataGridBundle – This bundle provides a simple datagrid bundle.
- KnpMarkdownBundle – Wrapper for PHP markdown.
- KnpSnappyBundle – Easily create PDF and images by converting html using webkit.
- LexikMaintenanceBundle – This Symfony2 bundle allows you to place your website in maintenance mode by calling two commands in your console.
- LiipImagineBundle – Image manipulation bundle, based on Imagine library.
- LiipUrlAutoConverterBundle – Add a Twig Extension for templates with a new filter for automatically converting urls and emails in a string to html links.
- marshaller-bundle – A PHP library that converts from one format to another.
- metrics – Simple library that abstracts different metrics collectors.
- MhorMediaInfoBundle – Integrates php-mediainfo library into the Symfony2 full-stack framework.
- MobileDetectBundle – Bundle for detect mobile devices, manage mobile view and redirect to the mobile and tablet version.
- MultiParamBundle – MultiParam Annotation Bundle.
- ObHighchartsBundle – Aims to ease the use of highcharts to display rich graph and charts.
- OneupUploaderBundle – Provides server implementations for several multi file uploader.
- phone-number-bundle – Integrates libphonenumber.
- prezent-grid-bundle – Integrate the prezent/grid library in Symfony2.
- query-bus-bundle – QueryBus integration in Symfony.
- rss-atom-bundle – RSS and Atom Bundle.
- Search-SphinxsearchBundle – Sphinx search bundle.
- SettingsBundle – Database centric configuration management. Global and per-user settings supported.
- shorturl-bundle – Provides short URLs for your project.
- SimpleArrayBundle – Symfony 2 bundle for simple tags management, based on doctrine 2 simple_array type.
- sphinx-realtime-bundle – A bundle which automatically syncs Doctrine entities to a Sphinx real-time index.
- SphinxsearchBundle – Provide to use Sphinx search.
- StringGeneratorBundle – This bundle allows you to automatically generate a unique random string on an entity property, useful for creating keys.
- TbbcCacheBundle – Cache abstraction bundle.
- TbbcMoneyBundle – This bundle is used to integrate the Money library from mathiasverraes into a symfony2 project.
- TemplatedUriBundle – Expose the hautelook/TemplatedUriRouter.
- ThruwayBundle – Bundle for building Real-time Apps in Symfony.
- timeline-bundle – Symfony2 bundle to make timeline.
- TransmissionBundle – Bundle for Transmission API client.
- versioning-bundle – Simple way to version (semantic versioning 2.0.0).
- VisithorBundle – Symfony Bundle for PHP Package visithor.
- WhiteOctoberPagerfantaBundle – Bundle to use Pagerfanta.
- WidopFrameworkExtraBundle – Adds annotation configuration for Controller classes.
- WozbeRedirectBundle – A short bundle to manage many domains.
Monitoring
- LiipMonitorBundle – Bundle provides a way to run a series of application related health checks.
- SoclozMonitoringBundle – A monitoring bundle for production servers
Payments Management
- CartBundle – High quality cart for developers.
- JMSPaymentCoreBundle – This bundle provides the foundation for various payment plugins.
- JMSPaymentPaypalBundle – Payment Bundle providing access to the PayPal API.
- MangopayBundle – Mangopay API implementation for Symfony2.
- PaymentAdyenBundle – Provides access to the Adyen API. Based on JMSPaymentCoreBundle.
- PayumBundle – Rich payment solutions for symfony2. Paypal, Stripe, Payex, Authorize.NET, Be2bill, Klarna, recurring paymens, instant notifications and many more
Queues
- BernardBundle – Bernard is a multi-backend PHP library for creating background jobs for later processing.
- GearmanBundle – A bundle intended to provide an easy way to support developers who need to use job queues.
- HeriJobQueueBundle – This Symfony bundle provides the use of Zend Queue from Zend Framework.
- JMSJobQueueBundle – Allows to schedule console commands as jobs.
- LeezyPheanstalkBundle – Bundle for Pheanstalk, PHP client for beanstalkd queue.
- qpush-bundle – The QPush Bundle relies on the Push Queue model of Message Queues to provide asynchronous processing in your application.
- RabbitMqBundle – RabbitMQ bundle.
- RSQueueBundle – Queues infrastructure based on Redis, with Producer-Consumer and Publisher-Subscriber
- Enqueue – Provides a common way for programs to create, send, read messages. Inspired by Java JMS
Reading
Resources
- Symfony2 Service Config Converter – A simple service to convert services configuration between YAML, XML and INI.
- Twigfiddle – Small development environment to develop, run, store and access Twig code online.
Service Container
- CraueConfigBundle – Manages configuration settings stored in the database and makes them accessible via a service in your Symfony 2 project.
- JMDSettingsBundle – Simple service for store configuration in database an accessible via service and twig in your project.
- JMSDiExtraBundle – Provides Advanced Dependency Injection Features.
- KutnyAutowiringBundle – a bundle providing autowiring for service arguments.
- PHP-DI – The dependency injection container for humans.
Storage
- AliceBundle – A Symfony2 bundle to help load Doctrine Fixtures with Alice.
- AliceFixturesBundle – A Symfony2 bundle for using Alice and Faker with data fixtures.
- AvSpoolMailerBundle – Store your mails as a spool and send transactionnal direct mails or store it in DB.
- doctrine-routing-bundle – Dynamic database routing.
- DoctrineEncryptBundle – Bundle allows you to create doctrine entities with fields that will be protected by encryption algorithms such as AES.
- DoctrineEnumBundle – Provides support of MySQL ENUM type for Doctrine2.
- DoctrineFixturesBundle – Integrates the Doctrine2 Data Fixtures library.
- DoctrineMigrationsBundle – Integrates the Doctrine2 Migrations library.
- elastica-query-bundle – Query builder bundle for ElasticSearch.
- FeedBundle – A bundle to build RSS feeds from your entities.
- FPNTagBundle – This bundle adds tagging, with the ability to associate tags with any number of different entities.
- GaufretteBrowserBundle – This Bundle allows you to browse a Gaufrette Filesystem like a Doctrine Connection.
- KnpGaufretteBundle – Integrates Gaufrette.
- MysqlDoctrineFunctions – MySQL Function for Doctrine : RAND(), ROUND() DATE(), DATE_FORMAT().
- OneupFlysystemBundle – Integrates Flysystem.
- RelationBundle – Bundle to manage relations between models/entities. (Not maintained anymore)
- SncRedisBundle – Bundle to integrate Redis into your app.
- StofDoctrineExtensionsBundle – This bundle provides integration for DoctrineExtensions.
- VichGeographicalBundle – A bundle which provides geographical features for ORM and ODM entities and object oriented javascript maps rendering.
- WizadDoctrineDocBundle – Allows you to generate a decent documentation for your doctrine model schema.
Template Engine
- CgKintBundle – This bundle lets you use the Kint library in your Twig templates.
- FlashAlertBundle – Simplified way to handle (add/display) Symfony flash messages.
- GravatarBundle – Simple wrapper to gravatar API.
- KnpTimeBundle – Provides helpers for time manipulation.
- swift-css-inliner-bundle – A Swiftmailer plugin that provides css inline features.
- TwigCacheBundle – Bundle for asm89/twig-cache-extension.
- TwigExtraBundle – Twig Extra Tools Extensions.
- TwigInflectionBundle – Apply inflection via a Twig extension.
- TwigJackBundle – Handy additional features for Twig.
- TwitalBundle – An attribute template engine built on top of Twig and 100% compatible with all twig’s features.
- UcoTwigExtensionsBundle – Provides some filters.
Third Party APIs
- AlgoliaSearchBundle – Seamless integration of Algolia Search into your Symfony project.
- CoopTilleulsOvhBundle – Send SMS using the OVH API.
- GordalinaMixpanelBundle – Mixpanel integration in Symfony2.
- SwarrotBundle – A bundle for swarrot integration.
- SwmMailHookBundle – Bundle to catch API webhook from different mail service (Mailjet, Mandrill, custom)
- YuccaPrerenderBundle – Symfony2 Bundle to use prerender.io.
User Management
- FOSUserBundle – Adds support for a database-backed user system.
- HWIOAuthBundle – OAuth client integration. Supports both OAuth1.0a and OAuth2.
- JmikolaAutoLoginBundle – This bundle integrates the AutoLogin library with Symfony2, which implements a security firewall listener to authenticate users based on a single query parameter.
- JMSSecurityExtraBundle – Enhances the Security Component with several new features.
- SamlBundle – The SamlBundle adds support for SAML 2.0 Service Provider in Symfony2.
- two-factor-bundle – This Symfony2 bundle provides two-factor authentication for your website.
Validation
- dms-filter-bundle – Provides a FilterService to allow users to implement input filtering in entities using Annotations.
- PasswordStrengthBundle – Validator for ensuring strong passwords.
- vatin-bundle – A Symfony2 bundle for the VATIN library (validate VAT identification numbers).
Web Services
- api2symfony-bundle – Symfony 2 bundle allowing to automatically generate controllers from standard API specifications.
- BazingaHateoasBundle – Integration of the Hateoas library.
- DunglasAngularCsrfBundle – Automatic CSRF protection for Symfony APIs used with AngularJS and other major AJAX libraries
- DunglasApiBundle – Bundle to build hypermedia-driven REST API.
- FOSOAuthServerBundle – A server side OAuth2 bundle.
- FOSRestBundle – Provides various tools to rapidly develop RESTful API’s & applications.
- JMDRestBundle – Provide fast and simple way to generate REST api for your project entities without editing configs and creating any controllers.
- JMSSerializerBundle – Easily serialize, and deserialize data of any complexity.
- JSONApiBundle – Bundle which provides support for formatting REST reponses to follow the JSON API specification.
- KnpJsonSchemaBundle – Provide a service which allow you to generate json schema based on validation metadata.
- LemonRestBundle – An opinionated bundle providing REST endpoints for Doctrine entities.
- LexikJWTAuthenticationBundle – This bundle provides JWT (Json Web Token) authentication for your REST API using the namshi/jose library.
- NelmioApiDocBundle – Generates documentation for your REST API from annotations.
- NelmioCorsBundle – Adds ability to add CORS-related headers based on simple ACL-style per-URL configurations.
- RateLimitBundle – Add rate limits to your controllers/actions easily through annotations.
- RequestLimitBundle – With this bundle you can easy limit requests to your application.
- ResourceBundle – Bundle that helps in developing REST APIs.
- SerializedResponseBundle – A simple bundle to provide an easy way to send out json/xml/yaml responses of serialized objects with annotations.
- SRIORestUploadBundle – A symfony bundle to handle multiple upload ways on your REST API.