The cookbook article for creating a custom controller is not applicable to Sulu 3.0 anymore, since it references classes that have been removed. It should probably be adapted to use the ContentController in addition to the resolveSuluParameters, for the case the article currently covers.