Я хотел бы знать, как хранить файлы в моем локальном репозитории Git через PHP. В моем плагине Moodle у меня есть функциональность, где пользователь может хранить свои файлы в локальной папке Moodledata по умолчанию. Хотелось бы узнать, как вместо этого хранить данные в моем локальном репозитории Git.
Самый простой способ — это использовать shell_exec
, который позволяет запускать инструкции командной строки непосредственно из PHP. Тем не менее, так как вы, вероятно, будете принимать пользовательский ввод (имена файлов), это очень опасно. Я бы посмотрел на аргумент оболочки, прежде чем это сделать.
Другой способ заключается в использовании библиотеки, как libgit2, которая обеспечивает всю эту защиту для вас, но вам нужно создать оболочку, чтобы позволить вам использовать ее из PHP.
Других решений пока нет …