- Available plugins
- Dynamic Generators
- Widget Generators (plain PHP and PJP-js driven)
- Javascript
- Media assets
- Propel extensions
- Model layer replacements
- View layer replacements
- Parsers
- Performance
- Project administration
- Security
- Search
- Spam Prevention
- User management
- i18n and l10n
- Credit card payment solutions
- Webservices
- Wikis, Blogs, CMS & Application Integration
- Form & Form Validation
- Application-like Plugins
- Miscellaneous
- Outdated or deprecated plugins
- How to install and upgrade a plugin
- How to create and contribute a symfony plugin
- Hosting at symfony-project.com
Module plugins
Some of the plugins of this list offer one-click modules to easily add complete features to your symfony applications:
- sfGuardPlugin (User management)
- sfMediaLibraryPlugin (Image management)
- sfAssetsLibraryPlugin (Image management on steroids)
- sfSimpleBlogPlugin (Weblog)
- sfSimpleCMSPlugin (CMS)
- sfSimpleForumPlugin (Forum)
- sfLucenePlugin (Search engine)
- nahoWikiPlugin (Wiki)
- sfInstantCMSPlugin (CMS)
Symfony plugins
If you want to host your plugins on the http://svn.symfony-project.com/plugins subversion repository, please send an e-mail with your trac login to fabien.potencier [at] symfony-project.com and read the pre-requisites section at the end of this page (Hosting at symfony-project.com).
Available plugins
Dynamic Generators
- isicsSitemapXMLPlugin: Provides an easy way to generate a sitemap.xml.
- sfBreadNavPlugin (1.1): Generate bread crumbs and navigation bar from nested set.
- sfCssTabsPlugin: Generates tabs dynamically with valid XHTML.
- sfBreadcrumbsPlugin: Generates breadcrumbs links using rules defined in a yaml file.
- sfSavvyPlugin: A group of helpers for generating html dynamic tables using a model or an array of models for the production environment.
- sfSiteMapPlugin: Build a module listing all the links for a given application ...
- sfSitemap2Plugin: Sitemap feeds management (behavior like sfFeed2Plugin). Input from an array of objects, output as XML or as a parsable data structure.
- sfUIPlugin: Build a table listing the objects passed as an array dynamically.
- [Add yours to this list alphabetically]
Widget Generators (plain PHP and PJP-js driven)
Boxes & Windows
- mqThickboxPlugin: jQuery thickbox integration for lightbox style effects with jQuery
- dwPrototypeWindowPlugin (1.1): Provides helpers for prototype based windows and dialogs.
- sfLightboxPlugin: Provide helpers for Lightbox2, to display nice popups for images, slideshow and html content.
- sfLightWindowPlugin: Provides helpers for LightWindow v2.0 for elegant display of all media and content types.
- sfModalBoxPlugin: Provides helper for ModalBox
- sfgWidgetsPlugin: JavaScript "widgets" (based on Prototypejs) and helpers: tab, tooltip, expander and box.
- [Add yours to this list alphabetically]
Breadcrumbs
- isicsBreadcrumbsPlugin: A simple way to handle breadcrumbs.
- sfBreadNavPlugin (1.1): Generate bread crumbs and navigation bar from nested set.
- sfBreadcrumbsPlugin: Generates breadcrumbs links using rules defined in a yaml file.
- [Add yours to this list alphabetically]
Calendar & Events
- sfEventCalendarPlugin: Easily create a calendar of events. Easily return calendar data in day, week, month, or year format.
- ddJQueryCalendar: Integration of a jQuery based calendar
- [Add yours to this list alphabetically]
Data Grid / Tables
- sfSavvyPlugin: A group of helpers for generating html dynamic tables using a model or an array of models for the production environment.
- sfUIPlugin: Build a table listing the objects passed as an array dynamically.
- sfDataGridPlugin: Build data grids/lists dynamically with a OOP interface
- [Add yours to this list alphabetically]
Menus
- sfMilonicPlugin: Create Drop-down javascripts menus based on milonic menus
- sfMenuGeneratorPlugin: Quickly create simple menu structures. Configurable in app.yml and module.yml
- [Add yours to this list alphabetically]
Tabs
- sfCssTabsPlugin: Generates tabs dynamically with valid XHTML.
- sfTabbedContentPlugin: Easily create tabbed content with a hierarchy menu and load tabbed content partials, components, and actions with ajax.
- sfJQueryTabsPlugin: Plugin to generate a dynamic tab panel based in jQuery tabs. Contents are loaded using iframes.
- sfgWidgetsPlugin: JavaScript "widgets" (based on Prototypejs) and helpers: tab, tooltip, expander and box.
- [Add yours to this list alphabetically]
Tooltips
- sfgWidgetsPlugin: JavaScript "widgets" (based on Prototypejs) and helpers: tab, tooltip, expander and box.
- dwPrototypeTooltipPlugin: Provides helpers for prototype based tooltips.
- [Add yours to this list alphabetically]
Trees
- sfYzTreePlugin: Fully customizable Drag and Drop trees.
- [Add yours to this list alphabetically]
Uploading
- sfAjaxUploaderPlugin: Easy uploads for AJAX requests
- sfJuploadPlugin: An extendible plugin for uploading files using the JUpload java applet found at http://www.jupload.biz/
- sfSWFUploadPlugin: This plugin offers helpers for simple use and configuration of SWFUpload, a multi upload system in flash and javascript.
- [Add yours to this list alphabetically]
Miscellaneous
- sfSexyButtonPlugin: This plugin help you to create pretty looking textual buttons (with alternate pressed state) using CSS.
- sfNiftyPlugin: Provide helpers for Nifty Round Cube, to round corners of html elements.
- [Add yours to this list alphabetically]
Javascript
Not Based on a JS Framework
- sfGoogleAnalyticsPlugin: Add Google Analytics tracking code to your view layer (formerly sfUrchinPlugin)
- sfGoogleWebsiteOptimizerPlugin: Add Google Website Optimizer experiments to your site
- sfJSONRPCPlugin: Create JSON-RPC services with symfony
- sfLlooggPlugin: Add LLOOGG tracking code to your view layer.
- sfPJSPlugin: Provides a MVC way to include JavaScript generated by PHP code. It also provides a new JavaScript view class and relies on .pjs templates.
- sfUJSPlugin: Provides helpers for unobstrusive scripting
- [Add yours to this list alphabetically]
Dojo
- dgDojoPlugin: Integration of the Dojo toolkit in Symfony including javascript validation, layout, and effects.
- sfDojoPlugin: Integration of dojo toolkit on Symfony
- sfUnobstrusiveDojoPlugin: Provides helpers to enrich your HTML unobstrusively with dojo-components
- [Add yours to this list alphabetically]
Ext
- sfExtJSPlugin: Integration of the ExtJS 1.x framework (previously sfExtPlugin).
- sfExtjs2Plugin: Integration of the ExtJS 2.0 framework
- sfExtjsThemePlugin: Theme to generate your pages with Extjs Powerrr! (Work in Progress, any help welcome)
- [Add yours to this list alphabetically]
jQuery/jQueryUI
- sfJqueryPlugin: Integration of Jquery.
- sfTaconitePlugin: Provides a helper and a module to work with jquery's Taconite Plugin
- ZajoPlugin: Unobtrusive jQuery the easy way!
- [Add yours to this list alphabetically]
Prototype/Scriptaculous
- sfPrototypePlugin: Provides prototype and script.aculo.us javascript libraries.
- [Add yours to this list alphabetically]
YUI
- sfYUIPlugin: Integration of Yahoo! UI libraries on symfony
- [Add yours to this list alphabetically]
Media assets
General
- sfAssetsLibraryPlugin: Full-featured multimedia asset library plugin
- sfMediaLibraryPlugin: Asset Management plugin for uploading, renaming and serving images, animations, and all sort of web assets.
- sfMogileFSPlugin: Distributed filesystem client.
- [Add yours to this list alphabetically]
Flash
- dbFusionChartPlugin : Flash chart generation using Fusion Charts (free) Library http://www.fusioncharts.com/free/
- dwSwfChartPlugin: Flash chart generation using SWFCharts Library http://www.maani.us/charts/
- mwOpenFlashChartPlugin: Flash chart generation using the LGPL Open Flash Chart Library http://teethgrinder.co.uk/open-flash-chart/
- sfAmChartsPlugin: Chart generation using amCharts Library http://www.amcharts.com/
- sfAmfphpPlugin: AMFPHP bridge for symfony
- sfSIFRPlugin: Flash text replacement for rich fonts
- sfSwfObjectHelperPlugin: Provides helpers to assist with using the SWFObject Javascript library http://blog.deconcept.com/swfobject/
- sfUFOPlugin: Unobtrusive Flash Object insertion. Add Flash movies, of do sIFR, in an unobtrusive way
- [Add yours to this list alphabetically]
Images
- dwJpgraphPlugin: Graph generation using JpGraph? Library http://www.aditus.nu/jpgraph/
- sfChartDirectorPlugin: Chart generation using ChartDirector? Library http://www.advsofteng.com/
- sfFlickrGalleryPlugin: Flickr Gallery integration. This plugin allows you to easily add a gallery of your photos published on flickr.com.
- sfGallery2Plugin: Interface to Gallery2, an open source web based photo album organizer http://gallery.menalto.com/
- sfIconPlugin: Icon set and helpers http://dryicons.com/free-icons/preview/aesthetica
- sfPhotoGalleryPlugin: Create photogallery related to persisten objects
- sfSmiliesPlugin: Convert text smilies to images; based on WordPress? icons and code
- sfTextReplacementPlugin: Image text replacement using any TrueType? font
- sfThumbnailPlugin: Thumbnail creation, for instance for uploaded images
- [Add yours to this list alphabetically]
Documents (PDF)
- sfDomPDFPlugin: A PDF Plugin that converts HTML web pages to PDF documents on the fly
- sfOpenOfficePlugin: With this plugin you can use any OpenOffice? document as a template for an action; output can be any supported by OpenOffice? (PDF, DOC,...)
- sfPDFLatexPlugin: A PDF Plugin that use the full power of LaTeX Demo
- sfTCPDFPlugin: PDF plugin using TCPDF Library
- [Add yours to this list alphabetically]
Video
- sfFLVPlayerPlugin: Flash FLV movies player. Player created by Neolao, http://flv-player.net
- [Add yours to this list alphabetically]
Propel extensions
General
- nahoPropelOptimizerPlugin: Applies optimizations and bugfixes to the Propel generated classes
- pmCustomPropelUniqueValidatorPlugin: Provides multi column validation
- sfPropelAlternativeSchemaPlugin: A new syntax for schemas allowing users and plugins to extend third-party schemas
- sfPropelAuditPlugin: Provides audit functionality to Propel objects.
- sfPropelFinderPlugin: Find Propel objects very fast (meaning without using Peer objects and Criteria)
- sfPropelGraphvizPlugin: Builds graphviz .dot files from your project schema.
- sfPropelImpersonatorPlugin: Plugin allowing to do arbitrary queries and linked objects population and respect the DRY principle at the same time.
- sfPropelLoadbalancerPlugin: Provides a simple loadbalancer for query balancing based on whether it is a SELECT or not.
- sfPropelManualOrderPlugin: Adds manual ordering for the admin generator ( For 1.1 its here : sfPropelManualOrderPluginFor11)
- sfPropelMigrationsLightPlugin: Easily change the database structure without losing any data.
- sfPropelNotificationPlugin: lightweight, resource-oriented notification framework
- sfPropelPlanetPlugin: This plugin provides (very) simple feed aggregation features to your symfony 1.1 powered application.
- sfPropelPollsPlugin: Simple polling system using Propel.
- sfPropelSqlDiffPlugin Generate diff.sql file, which contains difference beetween schema.yml and current database structure
- sfPropelValidatePlugin: Implements data validation in the model layer.
- [Add yours to this list alphabetically]
Behaviors
- sfPropelActAsCommentableBehaviorPlugin: Easy to use commenting on Propel objects.
- sfPropelActAsCountableBehaviorPlugin: Attach counters to Propel objects. Bundles a "Viewed n times" sample module.
- sfPropelActAsNestedSetBehaviorPlugin: Implements nested sets for Propel objects.
- sfPropelActAsPolymorphicBehaviorPlugin: Enable multi-column foreign keys.
- sfPropelActAsRatableBehaviorPlugin: Allow to rate any propel object through a behavior.
- sfPropelActAsRecommendableBehaviorPlugin: Implements a behavior that permits to recommend objects.
- sfPropelActAsSignableBehaviorPlugin: Implements support for created_by, updated_by or deleted_by columns.
- sfPropelActAsSluggableBehaviorPlugin: Automates the generation of 'slugs' based on the return value of a model method.
- sfPropelActAsSortableBehaviorPlugin: Implements sortable lists for Propel objects
- sfPropelActAsStarredBehaviorPlugin: Provides a starring system on Propel objects (ala Gmail stars)
- sfPropelActAsTaggableBehaviorPlugin: Permits to attach tags to Propel objects and includes tag-clouds generation.
- sfTagtoolsPlugin: Typeahead (auto-complete, via tab or mouse) and tag management page add-ons for the above.
- sfPropelApprovableBehaviorPlugin: Aids approval process for propel objects such as comments, user registration and mailing list opt in.
- sfPropelOptimisticLockBehaviorPlugin: Implements optimistic locking for Propel objects.
- sfPropelParanoidBehaviorPlugin: Disable object deletion and replace it with the updating of a deleted_at column.
- sfPropelSlotBehaviorPlugin: Add slots (extra data managed by included widgets) to propel objects
- sfPropelSpamTagBehaviorPlugin: Ignore all records tagged as spam when querying a table.
- sfPropelTextOutputBehaviorPlugin: Implements methods for XML and JSON output for Propel objects.
- sfPropelUuidBehaviorPlugin: Provides automatic uuid generation to Propel objects
- sfPropelVersionableBehaviorPlugin: Provides versioning capabilities to Propel objects
- [Add yours to this list alphabetically]
Model layer replacements
- sfDoctrinePlugin: Integrates the Doctrine model layer to symfony in order to replace propel.
- sfPropel13Plugin: A (mostly) drop-in replacement providing Propel 1.3 beta functionality (i.e. performance improvements galore).
- [Add yours to this list alphabetically]
View layer replacements
- sfSmartyViewPlugin: Use the Smarty template engine with symfony.
- sfOPTViewPlugin: Use the OPT template engine with symfony.
- sfHamlViewPlugin: Use the Haml template engine with symfony.
- sfXSLTViewPlugin: Use XSL templates with symfony
- [Add yours to this list alphabetically]
Parsers
- dkGeshiPlugin: Integrate the GeSHi Syntax Highlighting class into a symfony plugin (old sfGeshiPlugin, renamed to leave sf prefix to official plugins)
- sfBBCodeParserPlugin: Powerful and extensible BBCode Parser class for Symfony
- sfHighlightPlugin: Extensible collection of tools to highlight text and media formats, such as XML.
- sfMarkdownPlugin: A Symfony plugin for parsing and dealing with Markdown content
- sfTextilePlugin: Parses and converts text written in Textile syntax into HTML.
- sfTexyPlugin: Parses text with one of the most advanced formating tools - Texy! into XHTML.
- [Add yours to this list alphabetically]
Performance
- sfArrayCachePlugin: Cache an complicated, slow generating, array for fast subsequent retrieval.
- sfCombineFilterPlugin: Combine included js and css into single compressed requests to speed up load time.
- sfCompressWebFilesPlugin: Provides tasks for compress CSS & JavaScript files (not bundle) with YUI Compressor.
- sfAdvancedConstPlugin: provides application wide constants functionality.
- sfConstPlugin: Automatically generates in your cache php file with constants which has a meaning of the references to atomic tables like statuses, types, etc. It reduces the using of such atomic tables and keep management of such values in single sfConst table.
- sfMemcachePlugin: utilizes memcached for view templates and function caching
- sfMinifyPlugin: integrate minify library http://code.google.com/p/minify/
- sfOptimizerPlugin: Optimize your cache for production environment.
- sfPropelFileStoragePlugin: Transparently store files in a database. Uses a caching system to speed up file serves.
- sfSettingsPlugin: Automatically generates in your cache php file with constants based on database table to speed up access to standard values.
- sfSuperCachePlugin: Writes your page cache somewhere under your root directory to allow your web server to serve them as fast as possible.
- [Add yours to this list alphabetically]
Project administration
- sfAdvancedAdminGeneratorPlugin: provide distinct configurations between create and edit
- sfAdvancedLoggerPlugin: provide advanced logging functionality (log PHP errors, log uncaught exceptions, conditional logging, email alerts)
- sfAjaxDebugPlugin: web debug toolbar for AJAX applications
- sfAjaxWebDebugPlugin: Enables the web debug toolbar for AJAX applications
- sfCommandLinePlugin: Centralized batch runner for Symfony
- sfControlPanelPlugin: Web interface to manage symfony projects and replace the CLI
- sfDocTestPlugin: DocTest for symfony.
- sfErrorLoggerPlugin: Logs 404 and 500 errors to the database. Watch the screencast
- sfFirePHPPlugin: FirePHP enables you to print to your Firebug Console using a simple PHP function call.
- sfFixtureFilesPlugin: Simple pake task allowing for separate load single yml files from data/fixtures directories.
- sfGenerateControllerTaskPlugin: Easily create front web controllers for your symfony 1.1 project.
- sfJobQueuePlugin: Enables job queues into Symfony
- sfPackageMakerPlugin: Simple pake task to create the package.xml file of a plugin
- sfPHPUnitPlugin: PHPUnit test suite integration with symfony
- sfPluginManagerPlugin: Plugin for initializing new plugin directories as well as new modules for plugins
- sfProjectExportPlugin: Simple pake task to export your project in another path with all symfony libraries
- sfSpyPlugin: Watch, Record, and Playback what users do with your application
- sfSubversionPlugin: Subversion support task for plugin install.
- sfStatsPlugin: Easy statistics for symfony, with nice charts based on your own analytics data
- sfSyncClusterPlugin: Pake task that synchronizes a Symfony application across an unlimited number of servers
- sfTarBallPlugin: Simple pake task to create a tarball of your project
- sfVersioningPlugin: Helps you to manage the versioning of your project
- [Add yours to this list alphabetically]
Security
- dwCryptPlugin: Encryption and Decryption via the mcrypt library
- sfCSRFPlugin: Provides protection against CSRF.
- sfDbBasedSecurityPlugin: Provides a new security system to symfony (database based). Something like ACL.
- sfSecurityManagerPlugin: Provide some new tasks to the symfony command line tool to manage the security strategy
- sfSslRequirementPlugin: Provides SSL encryption support for actions.
- sfXssSafePlugin: Output Rich Text With Cross Site Scripting Protection.
- [Add yours to this list alphabetically]
Search
- sfLucenePlugin: Integrates symfony and Zend Search Lucene to instantly create a fully functional search engine.
- sfSphinxPlugin: Integrates Sphinx search engine
- [Add yours to this list alphabetically]
Spam Prevention
- dkAntispamPlugin: Compute a "spam value" from a given text
- sfCaptchaPlugin: Create captchas using JpGraph library.
- sfCaptchaGDPlugin: Create captchas using GD library.
- sfCryptographpPlugin: Create captchas using Cryptographp library.
- sfFloodControlPlugin: Limit maximum number of actions over a certain period of time per user.
- sfModerationPlugin: Tools for facilitating content moderation
- sfReCaptchaPlugin: Integrates the reCAPTCHA library in symfony.
- z1HttpBLPlugin: Provides data back about the IP addresses of visitors to your website. Data is exchanged over the DNS system.
- [Add yours to this list alphabetically]
User management
- sfDoctrineUserPlugin: Extended sfGuardUser for Doctrine to allow for alot more information
- sfGuardDoctrinePlugin: Doctrine port of sfGuardPlugin.
- sfGuardPlugin (1.1): Provides authentication and authorization features above the standard security feature of symfony.
- sfGuardPropelAuthoredBehaviorPlugin: Addon to sfGuard that automatically logs the sfGuard user profile of a person creating or modifying specified model objects
- sfIp2Country: Locate user from IP.
- sfOpenIDPlugin: Consumer for OpenID
- taOpenIDsfGuardPlugin: Consumer for OpenID which integrates with sfGuardPlugin and support also OpenID 2.0 (uses Zend_OpenID)
- [Add yours to this list alphabetically]
i18n and l10n
- sfI18nExtractPlugin: Provides a new i18n-extract task to update i18n dictionaries (This is a backport of a native symfony 1.1 feature for symfony 1.0).
- sfLanguageSwitchPlugin: Provides a simple listing to switch the language for the current page.
- [Add yours to this list alphabetically]
Credit card payment solutions
- sfAuthorizeNetPlugin: Process credit cards through the Authorize.net gateway.
- sfEchoPayPlugin: Process credit cards through EchoPay?
- sfPaymentPayboxPlugin: A plugin to process e-commerce operations using Paybox.
- sfPaypalDirectPlugin: A plugin to process e-commerce operations using Paypal. It supports the Direct Payment API and Express Checkout
- sfPaypalLitePlugin: A simple, fast, and lean PHP5 Paypal Direct plugin for Symfony.
- [Add yours to this list alphabetically]
- sfContactFormPlugin: Put a simple contact form (sfCryptographpPlugin-enabled) in your website with a click.
- sfEmailImageGeneratorPlugin: Generates spam-proof email images
- sfEmailPlugin: Allows to debug emails deliverability in development mode. All the emails are stored as the plain text files
- sfEmailTemplatePlugin: Easily create email templates with tags and generate system wide constants for it
- sfMailMimeDecodePlugin: Provides a MIME Mails decoding class
- sfMailrobotPlugin: Enables a module to be triggered by email, in order to create multiple-purpose symfony-powered mail robots
- sfSwiftPlugin: Email plugin (provides abstraction and autoloading of classes) using Swift Mailer Library http://www.swiftmailer.org/docs/
- [Add yours to this list alphabetically]
Webservices
- ckWebServicePlugin: Allows to expose actions as webservice methods and offers wsdl generation from code.
- sfAmazonECSPlugin: Direct WSDL access to the Amazon ECS Api
- sfCommissionJunctionPlugin: Direct WSDL access to all of the commission junction api functionality.
- sfGMapsPlugin: Integration of google map in your Symfony application
- sfSugarCRMPlugin: A wrapper for SugarCRM's WSDL functionality.
- idTwitterClientPlugin: A wrapper for the Twitter rest API.
- sfWSDLPlugin: Plugin which allows you to implement WSDL api functionality in to your applications easily.
- [Add yours to this list alphabetically]
Wikis, Blogs, CMS & Application Integration
Wikis
- nahoWikiPlugin: Add a fully integrated wiki to your Symfony application (not a bridge nor a port).
- sfWikiPlugin: Simplistic Wiki module ported from phpWiki 1.2.10. Still a work in progress (no DB abstraction, no decent routing)
- [Add yours to this list alphabetically]
Blogs
- sfSimpleBlogPlugin: Blog application with ajax comments, RSS feeds, tags, and administration
- [Add yours to this list alphabetically]
CMS & CMS Integration
- sfDoctrineSimpleCMSPlugin: Doctrine port of sfSimpleCMSPlugin
- sfDynamicCMSPlugin: Management of navigation and content for all kind of symfony project
- sfInstantCMSPlugin: Create editable regions on a page with ease.
- sfJoomlaBridgePlugin: Mini bridge between Symfony and a Joomla application
- sfJoomla15BridgePlugin: Mini bridge between Symfony and Joomla 1.5
- sfSimpleCMSPlugin: CMS with ajax edit-in-place, i18n and l10n, rich text and extensible bloc system
- [Add yours to this list alphabetically]
Other Intergration
- sfPhorumPlugin: Allows you to embed Phorum into your application
Form & Form Validation
- plugins/ddAccesibleFormPlugin: Creates pretty accessible forms
- sfFormBuilderPlugin: Build forms dynamically with a OOP interface
- sfDynamicsFormBuilderPlugin: Build forms dynamically with a OOP interface, not associate with sfFormBuilderPlugin and work differently.
- sfForms11Plugin: Use symfony 1.1 form/validation framework in symfony 1.0
- sfFormValidationPlugin: Client-side form validation
- sfGenerateValidatorPlugin: Generates validators from schema.yml
- sfPokaYokePlugin: Filter that adds client-side form validation based on existing action.yml. Inline errors on blur and listed form errors on submit.
- sfYzAjaxValidationPlugin: Client side validator that uses AJAX to validate forms via Symfony's validation system. No more rewriting the validation code in JS.
- [Add yours to this list alphabetically]
Application-like Plugins
- sfFaqPlugin: FAQ management.
- sfKsnNewsPlugin: Complete solutions for building news publishing system (I18N, RSS feed)
- sfSimpleForumPlugin: A lightweight embedded forum (bulletin board) for Symfony.
- sfSimpleNewsPlugin: A simple news management plugin
- sfSupportPlugin: Helpdesk plugin, allows to create tickets and threads for it.
- [Add yours to this list alphabetically]
Miscellaneous
- adBlueprintPlugin: Wraps the Blueprint CSS Framework version 0.6
- pmCrossAppUrlPlugin: Provides extra functionality to UrlHelper?, such as cross application links, buttons, etc.
- sfAmazonSimpleDBPlugin: Provides Amazon SimpleDB service integration within your Symfony projects
- sfContactGrabberPlugin: Imports addresss book from yahoo , gmail and myspace.
- sfContentGetterPlugin: Easily retrieve content(partials, components, and actions) with a simple content getter string.
- sfDateTimePlugin: Manipulate dates like a dream in symfony.
- sfExternalLinkTrackerPlugin: track external links out of your application
- sfFacebookPlatformPlugin: This plugin makes it easier to use the facebook platform in your symfony application.
- sfFeed2Plugin: RSS and Atom feeds management. Input from a web feed or an array of objects, output as XML or as a parsable data structure.
- sfFopPlugin: Apache FOP handling with symfony
- sfFormatSizePlugin: Provide a helper to transform any value in bytes into something readable like kB, MB, GB, TB.
- sfFreshBooksPlugin: Interact with the FreshBooks.com invoicing API
- sfGravatarPlugin: Integrate Gravatar.com on your website with local caching function
- sfISBNPlugin: For working with ISBN numbers and searching for books/isbn numbers.
- sfModelTestPlugin: Quickly create unit tests that require database interaction
- sfN1IterationPlugin: Easy edition of N-1 related tables.
- sfOpenSocialPlugin: This plugin enables you to create a full-feature OpenSocial? Application using symfony framework
- sfOpmlPlugin: Manipulation of OPML documents in Symfony
- sfPageControllerPlugin: Aims to turn Symfony into a page based system (no source available, but coming soon).
- sfPageFlowPlugin: Controll page transitions by finite state machine.
- sfPagerNavigationPlugin: A helper plugin providing classical and AJAX pager controls
- sfPayloadFilterChain_TextTransformationPlugin:It's an addon to the sfPayloadFilterChainPlugin plugin.It provides filters dedicated to transforming text.
- sfPayloadFilterChainPlugin: The sfPayloadFilterChainPlugin is a payload-oriented implementation of the Intercepting Filter design pattern.
- sfPHPDocumentorPlugin: generate phpdocs using symfony pake tasks.
- sfPhpExcelPlugin: Plugin for generated a Excel files (version 5 and 2007)
- sfPrinterFriendlyPlugin: Add printer friendly functionality to your entire application
- sfQuickbooksExportInvoicePlugin: Export invoices from your application to an importable Quickbooks .iif file
- sfRandomImagesPlugin: Provide a helper to show random imagens from a folder.
- sfRequestHistoryPlugin: Keep track of the history in a symfony application and move forwards and backwards similar to how you would with javascript in your browser.
- sfSampleDataGeneratorPlugin: Generate sample fixtures.
- sfShoppingCartPlugin: Shopping cart management
- sfShortcutsPlugin: Library of proxy methods to already existing symfony functionality.
- sfSimpleForum_PayloadFilterChainPlugin : This behaviors enhances the sfSimpleForumPlugin, allowing it to make use of sfPayloadFilterChainPlugin capabilities.
- sfSimplePageControllerPlugin: Use it to turn arbitrary actions into a page of nested actions/components/partials.
- sfSocialBookmarkingPlugin: Generate links to easily add url to a social bookmarking application (del.icio.us etc.)
- sfThreeColumnLayoutHelperPlugin: Easily create three column layouts and fill, copy, move, delete slots from the layout easily.
- sfTinyMCEConfigPlugin: Configure TinyMCE using a centralized yml configuration file.
- sfWebBrowserPlugin: Lightweight HTTP client. Perfect for your REST web services, feed aggregation and mashups.
- sfXSLTViewPlugin: Use XSL templates with symfony
- spyFormBuilderInterfacePlugin: Creating forms with an administration Interface
- woCrossAppLinkPlugin: Easily create cross-application links within your project.
- ysfDimensionsPlugin: Adds support for multiple dimensions of the same page. Dimensions are variations of configuration, templates, and actions.
- ysfR3Plugin: Adds r3 i18n integration.
- [Add yours to this list alphabetically]
Outdated or deprecated plugins
- User Permissions System: User Permissions System using RBAC for Symfony (Deprecated - please use sfGuardPlugin)
- sfEzpdo
- sfPropelValidateBehaviorPlugin: Use sfPropelValidatePlugin instead.
- sfFeedPlugin: RSS and Atom feeds (Use sfFeed2Plugin instead)
How to install and upgrade a plugin
This section only applies for plugins hosted on plugins.symfony-project.com .
Find the name of the plugin you want to install (see the plugin list).
To install a plugin:
symfony plugin-install http://plugins.symfony-project.com/MojoPlugin-1.0.0
To install the latest version of a plugin, omit the version at the end:
symfony plugin-install http://plugins.symfony-project.com/MojoPlugin
To upgrade to the latest version:
symfony plugin-upgrade http://plugins.symfony-project.com/MojoPlugin
To uninstall a plugin (you must know the plugin channel):
symfony plugin-uninstall symfony/MojoPlugin
You can also list installed plugins with:
symfony plugin-list
How to create and contribute a symfony plugin
The first step is to install/download the plugin examples to see how to create a PEAR package and where to put your files. There are 3 plugin examples to help you get started.
- sfHelperExamplePlugin: An example plugin to package helpers
- sfModuleExamplePlugin?: An example plugin to package a module
- sfLibExamplePlugin?: An example plugin to package some librairies
When you are comfortable with these examples:
- Create your plugin on your machine (don't forget to add some documentation, a license file, a package.xml file, ...)
- Create a PEAR package for your plugin (generally as simple as pear package)
- Create a new page on the wiki named NamePlugin where name is your plugin name and Plugin is a mandatory suffix. So, if you create a plugin named Mojo, create a wiki page named MojoPlugin and your PEAR package must be named MojoPlugin-1.0.0.tgz (1.0.0 is the PEAR version).
- Describe the plugin usage, the license, the dependancies, ... You can bootstrap your wiki plugin page with this PluginPageTemplate template?.
- Useful for making your README file your wiki page: [[Include(source:plugins/sfPropelLoadbalancerPlugin/README, text/x-trac-wiki)]]
- Usefult for putting active tickets on your wiki page: [[TicketQuery(component=sfPropelLoadbalancerPlugin&status!=closed)]]
- Add you PEAR package as an attachment to your wiki page (MojoPlugin-1.0.0.tgz)
- Add your plugin to the plugin list on this page (see below)
- You're done
If you want to release a new version of your plugin, release a new PEAR package and attach it to the wiki page (don't delete the old one).
Hosting at symfony-project.com
The official source for symfony plugins is plugins.symfony-project.com.
- available on the symfony wiki
- not available through a PEAR channel
- can be available in the symfony repository under plugins/
- license must be compliant with symfony license
- channel can be anything
- plugins can be created and hosted in a minute (see above)
- installable via: symfony plugin-install http://plugins.symfony-project.com/Name
- Plugin file size must be equal to or less than 5MB due to the max file upload size setting in the wiki
Also read the plugin chapter in the symfony book.

