nekland / dependency-tools
A simple Composer script to install NPM and/or Bower dependencies
Requires
- php: >=5.3.0
- symfony/process: >=2.0,<3.0
Requires (Dev)
- composer/composer: dev-master
- phpspec/nyan-formatters: 1.*
- phpspec/phpspec: ~2.0
README
This simple tools allows you to run npm install
and/or bower install
each time you run composer install / update.
Note: This is Windows-compatible !
Usage
Basic usage
Add this lines to your composer.json file (only works with root file) :
{ "require": { "yohang/dependency-tools": "1.1.*" }, "scripts": { "post-install-cmd": [ "Yohang\\DependencyTools::installDeps" ], "post-update-cmd": [ "Yohang\\DependencyTools::updateDeps" ] }, "extra": { "dependency-tools": { "npm": true, "bower": true } } }
And that's all, your NPM and Bower dependencies will be installed just after your Composer dependencies.
Advanced usage
If you don't have a global install of bower, you would maybe like to specify a path to bower. If you uses npm to install bower directly in your project here is an example of how you can configure composer:
{ "extra": { "dependency-tools": { "npm": true, "bower": { "path": "node_modules/.bin/bower" } } } }
Known issue
Bower executable is searching for node
, if you installed nodejs on ubuntu, the executable is nodejs
, an easy fix is to execute the following command to make a shortcut named node
to nodejs
.
sudo ln -vs /usr/bin/nodejs /usr/bin/node