Я собираюсь приступить к еще одному большому проекту PHP. На этот раз я намерен привести папку с проектом в порядок! Итак, у меня есть несколько вопросов, касающихся содержания моего проекта в чистоте и СУХОМ:
Как отличить исходные файлы PHP от файлов PHP, к которым должен обращаться браузер? Другими словами, как мне прояснить, какие файлы PHP выдают вывод, а какие - определения функций или классов?
Я планирую разделить свои функции PHP на статические классы, разделенные по темам, например database :: create () или editor :: write (). Что вы думаете об этом?
Я планирую создать файл PHP "core.php", который будет включен в начало КАЖДОГО ОДНОГО файла PHP в проекте. Этот файл будет обрабатывать аутентификацию и включать базовые функции. Мысли?
Проект будет в значительной степени основан на Ajax. Возникает вопрос: должны ли мои функции PHP быть фактическими функциями PHP или они должны быть отдельными файлами PHP, которые принимают ввод GET или POST? Мой план делает и то, и другое. Я создаю папку для исходных файлов PHP и одну для файлов «ajax» PHP (или чего-то еще), и в последнюю папку заполняю имена файлов по функциям, которые они будут выполнять. Затем файл PHP будет просто содержать вызов функции и вывод для Ajax. Мысли?
Любые другие комментарии или советы, прежде чем я начну этот проект, были бы замечательными!
Редактировать
Возможно, я не смог подчеркнуть, насколько сильно это веб-приложение будет основано на Ajax. Codeigniter кажется отличным инструментом для создания веб-страниц или простых веб-приложений, таких как блог. Мое приложение будет немного другим. Как и uTorrent WebUI, мое веб-приложение будет статичным на одной странице, а Ajax будет выполнять все скрытые действия. Использование Codeigniter для такого проекта кажется немного неудобным.
Есть ли другая архитектура, созданная для такого рода приложений?