{"id":15080898,"url":"https://github.com/nasumilu/geocoder-bundle","last_synced_at":"2026-02-05T08:01:21.671Z","repository":{"id":143503212,"uuid":"615893585","full_name":"nasumilu/geocoder-bundle","owner":"nasumilu","description":"simple geocoder and reverse geocoder service","archived":false,"fork":false,"pushed_at":"2023-03-27T00:16:38.000Z","size":268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-21T00:42:52.227Z","etag":null,"topics":["geocoding","geojson","gis","reverse-geocoding","symfony","symfony-bundle"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nasumilu.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}},"created_at":"2023-03-19T01:26:36.000Z","updated_at":"2023-03-19T03:46:43.000Z","dependencies_parsed_at":"2023-09-25T02:10:27.017Z","dependency_job_id":null,"html_url":"https://github.com/nasumilu/geocoder-bundle","commit_stats":{"total_commits":6,"total_committers":1,"mean_commits":6.0,"dds":0.0,"last_synced_commit":"ec502821a6631d05302af0da133a3b57be58cfa7"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/nasumilu/geocoder-bundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasumilu%2Fgeocoder-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasumilu%2Fgeocoder-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasumilu%2Fgeocoder-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasumilu%2Fgeocoder-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nasumilu","download_url":"https://codeload.github.com/nasumilu/geocoder-bundle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nasumilu%2Fgeocoder-bundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29116450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"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":["geocoding","geojson","gis","reverse-geocoding","symfony","symfony-bundle"],"created_at":"2024-09-25T05:32:46.151Z","updated_at":"2026-02-05T08:01:21.648Z","avatar_url":"https://github.com/nasumilu.png","language":"PHP","readme":"# Geocoder Bundle\n\nA Symfony bundle which may either be installed as a stand-alone application or into another Symfony applications. \nThe bundle provides geocoding and reverse geocoding endpoints backed online service providers.\n\n- [US Census Bureau Geocoding Services](https://geocoding.geo.census.gov/geocoder/Geocoding_Services_API.html)\n- [Esri World Geocoder](https://developers.arcgis.com/rest/geocode/api-reference/geocoding-find-address-candidates.htm)\n- [HERE.com](https://developer.here.com/)\n- More to come, TomTom, TA\u0026M, [PostGIS Geocoder](https://postgis.net/docs/Geocode.html)\n\n\u003e **IMPORTANT** \n\u003e This bundle provides a general interface to easily switch between service providers and is provided as is. It is the \n\u003e *YOUR* responsibility to adhere to chosen service providers terms of user. \n\n## Geocoder Service(s)\n\n- US Census Bureau\n- Esri World Geocoder\n- HERE.com\n\n### Reverse Geocoder Service(s)\n\n- Esri World Geocoder\n- HERE.com\n\n### Install \u0026 Usage\n\nA Symfony Flex recipe is publicly available to easily install this bundle into a new or existing Symfony applications. \n\nTo create a new standalone application (service), first use the [Symfony CLI](https://symfony.com/download) to create \nthe application skeleton\n\n```shell\n$ cd /home/user/projects\n$ symfony new my-geocoder-service\n\n* Creating a new Symfony project with Composer\n  (running /usr/bin/composer create-project symfony/skeleton /home/user/projects/my-geocoder-service  --no-interaction)\n\n* Setting up the project under Git version control\n  (running git init /home/user/projects/my-geocoder-service)\n\n                                                                                                                        \n [OK] Your project is now ready in /home/user/projects/my-geocoder-service                                            \n                                                                                                                       \n```\n\nFor the newly created app or existing project, add the Symfony Flex recipe to the projects `composer.json` file.\n\n\u003e The `extra.symfony` in the project's `composer.json` will likely exist. As such, just added the `endpoint` key. In\n\u003e instance where the application already has other flex-recipe endpoints simply add the `nasumilu/flex-recipes` repo\n\u003e index.json at `https://api.github.com/repos/nasumilu/flex-recipes/contents/index.json`.\n\n```json\n{\n  \"extra\": {\n    \"symfony\": {\n      \"endpoint\": [\n        \"https://api.github.com/repos/nasumilu/flex-recipes/contents/index.json\",\n        \"flex://defaults\"\n      ]\n    }\n  }\n}\n```\n\nThe bundle may also be installed manually without adding, please see [manual installation](docs/manual-install.md). The \nrecommended install method is with the flex recipe and composer.\n\n```shell\n$ composer require geocoder\n```\nExpected output\n```shell\nInfo from https://repo.packagist.org: #StandWithUkraine\n./composer.json has been updated\nRunning composer update nasumilu/geocoder-bundle\nLoading composer repositories with package information\nUpdating dependencies\nLock file operations: 6 installs, 0 updates, 0 removals\n  - Locking nasumilu/geocoder (v1.0.0)\n  - Locking nasumilu/geocoder-bundle (v1.0.0)\n  - Locking symfony/http-client (v6.2.7)\n  - Locking symfony/http-client-contracts (v3.2.1)\n  - Locking symfony/translation (v6.2.7)\n  - Locking symfony/translation-contracts (v3.2.1)\nWriting lock file\nInstalling dependencies from lock file (including require-dev)\nPackage operations: 6 installs, 0 updates, 0 removals\n  - Installing symfony/translation-contracts (v3.2.1): Extracting archive\n  - Installing symfony/translation (v6.2.7): Extracting archive\n  - Installing symfony/http-client-contracts (v3.2.1): Extracting archive\n  - Installing symfony/http-client (v6.2.7): Extracting archive\n  - Installing nasumilu/geocoder (v1.0.0): Extracting archive\n  - Installing nasumilu/geocoder-bundle (v1.0.0): Extracting archive\nGenerating autoload files\n30 packages you are using are looking for funding.\nUse the `composer fund` command to find out more!\n```\n\nDepending on the environment composer may prompt to execute the `nasumilu/geocoder-bundle` recipe.\n\n```shell\nSymfony operations: 2 recipes (a185950ed51da86ef09d3c6a6d92ce71)\n  - Configuring symfony/translation (\u003e=5.3): From github.com/symfony/recipes:main\n  -  WARNING  nasumilu/geocoder-bundle (\u003e=1.0): From github.com/nasumilu/flex-recipes:main\n    The recipe for this package comes from the \"contrib\" repository, which is open to community contributions.\n    Review the recipe at https://github.com/nasumilu/flex-recipes/tree/main/nasumilu/geocoder-bundle/1.0\n\n    Do you want to execute this recipe?\n    [y] Yes\n    [n] No\n    [a] Yes for all packages, only for the current installation session\n    [p] Yes permanently, never ask again for this project\n    (defaults to n): y\n  - Configuring nasumilu/geocoder-bundle (\u003e=1.0): From github.com/nasumilu/flex-recipes:main\nExecuting script cache:clear [OK]\nExecuting script assets:install public [OK]\n              \n What's next? \n                      \nSome files have been created and/or updated to configure your new packages.\nPlease review, edit and commit them: these files are yours.\n   \n nasumilu/geocoder-bundle  instructions:\n\n\n   * Geocoder Routes Installed:\n     config/routes/geocoder.yaml\n        https://[your-server]/services/geocode\n        https://[your-server]/services/reverse-geocode\n\n   * Geocode \u0026 ReverseGeocoder Services:\n     config/packages/geocoder.yaml\n        geocoder: us_census\n        reverse_geocoder: esri\n\n   * Environment:\n     .env\n      Review and update to match the service providers requirements.\n\n\nRead the documentation at https://github.com/nasumilu/geocoder-bundle\n\n\nNo security vulnerability advisories found\nUsing version ^1.0 for nasumilu/geocoder-bundle\n```\n\n\n## Learn More\n- [Configure Bundle Routes](docs/routes.md)\n- [Configure Geocoder Service](docs/geocoder.md)\n- [Configure Reverse Geocoder Service](docs/reverse-geocoder.md)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnasumilu%2Fgeocoder-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnasumilu%2Fgeocoder-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnasumilu%2Fgeocoder-bundle/lists"}