Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Capistrano extension for Composer tasks

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt
NotificationsYou must be signed in to change notification settings

capistrano/composer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Composer support for Capistrano 3.x

Installation

Add this line to your application's Gemfile:

gem'capistrano','~> 3.1.0'gem'capistrano-composer'

And then execute:

$ bundle

Or install it yourself as:

$ gem install capistrano-composer

Usage

Require the module in yourCapfile:

require'capistrano/composer'

capistrano/composer comes with 5 tasks:

  • composer:install
  • composer:install_executable
  • composer:dump_autoload
  • composer:self_update
  • composer:run

Thecomposer:install task will run before deploy:updated as part ofCapistrano's default deploy, or can be run in isolation with:

$ cap production composer:install

By default it is assumed that you have the composer executable installed and in your$PATH on all target hosts.

Configuration

Configurable options, shown here with defaults:

set:composer_install_flags,'--no-dev --no-interaction --quiet --optimize-autoloader'set:composer_roles,:allset:composer_working_dir,->{fetch(:release_path)}set:composer_dump_autoload_flags,'--optimize'set:composer_download_url,"https://getcomposer.org/installer"set:composer_version,'1.0.0-alpha8'#(default: not set)

Installing composer as part of a deployment

Add the following todeploy.rb to manage the installation of composer duringdeployment (composer.phar is install in the shared path).

SSHKit.config.command_map[:composer]="php#{shared_path.join("composer.phar")}"namespace:deploydoafter:starting,'composer:install_executable'end

Accessing composer commands directly

This library also provides acomposer:run task which allows access to anycomposer command.

From the command line you can run

$ cap production composer:run['status','--profile']

Or from within a rake task using capistrano'sinvoke

task:my_custom_composer_taskdoinvoke"composer:run",:update,"--dev --prefer-dist"end

Removing the default install task

If you do not want to run the default install task ondeploy:updated, (forexample, if you do not have root level dependencies stored in acomposer.jsonyou can remove it by adding the following line to yourconfig/deploy.rb:

Rake::Task['deploy:updated'].prerequisites.delete('composer:install')

You can then callcomposer.install task within your own defined tasks, at anappropriate juncture.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

Capistrano extension for Composer tasks

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp