{"id":15045078,"url":"https://github.com/polidog/simpleapibundle","last_synced_at":"2025-04-03T09:30:26.666Z","repository":{"id":46991358,"uuid":"148257062","full_name":"polidog/SimpleApiBundle","owner":"polidog","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-02T12:34:37.000Z","size":66,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"1.0","last_synced_at":"2025-03-18T19:54:36.502Z","etag":null,"topics":["library","php-library","symfony-bundle"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/polidog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-09-11T03:49:36.000Z","updated_at":"2021-09-17T17:38:15.000Z","dependencies_parsed_at":"2024-09-25T01:55:55.496Z","dependency_job_id":"8225203b-07a8-468a-a326-3524c27c126a","html_url":"https://github.com/polidog/SimpleApiBundle","commit_stats":{"total_commits":47,"total_committers":2,"mean_commits":23.5,"dds":"0.021276595744680882","last_synced_commit":"ab21f8a650b3189297c0c88551002388f314f23a"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polidog%2FSimpleApiBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polidog%2FSimpleApiBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polidog%2FSimpleApiBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polidog%2FSimpleApiBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polidog","download_url":"https://codeload.github.com/polidog/SimpleApiBundle/tar.gz/refs/heads/1.0","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246975977,"owners_count":20862996,"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":["library","php-library","symfony-bundle"],"created_at":"2024-09-24T20:51:25.722Z","updated_at":"2025-04-03T09:30:26.101Z","avatar_url":"https://github.com/polidog.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PolidogSimpleApiBundle\n\n## Installation\n\n```\n$ composer require polidog/simple-api-bundle \"dev-master\"\n```\n\nAdd config/bundles.php\n\n```php\n\u003c?php\n\nreturn [\n...\n\n\n\n    Polidog\\SimpleApiBundle\\PolidogSimpleApiBundle::class =\u003e ['all' =\u003e true]\n];\n\n```\n\n## Introduce bundle configuration to your config file\n\n```yaml\n# config/packages/polidog_simple_api.yml\n\npolidog_simple_api: ~\n```\n\n## Usage\n\n```php\n\u003c?php\n\ndeclare(strict_types=1);\n\nnamespace App\\Controller\\Api;\n\nuse App\\Entity\\LoginUser;\nuse Polidog\\SimpleApiBundle\\Annotations\\Api;\nuse Symfony\\Component\\HttpFoundation\\Request;\nuse Symfony\\Component\\Routing\\Annotation\\Route;\n\nclass UserController\n{\n    private $userRepository;\n\n    /**\n     * for php7\n     * @Route(\"/user/{id}\")\n     * @Api()\n     */\n    #[Route('/user/{$id}', name: 'app_user')]\n    #[Api]\n    public function me($id): array\n    {\n        $user = $this-\u003euserRepository-\u003efind($id);\n        return [\n            'id' =\u003e $user-\u003egetId(),\n            'name' =\u003e $user-\u003egetUsername(),\n            'avatar' =\u003e $user-\u003egetAvatar(),\n        ];\n    }\n\n    /**\n     * for php7\n     * @Route(\"/user/post\", methods={\"POST\"})\n     * @Api(statusCode=201)\n     */\n    #[Route('/user/post', name: 'POST')]\n    #[Api(201)]\n    public function post(Request $request): array\n    {\n        // TODO save logic.\n        return [\n            'status' =\u003e 'ok',\n        ];\n    }\n}\n\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolidog%2Fsimpleapibundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolidog%2Fsimpleapibundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolidog%2Fsimpleapibundle/lists"}