Tuscanicz / rocketeer
Rocketeer 是一个快速简单的 PHP 部署工具
Requires
- php: >=5.4.0
- d11wtq/boris: ~1.0.8
- illuminate/config: ^5.4
- illuminate/console: ^5.4
- illuminate/container: ^5.4
- illuminate/contracts: ^5.4
- illuminate/events: ^5.4
- illuminate/filesystem: ^5.4
- illuminate/log: ^5.4
- illuminate/remote: ^5.0
- illuminate/support: ^5.4
- kzykhys/parallel: ~0.1.0
- nesbot/carbon: ~1.18
- patchwork/utf8: ~1.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- johnkary/phpunit-speedtrap: ^1.0
- mockery/mockery: ^0.9.1
- phpseclib/phpseclib: ~0.3.5
- phpunit/phpunit: ^4.8
- symfony/var-dumper: ~2.6
Suggests
- ext-pcntl: Allow parallel deployments
- anahkiasen/rocketeer-campfire: Campfire plugin to create deployments notifications
- anahkiasen/rocketeer-slack: Slack plugin to create deployments notifications
- dev-master
- dev-develop / 3.0.x-dev
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.0
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.0
- 0.1.1
- 0.1.0
- dev-feature/psr6-cache
This package is auto-updated.
Last update: 2024-08-27 07:43:35 UTC
README
Rocketeer 是一个现代的 PHP 任务运行器和部署包。它受到 Laravel 框架 哲学的影响,因此目标是快速、优雅,更重要的是易于使用。
就像后者一样,强调智能默认设置和现代开发。虽然它是用 PHP 编写的,但它可以从小型 HTML/CSS 网站到大型 Rails 应用程序部署任何项目。
主要功能
- 多功能,支持多连接、多服务器连接、每个服务器多个阶段等。
- 快速,队列任务并在所有服务器和阶段并行运行它们
- 模块化,您不仅可以添加自定义任务和组件,而且 Rocketeer 的每个核心部分都可以热插拔、扩展、修改等。
- 预配置,厌倦了一次又一次地定义相同的程序?Rocketeer 为现代开发而设计,并内置了智能默认设置和内置任务,例如安装您的应用程序的依赖项
- 强大,版本管理、服务器检查、回滚等。每个您期望从部署工具中获得的功能都在这里
安装
最快的方式是获取二进制文件
$ wget http://rocketeer.autopergamene.eu/versions/rocketeer.phar $ chmod +x rocketeer.phar $ mv rocketeer.phar /usr/local/bin/rocketeer
有关设置 Rocketeer 的更多方法,请参阅 官方文档。
使用
Rocketeer 中可用的命令有
$ php rocketeer
check Check if the server is ready to receive the application
cleanup Clean up old releases from the server
current Display what the current release is
deploy Deploys the website
flush Flushes Rocketeer's cache of credentials
help Displays help for a command
ignite Creates Rocketeer's configuration
list Lists commands
rollback Rollback to the previous release, or to a specific one
setup Set up the remote server for deployment
strategies Lists the available options for each strategy
teardown Remove the remote applications and existing caches
test Run the tests on the server and displays the output
update Update the remote server without doing a new release
文档可以在 此处找到
测试
$ phpunit
贡献
请参阅 CONTRIBUTING 以获取详细信息。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。
可用的插件和集成
为什么不用 Capistrano?
有人问我,为什么不直接使用 Capistrano?我以前使用过 Capistrano,它能做到你想做的任何事情,这是肯定的。
但是,它仍然是一个 Ruby 包,并且在某些方面与 Rails 紧密耦合;Rocketeer 使得你不需要 Ruby 文件在你的应用程序中。这样,你只需要配置一次,就可以在应用程序的任何地方使用它,即使在部署程序之外。它还旨在使初学者或新手更容易理解,Capistrano 一次要理解很多东西 – Rocketeer 通过提供智能默认设置和加快从安装到首次运行 deploy
的时间来尽量简化。
它还为 PHP 世界考虑得更多 – 虽然你可以配置 Capistrano 来运行 Composer 和 PHPUnit,但这并不是它一开始就期望的,而那些是每个 PHP 开发者都需要的任务已经集成到 Rocketeer 的核心部署流程中。