Все вышеупомянутое является большими инструментами. PMD, вероятно, наиболее распространен.
Другой инструмент Enerjy. Это недавно стало свободным, таким образом, можно загрузить его и попробовать за себя. Enerjy несколько более организован и лучшее соответствие к более многочисленным командам. Это облегчает настраивать и совместно использовать правила. Лично, я не большой поклонник, но возможно Вы представите себе его больше, чем я.
В вашем контроллере вы можете получить доступ к переменным сеанса через пользователя объект.
// Get a session value
$name = $this->getUser()->getAttribute('name', 'default_value');
// Set a session value
$this->getUser()->setAttribute('name', $value);