Skip to content

zircote/chef-composer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

A cookbook to install Composer and maintain composer packages within project deployments.

Requirements

n/a

Attributes

  • :install_path: The path which composer will be installed
  • :owner: The owner of the file
  • :dev: Whether to execute the project activities with the --dev flag.
default[:composer][:install_path] = "/usr/local/bin"
default[:composer][:owner] = "root" # apache|www-data|root|whatever
default[:composer][:project][:dev] = false

Usage

composer

Actions:

  • :install
  • :uninstall
  • :update

Example:

composer "/usr/local/bin" do
  owner "root" # optional
  action [:install, :update]
end

composer "/usr/local/bin" do
  action :uninstall
do

composer_project

Actions:

  • :install
  • :update
  • :dump_autoload

Example:

composer_project "/var/www/pr1" do
 dev true # optional
 run_as "www-data" # optional
 composer_path "/usr/local/bin" #optional
 quiet false #optional
 action [:install, :update, :dump_autoload]
end

For backwards compatibility, composer will run in quiet mode by default. However, this can make it very difficult to debug any problems installing packages as it suppresses all error messages. To allow output, set the "quiet" attribute to false.

## composer_project_package

create a custom project from a specific package like symfony (recipe as an example)

Actions:

  • :install
  • :update

Example:

composer_project_packages "symfony/framework-standard-edition" do
	project_packpath "/var/www"
	project_packfolder "Symfony"
	project_packversion "2.1.7"
	dev false
  	action [:install]
end

## Recipe Symfony

This recipe install symfony in default folder define or by cutomize the folowing attributes :

Attributes

  • :sfpath: The path which Symfony will be installed
  • :sffolder: The directory inside the path
  • :sfversion: The Symfony version to install
  • :sfuser: Owner
  • :sfgroup: Owner's group
default[:composer][:sfpath] = "/var/www"
default[:composer][:sffolder] = "Symfony"
default[:composer][:sfversion] = ""
default[:composer][:sfuser] = "vagrant"
default[:composer][:sfgroup] = "vagrant"

About

a opscode chef recipe for composer http://getcomposer.org

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages