Skip to content

Commit e2a38e8

Browse files
committed
Add a composer (PHP) installer.
1 parent 303b371 commit e2a38e8

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
module Sprinkle
2+
module Installers
3+
# The composer package installer installs PHP packages.
4+
#
5+
#
6+
# == Example Usage
7+
#
8+
# A simple installation:
9+
#
10+
# package :magic_beans do
11+
# description "Beans beans they're good for your heart..."
12+
# composer 'magic_beans'
13+
# end
14+
class Composer < Installer
15+
16+
api do
17+
def composer(name, options = {}, &block)
18+
install Composer.new(self, name, options, &block)
19+
end
20+
end
21+
22+
attr_accessor :composer #:nodoc:
23+
24+
def initialize(parent, composer, options = {}, &block) #:nodoc:
25+
super parent, options, &block
26+
@composer = composer
27+
end
28+
29+
30+
protected
31+
32+
33+
def install_commands #:nodoc:
34+
cmd = "#{sudo_cmd}composer global require '#{composer}'"
35+
end
36+
37+
end
38+
end
39+
end

0 commit comments

Comments
 (0)