PHPackages                             maksmaggot/drom-test-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. maksmaggot/drom-test-client

ActiveLibrary[API Development](/categories/api)

maksmaggot/drom-test-client
===========================

drom test client for example.com api

1.0.2(5y ago)012[2 PRs](https://github.com/maksmaggot/drom-test-client/pulls)MITPHPPHP &gt;=7.3

Since May 19Pushed 3y ago1 watchersCompare

[ Source](https://github.com/maksmaggot/drom-test-client)[ Packagist](https://packagist.org/packages/maksmaggot/drom-test-client)[ RSS](/packages/maksmaggot-drom-test-client/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (6)Used By (0)

drom-test-client

Задание: Необходимо реализовать клиент для абстрактного (вымышленного) сервиса комментариев "example.com". Проект должен представлять класс или набор классов, который будет делать http запросы к серверу. На выходе должна получиться библиотека, который можно будет подключить через composer к любому другому проекту. У этого сервиса есть 3 метода: GET  - возвращает список комментариев POST  - добавить комментарий. PUT [http://example.com/comment/{id}](http://example.com/comment/%7Bid%7D) - по идентификатору комментария обновляет поля, которые были в в запросе

Объект comment содержит поля: id - тип int. Не нужно указывать при добавлении. name - тип string. text - тип string.

Написать phpunit тесты, на которых будет проверяться работоспособность клиента. Сервер example.com писать не надо! Только библиотеку для работы с ним.

---

Для запуска тестов:

установить зависимости: composer install запустить тесты: make run-tests

---

Для установки в проект:

composer require maksmaggot/drom-test-client

Пример использования:

```
