Based on PSR-2, allowing some exceptions like class and method naming rules and namespaces for every class