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)
- 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
- sfBreadNavPlugin: Generate bread crumbs and navigation bar from nested set.
- sfCssTabsPlugin: Generates tabs dynamically with valid XHTML.
- 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]
Javascript
Not Based on a JS Framework
- sfAjaxUploaderPlugin: Easy uploads for AJAX requests
- sfGoogleAnalyticsPlugin: Add Google Analytics tracking code to your view layer (formerly sfUrchinPlugin).
- sfJSONRPCPlugin: Create JSON-RPC services with symfony
- sfLlooggPlugin: Add LLOOGG tracking code to your view layer.
- sfMilonicPlugin: Create Drop-down javascripts menus based on milonic menus
- 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
- 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
- ddJQueryCalendar: Integration of a jQuery based calendar
- mqThickboxPlugin: jQuery thickbox integration for lightbox style effects with jQuery
- sfJqueryPlugin: Integration of Jquery.
- sfJQueryTabsPlugin: Plugin to generate a dynamic tab panel based in jQuery tabs. Contents are loaded using iframes.
- 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
- dwPrototypeTooltipPlugin: Provides helpers for prototype based tooltips.
- dwPrototypeWindowPlugin: Provides helpers for prototype based windows and dialogs.
- sfgWidgetsPlugin: JavaScript "widgets" (based on Prototypejs) and helpers: tab, tooltip, expander and box.
- 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
- sfNiftyPlugin: Provide helpers for Nifty Round Cube, to round corners of html elements.
- 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
- 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 classe
- 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
- sfPropelMigrationsLightPlugin: Easily change the database structure without losing any data.
- sfPropelNotificationPlugin: lightweight, resource-oriented notification framework
- 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.
- 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.
- 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
- 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.
- 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
- cvLimeadePlugin: limeade aids lime by adding a collection of tricks to reduce the tedious tasks of unit testing.
- sfAdvancedAdminGeneratorPlugin: provide distinct configurations between create and edit
- sfAdvancedLoggerPlugin: provide advanced logging functionality (log PHP errors, log uncaught exceptions, conditional logging, email alerts)
- 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
- sfPackageMakerPlugin: Simple pake task to create the package.xml file of a plugin
- sfPHPUnitPlugin: PHPUnit test suite integration with symfony
- sfProjectExportPlugin: Simple pake task to export your project in another path with all symfony libraries
- sfSubversionPlugin: Subversion support task for plugin install.
- 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
- [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.
- [Add yours to this list alphabetically]
Spam Prevention
- dkAntispamPlugin: Compute a "spam value" from a given text
- sfCaptchaPlugin: Create captchas using JpGraph 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: 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
- [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
- sfSwiftPlugin: Email plugin (provides abstraction and autoloading of classes) using Swift Mailer Library http://www.swiftmailer.org/docs/
- [Add yours to this list alphabetically]
Miscellaneous
- plugins/ddAccesibleFormPlugin: Creates pretty accessible forms
- adBlueprintPlugin: Wraps the Blueprint CSS Framework version 0.6
- ckWebServicePlugin: Allows to expose actions as webservice methods and offers wsdl generation from code.
- cvUrlMoverPlugin: Allows for backwards-compatible URLs configured by a YAML file.
- nahoWikiPlugin: Add a fully integrated wiki to your Symfony application (not a bridge nor a port).
- sfAjaxWebDebugPlugin: Enables the web debug toolbar for AJAX applications
- sfAmazonECSPlugin: Direct WSDL access to the Amazon ECS Api
- sfAmazonSimpleDBPlugin: Provides Amazon SimpleDB service integration within your Symfony projects
- sfCommissionJunctionPlugin: Direct WSDL access to all of the commission junction api functionality.
- sfContactGrabberPlugin: Imports addresss book from yahoo , gmail and myspace.
- sfContentGetterPlugin: Easily retrieve content(partials, components, and actions) with a simple content getter string.
- sfDataGridPlugin: Build data grids/lists dynamically with a OOP interface
- sfDateTimePlugin: Manipulate dates like a dream in symfony.
- sfDoctrineSimpleCMSPlugin: Doctrine port of sfSimpleCMSPlugin
- sfDynamicCMSPlugin: Management of navigation and content for all kind of symfony project
- sfEventCalendarPlugin: Easily create a calendar of events. Easily return calendar data in day, week, month, or year format.
- sfExternalLinkTrackerPlugin: track external links out of your application
- sfFacebookPlatformPlugin: This plugin makes it easier to use the facebook platform in your symfony application.
- sfFaqPlugin: FAQ management.
- 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.
- sfFirePHPPlugin: FirePHP enables you to print to your Firebug Console using a simple PHP function call.
- sfFopPlugin: Apache FOP handling with symfony
- sfFormatSizePlugin: Provide a helper to transform any value in bytes into something readable like kB, MB, GB, TB.
- 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
- sfFreshBooksPlugin: Interact with the FreshBooks.com invoicing API
- sfGMapsPlugin: Integration of google map in your Symfony application
- sfGravatarPlugin: Integrate Gravatar.com on your website with local caching function
- sfInstantCMSPlugin: Create editable regions on a page with ease.
- sfISBNPlugin: For working with ISBN numbers and searching for books/isbn numbers.
- sfJoomlaBridgePlugin: Mini bridge between Symfony and a Joomla application
- sfJoomla15BridgePlugin: Mini bridge between Symfony and Joomla 1.5
- sfJobQueuePlugin: Enables job queues into Symfony
- sfJuploadPlugin: An extendible plugin for uploading files using the JUpload java applet found at http://www.jupload.biz/
- sfKsnNewsPlugin: Complete solutions for building news publishing system (I18N, RSS feed)
- sfLucenePlugin: Integrates symfony and Zend Search Lucene to instantly create a fully functional search engine.
- sfMenuGeneratorPlugin: Quickly create simple menu structures. Configurable in app.yml and module.yml
- 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.
- sfPhpExcelPlugin: Plugin for generated a Excel files (version 5 and 2007)
- sfPluginManagerPlugin: Plugin for initializing new plugin directories as well as new modules for plugins
- sfPokaYokePlugin: Filter that adds client-side form validation based on existing action.yml. Inline errors on blur and listed form errors on submit.
- 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.
- sfSexyButtonPlugin: This plugin help you to create pretty looking textual buttons (with alternate pressed state) using CSS.
- sfShoppingCartPlugin: Shopping cart management
- sfShortcutsPlugin: Library of proxy methods to already existing symfony functionality.
- sfSimpleBlogPlugin: Blog application with ajax comments, RSS feeds, tags, and administration
- sfSimpleCMSPlugin: CMS with ajax edit-in-place, i18n and l10n, rich text and extensible bloc system
- sfSimpleForum_PayloadFilterChainPlugin : This behaviors enhances the sfSimpleForumPlugin, allowing it to make use of sfPayloadFilterChainPlugin capabilities.
- sfSimpleForumPlugin: A lightweight embedded forum (bulletin board) for Symfony.
- sfSimpleNewsPlugin: A simple news management plugin
- 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.)
- sfSphinxPlugin: Integrates Sphinx search engine
- sfSpyPlugin: Watch, Record, and Playback what users what users do with your application
- sfSugarCRMPlugin: A wrapper for SugarCRM's WSDL functionality.
- sfSupportPlugin: Helpdesk plugin, allows to create tickets and threads for it.
- sfTabbedContentPlugin: Easily create tabbed content with a hierarchy menu and load tabbed content partials, components, and actions with ajax.
- 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.
- sfWikiPlugin: Simplistic Wiki module ported from phpWiki 1.2.10. Still a work in progress (no DB abstraction, no decent routing)
- sfWSDLPlugin: Plugin which allows you to implement WSDL api functionality in to your applications easily.
- sfXSLTViewPlugin: Use XSL templates with symfony
- sfYzAjaxValidationPlugin: Client side validator that uses AJAX to validate forms via Symfony's validation system. No more rewriting the validation code in JS.
- sfYzTreePlugin: Fully customizable Drag and Drop trees.
- 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.
- [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.