Note! The examples link is for Phaser 2. Phaser 2 has good documentation but development stopped about two years ago. Phaser CE (community edition) picked up where Phaser 2 left off and went from 2.6 to 2.11, cleaning things up a bit and adding support for stuff like new event APIs. Meanwhile, the original Phaser developer released Phaser 3 and many revisions (up to 3.14 now), but the documentation isn't organized as well as the Phaser 2 docs yet.
Anyway, it's a good framework but you have to pick a version and there isn't an obvious answer.