Структура каталогов: отделение приложения от загруженных файлов - PullRequest
3 голосов
/ 15 сентября 2011

У меня общий вопрос к структуре каталогов приложения.У меня есть приложение и все файлы, необходимые для git-репо, который регулярно обновляется (файлы PHP, CSS, JS и т. Д.).И у меня есть папка для загрузки, где хранятся загруженные пользователями аватары и файлы.

Это условно разделить эти две части приложения, например?:

public_html
    /app
    /uploads

или структура каталогов должна выглядеть примерно так ?:

public_html
    /index.php
    /css
    /js
    /uploads

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

  1. Так должно быть приложениефизически отделен от закачек или я должен просто включить /uploads в .gitignore?
  2. Что если потребуется перезапись .htaccess?

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

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

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

/app
  /public_html
    index.html
    /css
    /js
  /class
  /conf
  /upload
  ..

class, conf, upload, ... должен быть доступен только серверу

2 голосов
/ 15 сентября 2011

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

...