test task - php, OOP, patterns, micro-framework