I would say that it depends on what you wish to do. Do you wish to do a platformer with typical platformer physics (gravity, double jump, wall jump etc), a Thrust kinda game (gravity, rotation, thrust and drag), a top-down racing game or something else? Sure, you could implement a full physics system using kinematic objects, but it will become a fairly complex system.
Now, I’ve wrapped up most of the logic required for a platformer game into a platformer.lua module: