PHPackages                             gnikolovski/drupal-qa - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. gnikolovski/drupal-qa

ActiveMetapackage[Testing &amp; Quality](/categories/testing)

gnikolovski/drupal-qa
=====================

QA dependencies for my Drupal projects.

v1.0.1(1y ago)11.3k↑50%GPL-2.0-or-later

Since Oct 13Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/gnikolovski/drupal-qa)[ Packagist](https://packagist.org/packages/gnikolovski/drupal-qa)[ RSS](/packages/gnikolovski-drupal-qa/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (21)Versions (3)Used By (0)

Drupal QA Tools
===============

[](#drupal-qa-tools)

A comprehensive metapackage that bundles essential Quality Assurance (QA) tools and dependencies for Drupal development projects.

Overview
--------

[](#overview)

This package provides a curated collection of development, testing, and quality assurance tools commonly used in Drupal projects. It simplifies the process of setting up a consistent development environment by installing all necessary QA dependencies in one go.

Installation
------------

[](#installation)

To install this package, run:

```
composer require gnikolovski/drupal-qa --dev
```

Included Tools
--------------

[](#included-tools)

### Testing Frameworks

[](#testing-frameworks)

- **Behat**: Behavior-driven development framework
    - Includes Mink for web testing
    - BrowserKit Driver for headless testing
    - Chrome Extension for browser testing
    - Screenshot capability for debugging
    - Drupal Extension for Drupal-specific testing

### Code Quality

[](#code-quality)

- **PHP\_CodeSniffer via Drupal Coder**: Ensures code adheres to Drupal coding standards
- **PHPStan**: Static analysis tool
    - Drupal-specific rules
    - Deprecation rules
- **Drupal Rector**: Automated code upgrade tool
- **Twig CS Fixer**: Twig template coding standards

### Development Tools

[](#development-tools)

- **Devel**: Suite of modules for Drupal development
    - Kint integration
    - Kint extras
    - PHP execution
- **Upgrade Status**: Drupal upgrade readiness checker

### Testing

[](#testing)

- **PHPUnit**: Unit testing framework

Requirements
------------

[](#requirements)

- PHP 8.1 or higher
- Composer 2.x
- Drupal

License
-------

[](#license)

This project is licensed under GPL-2.0-or-later.

Contributing
------------

[](#contributing)

Issues and pull requests are welcome. Please follow Drupal coding standards when contributing.

Credits
-------

[](#credits)

Maintained by [gnikolovski](https://www.drupal.org/u/gnikolovski)

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance61

Regular maintenance activity

Popularity20

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~132 days

Total

2

Last Release

448d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/593fdd394ef5c0e1e24fde560a421d21f0f89e3e0246b516e04de7c935216788?d=identicon)[gnikolovski](/maintainers/gnikolovski)

---

Top Contributors

[![gnikolovski](https://avatars.githubusercontent.com/u/16438764?v=4)](https://github.com/gnikolovski "gnikolovski (23 commits)")

### Embed Badge

![Health badge](/badges/gnikolovski-drupal-qa/health.svg)

```
[![Health](https://phpackages.com/badges/gnikolovski-drupal-qa/health.svg)](https://phpackages.com/packages/gnikolovski-drupal-qa)
```

###  Alternatives

[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2021.0M277](/packages/drupal-core-dev)[wp-cli/wp-cli-tests

WP-CLI testing framework

422.7M87](/packages/wp-cli-wp-cli-tests)[drupal/drupal-extension

Drupal extension for Behat

22215.1M147](/packages/drupal-drupal-extension)[mglaman/phpstan-drupal

Drupal extension and rules for PHPStan

20729.0M124](/packages/mglaman-phpstan-drupal)[drevops/behat-steps

Collection of steps for Behat

25381.7k3](/packages/drevops-behat-steps)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
