Simple script that replaces themes, plugins and mu-plugins with symlinks to development versions.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
src
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
composer.lock
phpunit.xml

README.md

Symlinked Directories Build Status

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

{
  "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

  • --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.