ПРОЕКТ ОТКРЫТ. ПРЕДЫДУЩИЙ ИСПОЛНИТЕЛЬ НЕ СПРАВИЛСЯ! Необходимо написать веб-мордочку для почтового сервера (smtp+pop3). Что требуется от исполнителя: 1. Установить и настроить почтовый сервер. 2. Используя общедоступные классы ...
Php модуль для работы с git репозиторием
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Нужен php модуль для работы с git репозиторием, со следующей функциональностью:
- Получить структуру каталогов и содержимое произвольных файлов репозитория исходного кода
- Получить список "коммитов" в репозиторий и перечень файлов в коммите
- Получить список версий произвольного файла и содержимое каждой версии файла
Ограничения:
- Код должен быть реализован на PHP 5, с минимальными внешними зависимостями, кроссплатформенный
- Доступ к репозиторию должен осуществляться через webdav
- Не могут быть использованы уже написанные кем-то классы или компоненты, имеющие коммерческую лицензию
Спецификация интерфейса модуля (на псевдоязыке):
/*
* interface RevisionIterator extends Iterator
* {
* string getVersion();
* string getDateTime();
* string getComment();
* string getAuthor();
* string getAction();
* }
*
* interface FileIterator extends Iterator
* {
* string getPath();
* string getName();
* long getLength();
* string getDateTime();
* string getType();
* string getStatus();
* string getAuthor();
* string getContentType();
* }
*
* interface Repository
* {
* // returns list of commits in the given range of revisions of the whole repository
* RevisionIterator getRevisions( string from_revision, string to_revision );
*
* // returns list of files on the path
* FileIterator getFiles( string path );
*
* // returns file content of the given version on the path
* string getFile( string path, string revision );
*
* // returns list of commits within the file in the given range of revisions
* RevisionIterator getFileRevisions( string path, string from_revision, string to_revision );
*
* // returns list of files where changes in the given commit
* FileIterator getFilesInRevision( string revision );
* }
*
*/
Ожидаемый результат:
- Набор классов на PHP, реализующих описанную функциональность
- Дополнительные компоненты (если используются)
- Тестовое окружение, на котором быстро можно проверить работу модуля (или подробная инструкция как его развернуть)
Заявки фрилансеров
Похожие заказы
- Веб-программирование5 заявокЗакрыт14 лет назад
Требуется специалист, который сможет связать python при помощи модуля Django-mssql с MSSQL сервером. Есть рабочий интернет магазин на python разработанный на фреймворке Django и на базе СУБД MySQL. Все работает и ...
Веб-программирование2 заявкиЗакрыт14 лет назад- $10
Скину исходники при подтверждении проекта.
Веб-программирование2 заявкиЗакрыт14 лет назад - $50
Сайт www.casmos.ru Что необходимо: 1. Настроить в Joomla английскую версию сайта. 2. Перенести контент в английскую версию из русской в т.ч. дополнительные страницы (подвал, новости и т.п.). 3. Настроить вывод новостей на ...
Веб-программирование1 исполнительЗакрыт14 лет назад На сайте, использующем обработчик Smarty внести изменения в несколько страниц шаблонов. Если вам интересен данный проект пишите, покажу и расскажу подробнее.
Веб-программирование4 заявкиЗакрыт14 лет назад- $15
Нужно понять почему не работает плагин, который отвечает за ответ на эти запросы на сайте sluhovik.ru и поправить его. Симптомы: после включения плагина при проверке ответа сервера в вебмастере яндекса, сервер отвечает кодом 500 ...
Веб-программирование1 исполнительЗакрыт14 лет назад После переноса данных с одного хостинга на другой перестал работать perl скрипт. Нужно найти причину и исправить. Имеется SSH, cpanel, данные на старом хостинге. Скрипт служит для обработки email и вызывается отправкой на него почты. ...
Веб-программирование3 заявкиЗакрыт14 лет назад- $15
Нужен небольшой скрипт на JavaScript (возможно использование jQuery и любых плагинов для него), который будет примеривать маски на фото. Один скрипт, никаких PHP, подгрузка фотографии через URL. Итак: Человек на страничке (простая HTML5 пустая ...
Веб-программирование2 заявкиЗакрыт14 лет назад - $5
Нужно с помощью JS добавить форму (несколько форм) так, чтобы её можно было обрабатывать без перезагрузки страницы. Добавляем вначале в DOM формы с неизвестными товарами и дефолтными значениями полей. Затем обрабатываем. Добавление ...
Веб-программирование1 исполнительЗавершен14 лет назад - $100
Нужно написать программу под windows которая сможет открывать сайты имитируя реальные посещения (т.е. все джава счетчики должны видеть переход) можно через бразер. Задача такова: имитировать переход в другого сайта, что бы на счетчиках было показано ...
Веб-программирование12 заявокЗакрыт14 лет назад