Making the player a "global object"

My approach:

Class PlayerController{
  let player = null;
  construct(){
    ... 
  }
  ... init logic to create PlayerSprite and assign to player;

}

Class PlayerSprite extends Phaser.Physics.Arcade.Sprite{
   ... display/view logics, e.g. animation
}