{"id":14968669,"url":"https://github.com/apigee/apigee-edge-drupal","last_synced_at":"2026-02-03T10:16:38.633Z","repository":{"id":37664642,"uuid":"130411545","full_name":"apigee/apigee-edge-drupal","owner":"apigee","description":"The Apigee Edge module enables you to integrate a Drupal 9 or 8 site with Apigee.","archived":false,"fork":false,"pushed_at":"2025-02-24T07:24:12.000Z","size":4141,"stargazers_count":33,"open_issues_count":40,"forks_count":47,"subscribers_count":22,"default_branch":"3.x","last_synced_at":"2025-03-29T11:08:23.459Z","etag":null,"topics":["api-client","apigee","composer","drupal","drupal-8","drupal-9","drupal8"],"latest_commit_sha":null,"homepage":"https://www.drupal.org/project/apigee_edge","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apigee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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-04-20T20:36:23.000Z","updated_at":"2025-03-04T09:16:31.000Z","dependencies_parsed_at":"2024-01-03T13:28:41.265Z","dependency_job_id":"fd8eae62-6d7d-43f7-8a4a-f37cb5ec303c","html_url":"https://github.com/apigee/apigee-edge-drupal","commit_stats":{"total_commits":1940,"total_committers":37,"mean_commits":"52.432432432432435","dds":0.6144329896907217,"last_synced_commit":"34276a567fef28693d21a299d7231fa5125ac9a6"},"previous_names":[],"tags_count":73,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apigee%2Fapigee-edge-drupal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apigee%2Fapigee-edge-drupal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apigee%2Fapigee-edge-drupal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apigee%2Fapigee-edge-drupal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apigee","download_url":"https://codeload.github.com/apigee/apigee-edge-drupal/tar.gz/refs/heads/3.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247526764,"owners_count":20953143,"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":["api-client","apigee","composer","drupal","drupal-8","drupal-9","drupal8"],"created_at":"2024-09-24T13:40:22.858Z","updated_at":"2025-04-06T18:15:37.247Z","avatar_url":"https://github.com/apigee.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apigee Drupal module\n\nThe Apigee module enables you to integrate Drupal 10 with Apigee Edge or Apigee X.\n\n* Users that register or are added to the Drupal site will be added as developers in Apigee.\n* Click on \"Apps\" in user menu to get keys for the APIs exposed in Apigee.\n\nThis module includes the following submodules:\n* __API product RBAC:__ enables administrators to configure access permissions to API products.\n* __Debug:__ enables administrators to configure and manage Apigee debug logs.\n* __Teams:__ enables developers to be organized into teams.\n\nFor more details read the [Apigee module documentation](https://www.drupal.org/docs/contributed-modules/apigee-edge).\n\n## Support for Apigee Hybrid Cloud and Apigee X\n\nSupport for [Apigee hybrid API](https://docs.apigee.com/hybrid/reference-overview) and [Apigee X API](https://cloud.google.com/apigee/docs/) is now considered production ready.\n\nApigee X Team APIs is supported by [AppGroups](https://cloud.google.com/apigee/docs/api-platform/publish/organizing-client-app-ownership#appgroup-settings), For more details see [viewing and managing AppGroups](https://cloud.google.com/apigee/docs/api-platform/publish/organizing-client-app-ownership#viewing-and-managing-appgroups).\n\nIf you run into any problems, add an issue to our [GitHub issue queue](https://github.com/apigee/apigee-edge-drupal/issues).\nPlease note that the Monetization APIs are not currently supported on Apigee hybrid/ X.\n\n\n## Requirements\n\n* The Apigee module requires **Drupal 10.1.x** or higher and PHP 8.1, Drupal 10.x is recommended due to [Drupal 9's EOL timeline](https://www.drupal.org/docs/understanding-drupal/drupal-9-release-date-and-what-it-means/how-long-will-drupal-9-be-supported#s-drupal-9-support-will-end-in-november-2023).\n* Drupal's minimum requirement is phpdocumentor/reflection-docblock:2.0.4 but at least 3.0 is required by this module. If you get the error  \"Your requirements could not be resolved to an installable set of packages\" it may be because you are running reflection-docblock version 2. You can update `phpdocumentor/reflection-docblock` with the following command: `composer update phpdocumentor/reflection-docblock --with-dependencies`.\n* **Check [composer.json](https://github.com/apigee/apigee-edge-drupal/blob/3.x/composer.json) for any required patches.** Patches prefixed with \"(For testing)\" are only required for running tests. Those are not necessary for using this module. Patches can be applied with the [cweagans/composer-patches](https://packagist.org/packages/cweagans/composer-patches) plugin automatically or manually. See [Applying Patches](#applying-patches) section below.\n* (For developers) The locked commit from `behat/mink` library is required otherwise tests may fail. This caused by a Drupal core [bug](https://www.drupal.org/project/drupal/issues/2956279). See the related pull request for behat/mink [here](https://github.com/minkphp/Mink/pull/760).\n\n## Installing\n\n1. Install the Apigee module using [Composer](https://getcomposer.org/).\n  Composer will download the Apigee module and all its dependencies.\n  **Note**: Composer must be executed at the root of your Drupal installation.\n  For example:\n   ```\n   cd /path/to/drupal/root\n   composer require drupal/apigee_edge\n   ```\n\n    For more information about installing contributed modules using composer, see [the official documentation](https://www.drupal.org/docs/develop/using-composer/using-composer-to-manage-drupal-site-dependencies#managing-contributed).\n2. Click **Extend** in the Drupal administration menu.\n3. Select the **Apigee** module.\n4. Click **Install**.\n5. Configure the [connection to your Apigee org](https://www.drupal.org/docs/contributed-modules/apigee-edge/configure-the-connection-to-apigee)\n\n## Notes\n\n* If you do not configure the connection between Drupal and Apigee, you will not be able to register developers on\n  the site and may cause other issues with Drupal core functions. If you do not plan to configure the connection between\n  Drupal and Apigee, you should uninstall the Apigee module.\n* When you first install the module, existing users in the Drupal site may not have a developer account in Apigee.\n  You can run [developer synchronization](https://www.drupal.org/docs/contributed-modules/apigee-edge/synchronize-developers-with-apigee-edge)\n  to make sure Drupal users and Apigee developers are synchronized.\n* For migrating Apigee hybrid/ X Teams members in Drupal, you can run [Team synchronization](https://www.drupal.org/docs/contributed-modules/apigee-edge/synchronize-team-with-apigee-edge) to get the Team members information.\n\n## Applying Patches\n\nThe Apigee module may require Drupal core or contributed module patches to be able to work properly. These patches\ncan be applied automatically when Apigee module gets installed but for that your Drupal installation must fulfill\nthe following requirements:\n\n1. [cweagans/composer-patches](https://packagist.org/packages/cweagans/composer-patches) \u003e= 1.6.5 has to be installed.\n2. [\"Allowing patches to be applied from dependencies\n\"](https://github.com/cweagans/composer-patches/tree/1.6.5#allowing-patches-to-be-applied-from-dependencies)\nhas to be enabled in Drupal's composer.json.\n3. Proper [patch level](https://github.com/cweagans/composer-patches/pull/101#issue-104810467)\nfor drupal/core has to be set in Drupal's composer.json.\n\nYou can find the currently required patches, if any, in the Apigee module's [composer.json](https://github.com/apigee/apigee-edge-drupal/blob/3.x/composer.json)\nand in the Apigee PHP API Client's [composer.json](https://github.com/apigee/apigee-client-php/blob/3.x/composer.json).\n\n**If you do not have all required patches applied in your Drupal installation you may experience some problems with the\nApigee module.**\n\n## Troubleshooting\n\n* **[File entity](https://www.drupal.org/project/file_entity) module.** If you installed the File entity module then you are going to need the latest patch from [this issue](https://www.drupal.org/project/file_entity/issues/2977747) otherwise you can run into some problems.\n\n## Development\n\nDevelopment is coordinated in our [GitHub repository](https://github.com/apigee/apigee-edge-drupal). The drupal.org issue queue is disabled; we use the [GitHub issue queue](https://github.com/apigee/apigee-edge-drupal/issues) to coordinate development.\n\n## Support\n\nThis project, which integrates Drupal with Apigee, is supported by Google.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapigee%2Fapigee-edge-drupal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapigee%2Fapigee-edge-drupal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapigee%2Fapigee-edge-drupal/lists"}