Я собираюсь начать работу над моим первым проектом PHP - созданием нового веб-сайта для небольшой некоммерческой организации. Исходя из фона .Net и Java, объектно-ориентированное программирование для меня очень естественно, но я не уверен, правильно ли он подходит для создания веб-сайта с умеренной сложностью в PHP. Я понимаю, что большинство PHP-сайтов написаны в основном в коде, отличном от OO.
Для веб-приложения я определенно поеду на OO-маршрут, но для довольно простого веб-сайта я не уверен. Сайт будет состоять из пяти разделов, содержащих от одной до четырех страниц контента в каждом разделе, содержащих статьи, новости, галереи изображений и несколько форм. Не существует сложного взаимодействия (за исключением нескольких довольно простых веб-форм для написания статей, комментариев, регистрации и т.д.), И нет необходимости поддерживать состояние (кроме логинов). MySQL будет использоваться для хранения данных.
Кодекс действительно не должен быть особенно расширяемым как таковой - это не веб-сайт предприятия или механизм шаблонов, о котором мы говорим, - но важно, чтобы код был довольно легко понятен для программиста с достойное количество опыта PHP. Я предполагаю, что большинство PHP-программистов не используются для OO-кода, поэтому, возможно, это один из аргументов в пользу процедурного кода?
Один аспект в пользу OO состоит в том, что будут разные типы статей, которые на уровне базы данных основаны на супертипе, содержащем большинство свойств, что, конечно, очень естественно трансалирует в OO-код.
Возможно, какой-то гибридный подход был бы лучше всего, используя объекты для представления "бизнес-объектов" и т.д., но отрисовка HTML и т.д. с использованием традиционного процедурного кода?
Комментарии очень оценены. --Rolf