{"id":15103773,"url":"https://github.com/sgorshkov/symarticles","last_synced_at":"2026-01-19T21:33:48.398Z","repository":{"id":210233986,"uuid":"725705917","full_name":"sgorshkov/symarticles","owner":"sgorshkov","description":"Test Symfony application","archived":false,"fork":false,"pushed_at":"2024-01-31T10:29:57.000Z","size":58,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T12:30:03.529Z","etag":null,"topics":["api","coverage","docker","docker-compose","makefile","mysql","php","php83","phpunit","rest-api","symfony","symfony7","testing","xdebug"],"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/sgorshkov.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":"2023-11-30T17:48:03.000Z","updated_at":"2023-12-07T21:09:06.000Z","dependencies_parsed_at":"2024-12-18T18:42:39.185Z","dependency_job_id":"e41dc378-f4b2-485e-a5fd-99946133b180","html_url":"https://github.com/sgorshkov/symarticles","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"8a79154c7106668de71bb502fd2dc5129636ef66"},"previous_names":["sgorshkov/symarticles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sgorshkov/symarticles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgorshkov%2Fsymarticles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgorshkov%2Fsymarticles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgorshkov%2Fsymarticles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgorshkov%2Fsymarticles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sgorshkov","download_url":"https://codeload.github.com/sgorshkov/symarticles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sgorshkov%2Fsymarticles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28585519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T20:45:59.482Z","status":"ssl_error","status_checked_at":"2026-01-19T20:45:41.500Z","response_time":67,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api","coverage","docker","docker-compose","makefile","mysql","php","php83","phpunit","rest-api","symfony","symfony7","testing","xdebug"],"created_at":"2024-09-25T19:42:02.148Z","updated_at":"2026-01-19T21:33:48.372Z","avatar_url":"https://github.com/sgorshkov.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"### setup\n- git clone [project]\n- cd to [project dir]\n- make create-env\n- review (optionally fill in) ./docker/.env parameters\n- make up\n- make init\n\n#### update\n- make rebuild\n\n#### develop\n- make console\n- make fixtures\n\n### example requests\n- create tag\n```bash\ncurl --request POST 'http://project.url/api/v1/tags' \\\n--header 'Content-Type: application/json' \\\n--header 'Accept: application/json' \\\n--data-raw '{\n    \"name\":\"some tag\"\n}'\n```\n```json\n{\n    \"id\": \"018bf269-1796-ad6b-8a8d-5c13c5fbb0b6\",\n    \"name\": \"some tag\"\n}\n```\n- update tag\n```bash\ncurl --request PUT 'http://project.url/api/v1/tags/018bf269-1796-ad6b-8a8d-5c13c5fbb0b6' \\\n--header 'Content-Type: application/json' \\\n--header 'Accept: application/json' \\\n--data-raw '{\n    \"name\":\"tag name\"\n}'\n```\n```json\n{\n    \"id\": \"018bf269-1796-ad6b-8a8d-5c13c5fbb0b6\",\n    \"name\": \"tag name\"\n}\n```\n- list tags\n```bash\ncurl --request GET 'http://project.url/api/v1/tags?page=1\u0026per_page=20' \\\n--header 'Content-Type: application/json' \\\n--header 'Accept: application/json'\n```\n```json\n[\n    {\n        \"id\": \"018bfc69-ec7b-9941-f553-8c1132eb7f74\",\n        \"name\": \"blue\"\n    },\n    {\n        \"id\": \"018bfc69-fc3d-cf32-1d0a-499e345c0834\",\n        \"name\": \"green\"\n    },\n    {\n        \"id\": \"018bfc6a-07ca-44c5-fb48-9c53f60bd530\",\n        \"name\": \"red one\"\n    }\n]\n```\n- create article\n```bash\ncurl --request POST 'http://project.url/api/v1/articles' \\\n--header 'Content-Type: application/json' \\\n--header 'Accept: application/json' \\\n--data-raw '{\n    \"title\":\"article title\",\n    \"tags\": [\"018bf269-1796-ad6b-8a8d-5c13c5fbb0b6\"]\n}'\n```\n```json\n{\n    \"id\": \"018bfaef-b7bf-3945-9ccf-35d612f56580\",\n    \"title\": \"article title\",\n    \"tags\": [\n        {\n            \"id\": \"018bf269-1796-ad6b-8a8d-5c13c5fbb0b6\",\n            \"name\": \"tag name\",\n            \"created_at\": \"2023-11-23T15:48:16+00:00\"\n        }\n    ]\n}\n```\n- update article\n```bash\ncurl --request PATCH 'http://project.url/api/v1/articles/018bfc6b-c2b0-72b9-bc48-434d9e466ce2' \\\n--header 'Content-Type: application/json' \\\n--header 'Accept: application/json' \\\n--data-raw '{\n    \"title\":\"New title\",\n    \"tags\":[\"018bfc69-ec7b-9941-f553-8c1132eb7f74\", \"018bfc69-fc3d-cf32-1d0a-499e345c0834\"]\n}'\n```\n```json\n{\n    \"id\": \"018bfaef-b7bf-3945-9ccf-35d612f56580\",\n    \"title\": \"New title\",\n    \"tags\": [\n        {\n            \"id\": \"018bfc69-ec7b-9941-f553-8c1132eb7f74\",\n            \"name\": \"blue\",\n            \"created_at\": \"2023-11-23T15:05:22+00:00\"\n        },\n        {\n            \"id\": \"018bfc69-fc3d-cf32-1d0a-499e345c0834\",\n            \"name\": \"green\",\n            \"created_at\": \"2023-11-23T15:05:22+00:00\"\n        }\n    ]\n}\n```\n- list articles\n```bash\ncurl --request GET 'http://project.url/api/v1/articles?page=1\u0026per_page=20\u0026tags[]=018bfc69-ec7b-9941-f553-8c1132eb7f74\u0026tags[]=018bfc69-fc3d-cf32-1d0a-499e345c0834' \\\n--header 'Content-Type: application/json'\n```\n```json\n[\n    {\n        \"id\": \"018bfc6b-a40d-4a6e-2fe1-e7a9851e146d\",\n        \"title\": \"Article five\",\n        \"tags\": [\n            {\n                \"id\": \"018bfc69-ec7b-9941-f553-8c1132eb7f74\",\n                \"name\": \"blue\",\n                \"created_at\": \"2023-11-23T15:43:14+00:00\"\n            },\n            {\n                \"id\": \"018bfc69-fc3d-cf32-1d0a-499e345c0834\",\n                \"name\": \"green\",\n                \"created_at\": \"2023-11-23T15:43:14+00:00\"\n            },\n            {\n                \"id\": \"018bfc6a-07ca-44c5-fb48-9c53f60bd530\",\n                \"name\": \"red one\",\n                \"created_at\": \"2023-11-23T15:43:14+00:00\"\n            }\n        ]\n    },\n    {\n        \"id\": \"018bfc6b-c2b0-72b9-bc48-434d9e466ce2\",\n        \"title\": \"New title\",\n        \"tags\": [\n            {\n                \"id\": \"018bfc69-ec7b-9941-f553-8c1132eb7f74\",\n                \"name\": \"blue\",\n                \"created_at\": \"2023-11-23T15:05:22+00:00\"\n            },\n            {\n                \"id\": \"018bfc69-fc3d-cf32-1d0a-499e345c0834\",\n                \"name\": \"green\",\n                \"created_at\": \"2023-11-23T15:05:22+00:00\"\n            }\n        ]\n    }\n]\n```\n- remove article\n```bash\ncurl --request DELETE 'http://project.url/api/v1/articles/018bfaef-b7bf-3945-9ccf-35d612f56580' \\\n--header 'Content-Type: application/json' \\\n--header 'Accept: application/json'\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgorshkov%2Fsymarticles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsgorshkov%2Fsymarticles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsgorshkov%2Fsymarticles/lists"}