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