diff --git a/lib/sprinkle/installers/composer.rb b/lib/sprinkle/installers/composer.rb new file mode 100644 index 0000000..cfe9c6e --- /dev/null +++ b/lib/sprinkle/installers/composer.rb @@ -0,0 +1,38 @@ +module Sprinkle + module Installers + # The composer package installer installs PHP packages. + # + # + # == Example Usage + # + # A simple installation: + # + # package :magic_beans do + # description "Beans beans they're good for your heart..." + # composer 'magic/beans' + # end + # + # You may also specify multiple packages as an array: + # + # package :magic_beans do + # composer %w(magic/beans magic/sauce) + # end + # + class Composer < Installer + + ## + # installs PHP packagists passed + # :method: composer + # :call-seq: composer(*packages) + auto_api + + protected + + + def install_commands #:nodoc: + cmd = "#{sudo_cmd}composer global require #{@packages.join(' ')}" + end + + end + end +end