Организация и развертывание проектов PHP (FuelPHP)
Этот проект использует платформу FuelPHP, но вопрос заключается в организации файлов.
Моя файловая структура выглядит следующим образом:
/fuel
/app
/assets
...
/public
В настоящее время у меня есть assets.mydomain.com, указывающий на / fuel / app / assets, но где я буду размещать файлы пользовательского контента, такие как картинки профиля и т. Д.
С точки зрения развертывания, я никогда ранее не развертывал подобный проект, и мне нужен какой-то способ его автоматизации (с использованием rsync или чего-то еще). Я задавался вопросом, может ли кто-нибудь порекомендовать способ, которым я могу сделать это, не стирая пользовательские файлы.
1 ответ
Как и предполагалось, я держал каталог активов в открытом доступе. Пользовательский контент хранится в медиа-каталоге:
/public
/assets
/media
Что касается развертывания, я использую простой рабочий процесс git: у меня есть целое git-репо на целевом сервере и ловушка после получения, которая проверяет ветку в рабочем каталоге под моим документом. Для развертывания я просто перемещаюсь из своего локального репо в голый пульт.
Более подробная информация здесь: http://toroid.org/ams/git-website-howto