{"id":18674819,"url":"https://github.com/notbadcode/intrumenttest","last_synced_at":"2026-05-07T07:42:23.935Z","repository":{"id":37559805,"uuid":"264951584","full_name":"NotBadCode/IntrumentTest","owner":"NotBadCode","description":"Symfony 5 components usage example","archived":false,"fork":false,"pushed_at":"2023-04-19T20:34:27.000Z","size":72,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-27T20:29:14.315Z","etag":null,"topics":["doctrine","doctrine-migrations","doctrine-orm","doctrine2","php","php7","symfony","symfony-component","symfony5"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NotBadCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-18T13:42:09.000Z","updated_at":"2020-09-15T07:19:47.000Z","dependencies_parsed_at":"2024-12-27T20:38:29.767Z","dependency_job_id":null,"html_url":"https://github.com/NotBadCode/IntrumentTest","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotBadCode%2FIntrumentTest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotBadCode%2FIntrumentTest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotBadCode%2FIntrumentTest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotBadCode%2FIntrumentTest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotBadCode","download_url":"https://codeload.github.com/NotBadCode/IntrumentTest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239516879,"owners_count":19652031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["doctrine","doctrine-migrations","doctrine-orm","doctrine2","php","php7","symfony","symfony-component","symfony5"],"created_at":"2024-11-07T09:20:27.547Z","updated_at":"2025-11-07T03:30:40.965Z","avatar_url":"https://github.com/NotBadCode.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Реализация тестового задания.\n\nНеобхдимо написать упрощённое REST API.\n\nКаркас приложения, должен быть стандартный MVC, реализованный через Controller, Entity, Repository, Service.\nAPI должно содержать несколько методов:\n1) Сгенерировать стартовый набор данных, генерируется 20 сущностей \"товар\", у которых есть идентификатор, название и цена.\n2) Создать заказ. Метод принимает набор идентификаторов существующих товаров. У заказа есть статус, который может быть в 2 состаяниях: новый, оплачено. При создании заказа, по умолчанию выставляется статус \"новый\". При успешном создании заказа, метод должен возвращать этот номер в ответе на запрос.\n3) Оплатить заказ. Метод принимает на вход сумму и идентификатор заказа. Если сумма совпадает с суммой заказа и статус заказа \"новый\", то отправляем http запрос на сайт ya.ru, если статус запроса 200, то меняем статус заказа на \"оплачено\".\n\nТаблицу пользователей делать не нужно, считаем что пользователь всегда авторизирован под id=1, login=admin.\nКоличесвто товаров в рассчёт не берём, считаем, что их у нас беcконечное количество.\nЗадачу нужно реализовать без фреймворков, никаких триггеров, процедур в mysql использовать нельзя, только обычные sql запросы и транзакции. ORM использовать можно.\nИспользовать сторонние отдельные библиотеки можно (например symfony router).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotbadcode%2Fintrumenttest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotbadcode%2Fintrumenttest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotbadcode%2Fintrumenttest/lists"}