PHPackages                             openeuropa/task-runner-drupal-project-symlink - 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. [CLI &amp; Console](/categories/cli)
4. /
5. openeuropa/task-runner-drupal-project-symlink

ActiveLibrary[CLI &amp; Console](/categories/cli)

openeuropa/task-runner-drupal-project-symlink
=============================================

OpenEuropa TaskRunner command to symlink a Drupal project codebase within a development site, built locally via Composer.

1.0.0(1y ago)052.9k↓28.4%20EUPL-1.2PHPPHP &gt;=8.1CI passing

Since Apr 19Pushed 9mo ago17 watchersCompare

[ Source](https://github.com/openeuropa/task-runner-drupal-project-symlink)[ Packagist](https://packagist.org/packages/openeuropa/task-runner-drupal-project-symlink)[ RSS](/packages/openeuropa-task-runner-drupal-project-symlink/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (7)Dependencies (3)Versions (11)Used By (20)

OpenEuropa Task Runner: Drupal project symlink
==============================================

[](#openeuropa-task-runner-drupal-project-symlink)

The Drupal project symlink [Task Runner](https://github.com/openeuropa/task-runner) command aims at simplifying Drupal development, when using a Composer-based workflow.

Assuming that, as result of running `composer install`, a Drupal site is build in the current Drupal project directory, this command will symlink project files within that Drupal site, by respecting Drupal coding conventions. It will also avoid to symlink directories like the current Drupal site root and the `vendor` directory, so to avoid a code recursion.

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

[](#installation)

Require the command as a dev dependency:

```
composer require --dev openeuropa/task-runner-drupal-project-symlink

```

Make sure the command runs after `composer install`:

```
"scripts": {
    "post-install-cmd": "./vendor/bin/run drupal:symlink-project",
},

```

Usage
-----

[](#usage)

Make sure to always run the following command, after adding/removing files or directories in the project root:

```
./vendor/bin/run drupal:symlink-project

```

You can also prevent files and/or directories from being symlinked by using the following configuration in your `runner.yml` file, as showed in the example below:

```
drupal_project_symlink:
  ignore:
    - directory-to-ignore
    - file-to-ignore.txt

```

Step debugging
--------------

[](#step-debugging)

To enable step debugging from the command line, pass the `XDEBUG_SESSION` environment variable with any value to the Docker container:

```
docker-compose exec -e XDEBUG_SESSION=1 web
```

Please note that, starting from XDebug 3, a connection error message will be outputted in the console if the variable is set but your client is not listening for debugging connections. The error message will cause false negatives for PHPUnit tests.

To initiate step debugging from the browser, set the correct cookie using a browser extension or a bookmarklet like the ones generated at .

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance48

Moderate activity, may be stable

Popularity28

Limited adoption so far

Community29

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor3

3 contributors hold 50%+ of commits

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 ~222 days

Recently: every ~331 days

Total

8

Last Release

299d ago

PHP version history (4 changes)1.0.0-beta1PHP &gt;=7.3

1.0.0-beta5PHP &gt;=7.4

1.0.0-beta6PHP &gt;=8.0

1.0.0PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/d3b1f4079f9a82f6dd88fe6577d1256b4ecbbccbcd4a4ec9bea7c2fd6f72b99a?d=identicon)[DIGIT-CORE](/maintainers/DIGIT-CORE)

---

Top Contributors

[![ademarco](https://avatars.githubusercontent.com/u/153362?v=4)](https://github.com/ademarco "ademarco (14 commits)")[![drishu](https://avatars.githubusercontent.com/u/11507647?v=4)](https://github.com/drishu "drishu (9 commits)")[![hernani](https://avatars.githubusercontent.com/u/707860?v=4)](https://github.com/hernani "hernani (7 commits)")[![imanoleguskiza](https://avatars.githubusercontent.com/u/14978592?v=4)](https://github.com/imanoleguskiza "imanoleguskiza (7 commits)")[![sergepavle](https://avatars.githubusercontent.com/u/9432036?v=4)](https://github.com/sergepavle "sergepavle (5 commits)")[![nagyad](https://avatars.githubusercontent.com/u/22004498?v=4)](https://github.com/nagyad "nagyad (4 commits)")[![22Alexandra](https://avatars.githubusercontent.com/u/22908988?v=4)](https://github.com/22Alexandra "22Alexandra (2 commits)")[![upchuk](https://avatars.githubusercontent.com/u/5848933?v=4)](https://github.com/upchuk "upchuk (1 commits)")

---

Tags

automationdrupalrobotask-runner

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/openeuropa-task-runner-drupal-project-symlink/health.svg)

```
[![Health](https://phpackages.com/badges/openeuropa-task-runner-drupal-project-symlink/health.svg)](https://phpackages.com/packages/openeuropa-task-runner-drupal-project-symlink)
```

###  Alternatives

[drupal/console

The Drupal CLI. A tool to generate boilerplate code, interact with and debug Drupal.

93615.1M161](/packages/drupal-console)[nategood/commando

PHP CLI Commando Style

8123.3M38](/packages/nategood-commando)[drupal/console-core

Drupal Console Core

13514.7M12](/packages/drupal-console-core)[drupal/console-en

Drupal Console English Language

12814.6M4](/packages/drupal-console-en)[pantheon-systems/terminus

A command line interface for Pantheon

3391.5M13](/packages/pantheon-systems-terminus)[jaz303/phake

A wee clone of Ruby's rake for PHP 5.3. Uses closures for ultimate coolness.

362209.9k7](/packages/jaz303-phake)

PHPackages © 2026

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