Я думаю, что я опытный программист PHP. Я реализовал несколько крупных проектов. Теперь я хотел бы попробовать ООП PHP на меньшем (фреймворк для импорта / экспорта БД + аутентификация пользователя). Так как я никогда не пробовал ООП в таком проекте, у меня есть проблема с объектным дизайном.
Я хотел бы реализовать фреймворк так, как мне нужно, просто нужно создать один экземпляр объекта, чтобы использовать весь фреймворк. Я также хотел бы, чтобы код был хорошо организован, поэтому я не буду реализовывать только один класс для всех методов / свойств.
Как я мог разделить один большой класс на несколько меньших, чтобы сохранить их организованность (в большем количестве php-файлов)?
Я думаю, мне придется реализовать один базовый класс, а затем расширить его, используя другие. Но тогда у меня будет много маленьких классов, а не больших.
Как бы вы решили эту проблему?
Надеюсь, я хорошо объяснил проблему.
Спасибо за любую помощь.