Symfony integration / writing custom extensions to vs.php
I've been testing vs.php only for a few hours with a Symfony project. What I've seen so far is ok but it doesn't add much for me yet compared to using vim (haven't tried the debugger yet, I'm setting my hopes on that ;) )
What would make a big difference is if there would be a way to work more directly (or rather, at a more abstract level) with Symfony projects in vs.php. In the most basic way, there would be an extra menu entry in the right-click menu of the project explorer. That entry would be called 'add module' and all it would do is call a symfony command line: 'symfony generate:module ' where and are two values that are asked through a dialog. Then, the output of the command would be parsed (it prints a list of files that are added) and those files would be added to the project.
This functionality could be implemented through an extension mechanism: if there would be a way to add custom commands (written in php, c++, c# or whatever) to context menus, I could do the logic myself. I'm not going to go all the way and write a separate VS extension for it, though.
A more ambitious Symfony integration could be done by adding a completely new pane where the Symfony structure is shown: applications that contain modules, and those contains actions and templates. A keyboard shortcut could be added to easily switch between templates and actions. In the end it should support all tasks that are normally done through the Symfony command line (but I'd be happy with generate:app and generate:module for a start!)
Finally, I would like to ask to add syntax highlighting for yaml files. Definitions are very simple and could probably easily be copied from vim, depending on how it's implemented in vs.php.
If needed, I'd be willing to spec this integration in detail. If a developer reads this and wants to pick this up with me, send me an email on the email address I used for this forum.


this sounds very
this sounds very interesting. I'll contact you via email to discuss details.
Thanks