Каков стандарт кодирования в PHP в смысле разделения css, phpfles и базы данных - PullRequest
0 голосов
/ 06 августа 2009

Дайте мне лучший стандартный способ кодирования на PHP. где хранить мои css, php, изображения и т.д. Как разделить мои папки, сколько папок и как называется эта папка?

Ответы [ 6 ]

5 голосов
/ 06 августа 2009

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

Тем не менее, есть несколько замечательных фреймворков, написанных на PHP, которые имеют структуру каталогов и предоставляют инструменты и т. Д. Например, Cake PHP и Code Igniter .

1 голос
/ 06 августа 2009

Вы предполагаете, что есть лучший способ сделать это, а его нет. Это полностью зависит от архитектуры вашего приложения и личных предпочтений.

Я могу дать вам пару общих советов:

  • Разумно организуйте вашу публичную веб-папку. Иметь каталог images / для изображений, каталог css / для CSS и каталог js / для javascript. Организация кода будет зависеть от архитектуры вашего проекта.
  • Если вы используете OO-архитектуру, вы можете организовать ваши файлы кода так, чтобы они находились вне корневого веб-каталога, что обеспечивает дополнительный уровень безопасности, если ваш веб-сервер перестает корректно отображать PHP из-за неправильной конфигурации бывает).
  • Изображения не должны храниться в базе данных, если у вас нет веских причин для этого.
1 голос
/ 06 августа 2009

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

1 голос
/ 06 августа 2009
project/web          # web root
project/web/styles   # CSS files
project/web/scripts  # JavaScript or other script files
project/web/images   # images
project/lib          # non-web-accessible code libraries
project/bin          # executables (including utility scripts)
0 голосов
/ 06 августа 2009

Я не уверен насчет "лучшего стандарта", потому что я думаю, что вы найдете его в значительной степени субъективно и зависит от других факторов, например любые рамки вы Использование и размер вашего проекта.

Однако я придерживался следующего соглашения: -

  • картинки - Общие изображения приложения
  • lib - файлы классов, библиотечные файлы, зависимости (обычно разбиваются на множество подпапки, содержащие имя библиотеки, например, Библиотека / событие / сотрудник /). При логическом структурировании вещей используется __ autoload () очень удобно, когда дело доходит до загрузки ваших файлов.
  • контроллер - Контроллер файлов
  • js - файлы Javascript
  • стили - таблицы стилей
  • испытания - юнит-тесты
  • шаблоны - снова в разных подпапках в зависимости от ваших приложений расположение.
  • tmp - Мозель нус, барахло, бревна.

Я заметил, что в наши дни существуют соглашения о создании папки js / styles / images в свои «публичные» (rails) или «статические» (django) папки, которые также могут быть лучше.

0 голосов
/ 06 августа 2009

Я использую следующее:

-Main php files
-private
  |_private web zone files
-images
  |_image files
-flash
  |_flash files
-script
  |_javascript files
-css
  |_css files

и сын на

надеюсь, что я вам помог

...