This repository has been archived on 2025-01-19. You can view files and clone it, but cannot push or open issues or pull requests.
oliverdavies.uk-old-sculpin/source/_posts/2017-05-20-turning-drupal-module-into-feature.md

31 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Turning Your Custom Drupal Module into a Feature
tags:
- drupal
- drupal-7
- drupal-planet
- features
---
{% block excerpt %}
Yesterday I was fixing a bug in an inherited Drupal 7 custom module, and I decided that I was going to add some tests to ensure that the bug was fixed and doesnt get accidentially re-introduced in the future. The test though required me to have a particular content type and fields which are specific to this site, so werent present within the standard installation profile used to run tests.
I decided to convert the custom module into a [Feature][0] so that the content type and its fields could be added to it, and therefore present on the testing site once the module is installed.
{% endblock %}
{% block content %}
To do this, I needed to expose the module to the Features API.
All thats needed is to add this line to the `mymodule.info` file:
```language-ini
features[features_api][] = api:2
```
After clearing the cache, the module is now visible in the Features list - and ready to have the appropriate configuration added to it.
!['The features list showing the custom module'](/images/blog/custom-module-as-a-feature.png)
{% endblock %}
[0]: https://www.drupal.org/project/features