EGroupware provides a development container, which all developers are using:
All of the current developer use PHPStorm, but that’s probably also a question of taste and habit.
There is an example application, which shows you how to create applications with EGroupware, I suggest you have a look at it first:
It’s a bit like a little course on how to implement an EGroupware application.
Ralf