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
}