Что такое хороший способ организовать приложение веб-сайта PHP?

При выполнении больших проектов мой код, кажется, становится повсюду. Как вы, ребята, организуете свой код?

Ответ 1

Вы должны использовать шаблон дизайна; подумайте, начиная с MVC.

Строго следовать шаблону проектирования улучшит читабельность вашей базы кода очень (среди прочих преимуществ).

Ответ 2

Также полезно использовать framework (я рекомендую symfony: http://symfony-project.org). Он обеспечивает хорошую организацию файлов.

Ответ 3

Cake PHP - еще одна хорошая структура для использования, которая следует за MVC

http://cakephp.org/

Ответ 4

Я использую ниже структуру, и она отлично работает для меня...

--> Class  
--> Action  
--> Middle  
--> Js  
--> Css  
--> inc  

Выше - структура папки, которую я использую. Для каждого файла будет четыре файла.
Один файл в корне. в который будут включены все другие файлы и другие файлы конфигурации.

В папке класса:
Все классы для любой страницы будут здесь. Итак, вся операция DB будет здесь.

В файле действий
Все действия и вызов метода будут здесь. Когда вы отправляете какую-либо форму. Сначала он проверяет действие в этом файле. И в зависимости от действия он вызывается функцией, которая находится в файле класса.

В среднем файле

Все файлы в этой папке будут содержать динамический HTML-код страницы. На основе действий, выполняемых в файлах классов, HTML будет отображаться здесь.

В папке JS
Все JS, связанные с проектом, будут здесь.

В папке CSS
Все CSS, связанные с вашим проектом, будут здесь.

В папке INC
Все общие файлы, связанные с вашим проектом, будут здесь. Как
 conf.php
 sitefunction.php
 constant.php

Ответ 7

Поскольку я использую CodeIgniter для создания веб-приложения во всех моих проектах, я просто следую основополагающим принципам.

Чтобы разместить файл поддержки (css, js и файлы изображений), я обычно разделяю его на 2 каталога. Для глобальных файлов поддержки я помещаю их в общедоступный каталог:

public
 |--> css
 +--> images
 `--> js

Для шаблона страницы я обычно получал это от партнера, или предоставил его клиенту. Я поместил все файлы в каталог styles/front и styles/admin. Я не изменяю никаких компоновки изображений, js и css внутри этой директории, поэтому я могу поместить в нее любые обновления.