Development

SfLiveSfHackday2011

You must first sign up to be able to contribute.

Version 21 (modified by Pascal, 7 years ago)
updated link

The purpose of this page is to make it easy for people to figure out what to work on and who to contact. In general #symfony-dev on freenode is the place to ask.

Bernhard (bschussek) is responsible for Form/Validation and Johannes (johannes) for Security. For Dependency Injection you can also ask Johannes, Kris (kriswallsmith). Ryan (weaverryan), Jeremy (jmikola) and Johannes are also leading the efforts to implement Bundle Extension config merging. And for all topics of course there is also Fabien (fabpot).

All the work must be done on fabpot/master -> http://github.com/fabpot/symfony If you are not comfortable with Git, you can also use the sandbox (PR6 only) as available here: http://www.symfony-reloaded.org/ The latest documentation is available here http://docs.symfony-reloaded.org/master/

if you start working on anything concrete it would probably be a good idea to make sure a note ends up on this wiki page to prevent duplicate efforts.

Topics:

  • Run static code analysis on the code and fix any arising issues (watch out for false positives!). http://jenkins.tecbot.de/job/symfony/ Also many IDE's support this. For example phpstorm (http://youtrack.jetbrains.net/issue/IDEA-64957).
  • Review all the open tickets: http://trac.symfony-project.org/report/24
  • Help on the intl compat layer: https://www.pivotaltracker.com/projects/130524
  • Help improve the test coverage of the components and Bundles Code Coverage
  • Help implementing config merging in the Bundle Extensions
  • Performance: I (Fabien) have worked a lot on optimizing the performance of a simple "Hello World" application and I think we cannot squeeze more juice anymore (of course you can try to enhance it even more to impress me). But for "standard" applications, I'm sure there is still many possible improvements. One can work on improving performance of simple/typical applications by using XDebug/KCachegrind/xhprof. By typical, I mean pages that rely on a lot of templating features (many slots, many includes, ...), or use a lot of Doctrine read queries (use SQLite here), ...
  • Simple topic for newcomers: add more PHPDoc where necessary and fix existing ones. You can find PHPDoc comments that need to be fixed by using PHP reflection and check for instance that the number of @param elements is equivalent to the number of arguments for methods.
  • FormBuilder: Implement a FormBuilder to make it possible to preconfigure Form's via the DIC, but do final configuration steps inside for example a controller before fetching the Form instance from the FormBuilder
  • Documentation improvements, new sections .. https://github.com/symfony/symfony-docs
  • Add support for sessions in functional tests