PHPackages                             goose-studio/symlinked-extensions - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. goose-studio/symlinked-extensions

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

goose-studio/symlinked-extensions
=================================

Replaces existing directories and/or adds symlinks to directories.

0.9.0(7y ago)119MITPHP

Since Jul 6Pushed 7y agoCompare

[ Source](https://github.com/GooseStudio/symlinked-extensions)[ Packagist](https://packagist.org/packages/goose-studio/symlinked-extensions)[ RSS](/packages/goose-studio-symlinked-extensions/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

Symlinked Directories [![Build Status](https://camo.githubusercontent.com/3d994c6eeeadbbe29ec82b4c6865014b62e6a43460620c62db8248222c870be2/68747470733a2f2f7472617669732d63692e6f72672f476f6f736553747564696f2f73796d6c696e6b65642d657874656e73696f6e732e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/GooseStudio/symlinked-extensions)
=====================================================================================================================================================================================================================================================================================================================================================

[](#symlinked-directories-)

Simple script that replaces a directory with a symlink. If the targeted directory does not exist symlink is still created. The symlink paths directory name is matched against the directories in the chosen target path.

Add below config to composer.json to run the script.

```
    "post-update-cmd": ["php vendor/bin/linkit"]

```

### Example linkit.json

[](#example-linkitjson)

```
{
  "mu-plugins": {
    "target": "/web/app/mu-plugins/",
    "src": [
        "/home/projects/wordpress/my-plugin"
    ]
  },
  "plugins": {
    "target": "/web/app/plugins/",
    "src": [
        "/home/projects/wordpress/my-plugin",
        "/home/projects/wordpress/my-plugin2"
    ]
  },
  "themes": {
    "target": "/web/app/themes/",
    "src": [
        "/home/projects/wordpress/my-theme"
    ]
  }
}

```

### Arguments

[](#arguments)

- **--test** runs the script but without removing directories or symlinking
- **--no-dev** excludes the script from running if "--no-dev" param is used in composer install/update.
- **--linkit=full\_path\_to\_json\_file** use specified file as config.
- **--hide** Do not print commands
- **--keep** Do not remove existing folders, postfixes with number of folders.

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity52

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

Unknown

Total

1

Last Release

2866d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/46f16622c514783f0a757c081577a9a4c3358d6be524c287cba6faf8ca430363?d=identicon)[goosestudio](/maintainers/goosestudio)

---

Top Contributors

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

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/goose-studio-symlinked-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/goose-studio-symlinked-extensions/health.svg)](https://phpackages.com/packages/goose-studio-symlinked-extensions)
```

###  Alternatives

[wa72/htmlpagedom

jQuery-inspired DOM manipulation extension for Symfony's Crawler

3383.9M34](/packages/wa72-htmlpagedom)[symfony/requirements-checker

Check Symfony requirements and give recommendations

2014.7M29](/packages/symfony-requirements-checker)[symfony/polyfill-intl-messageformatter

Symfony polyfill for intl's MessageFormatter class and related functions

393.9M21](/packages/symfony-polyfill-intl-messageformatter)[nosh2/nosh2

NOSH ChartingSystem.

771.2k](/packages/nosh2-nosh2)

PHPackages © 2026

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