如果您被锁定在 Rocketeer 中,Gitter 聊天将保持开放状态,供讨论和互相帮助。您也可以偶尔向我发送邮件,但请记住,我已经很多年没有参与这个项目了,可能无法解决您的问题
Rocketeer是一个现代 PHP 任务运行器和部署包。它的灵感来自 Laravel 框架哲学,因此旨在快速、优雅,更重要的是易于使用。
与后者一样,重点放在智能默认和现代开发上。虽然它是用 PHP 编码的,但它可以部署从小型 HTML/CSS 网站到大型 Rails 应用程序的任何项目。
最快的方法是获取二进制文件:
$ 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
文档可以在这里找到
$ composer test
详细信息请参阅贡献。
如果您发现任何与安全相关的问题,请发送电子邮件至 :author_email,而不是使用问题跟踪器。
麻省理工学院许可证 (MIT)。请参阅许可证文件以获取更多信息。
这是有人问我的问题,为什么不直接使用 Capistrano 呢?我过去使用过 Capistrano,它可以做你想要它做的一切,这是理所当然的。
但是,它仍然是一个 Ruby 包,并且在某些方面与 Rails 紧密耦合; Rocketeer 使您的应用程序中不再有 Ruby 文件。这样,您只需配置一次,就可以在应用程序范围内的任何地方使用它,甚至在部署例程之外。它还意味着更容易理解,对于首次使用的用户或新手来说,Capistrano 有很多东西需要立即掌握 - Rocketeer 的目标是通过提供智能默认值并加快安装和安装之间的时间来尽可能简单。首先点击deploy
。
它还针对 PHP 世界进行了更多深思熟虑 - 尽管您可以配置 Capistrano 来运行 Composer 和 PHPUnit,但这并不是它从一开始就期望的事情,而这些任务是每个 PHP 开发人员的一部分,都集成在 Rocketeer 的核心部署过程中。