Through the years, the symfony plugin system has evolved as one of the strongest feature of the framework. From the very basic system based on the symfony wiki found in symfony 1.0, to the fully web oriented management system introduced for symfony 1.1, it has never been easier to contribute and use symfony plugins. But from time to time, people ask for more. One of the most frequently asked feature was the introduction of a way to find good plugins. That's why we have recently introduced the popularity mechanism to ease beginners choose the "best" plugins out there. Then, someone asked for a task that automatically reports the plugins used by a project, and some others want a comment system for each plugin. With the growing enthusiasm around plugins, I wanted to provide more freedom and free people's creativity.

Today, I'm very happy to announce the immediate availability of the symfony plugins API. The symfony plugins API is a REST-style API for the symfony plugins available on the official symfony website. It provides a lot of methods to retrieve information about all symfony plugins. The official documentation describes the API in great details, and lists all the current available methods.

Be warned that the API is still in an alpha stage, and things can change based on your feedback.

So, what the API is good for? Jonathan is already using it in the Sympal CMS to provide Sympal plugins management. That means someone can also create a generic symfony plugin that facilitates the discovery and the management of plugins from within a symfony project. Or you can use it to create a catalog of symfony plugins as a desktop application. Of course, it can also be used to create the symfony task I talked above that reports the plugins used by the current project to the symfony website.

Be as creative as you want with the API, and tell us what you do with it.

Published in #Plugins