При выполнении больших проектов мой код, кажется, становится повсюду. Как вы, ребята, организуете свой код?
Что такое хороший способ организовать приложение веб-сайта PHP?
Ответ 1
Вы должны использовать шаблон дизайна; подумайте, начиная с MVC.
Строго следовать шаблону проектирования улучшит читабельность вашей базы кода очень (среди прочих преимуществ).
Ответ 2
Также полезно использовать framework (я рекомендую symfony: http://symfony-project.org). Он обеспечивает хорошую организацию файлов.
Ответ 3
Cake PHP - еще одна хорошая структура для использования, которая следует за MVC
Ответ 4
Я использую ниже структуру, и она отлично работает для меня...
--> Class
--> Action
--> Middle
--> Js
--> Css
--> inc
Выше - структура папки, которую я использую.
Для каждого файла будет четыре файла.
Один файл в корне. в который будут включены все другие файлы и другие файлы конфигурации.
В папке класса:
Все классы для любой страницы будут здесь.
Итак, вся операция DB будет здесь.
В файле действий
Все действия и вызов метода будут здесь.
Когда вы отправляете какую-либо форму. Сначала он проверяет действие в этом файле.
И в зависимости от действия он вызывается функцией, которая находится в файле класса.
В среднем файле
Все файлы в этой папке будут содержать динамический HTML-код страницы. На основе действий, выполняемых в файлах классов, HTML будет отображаться здесь.
В папке JS
Все JS, связанные с проектом, будут здесь.
В папке CSS
Все CSS, связанные с вашим проектом, будут здесь.
В папке INC
Все общие файлы, связанные с вашим проектом, будут здесь.
Как
conf.php
sitefunction.php
constant.php
Ответ 5
Zend Framework (http://framework.zend.com/) имеет мощную инфраструктуру MVC.
Ответ 6
Вот страница, которая объясняет некоторые из php-кодов: http://net.tutsplus.com/tutorials/php/organize-your-next-php-project-the-right-way/
Ответ 7
Поскольку я использую CodeIgniter для создания веб-приложения во всех моих проектах, я просто следую основополагающим принципам.
Чтобы разместить файл поддержки (css, js и файлы изображений), я обычно разделяю его на 2 каталога. Для глобальных файлов поддержки я помещаю их в общедоступный каталог:
public
|--> css
+--> images
`--> js
Для шаблона страницы я обычно получал это от партнера, или предоставил его клиенту. Я поместил все файлы в каталог styles/front
и styles/admin
. Я не изменяю никаких компоновки изображений, js и css внутри этой директории, поэтому я могу поместить в нее любые обновления.