以前のバージョンのRocketeerのアップグレードする場合に、確認しておくべき主要な変更事項は以下の通りです。
- プロジェクトは、PHP5.4+ベースです。まだ5.3を使っている場合、5.3は終息しています。アップグレードしましょう。
Rocketeer\Traits\Task
はRocketeer\Abstracts\AbstractTask
に移動しました。Rocketeer\Traits\Plugin
はRocketeer\Abstracts\AbstractPlugin
に移動しました。Rocketeer\Plugins\Notifier
はRocketeer\Plugins\AbstractNotifier
にフォルダ名が変更になりました。$task->server
プロパティは$task->localStorage
に名称が変更になりました。- すべての接続/リポジトリ関連のメソッドは 以前の
$task->rocketeer
から$task->connections
へと変更になりました。(getConnection
,getStage
,getConnectionCredentials
, など) getConnectionCredentials
は、1つのサーバーであっても、常に資格情報を配列で返すようになりました。単体のサーバーまたは、特定の1台のサーバーの資格情報を取得するには、$task->connections->getServerCredentials(connection = current, server = 0)
を呼び出してください。- 次のメソッド
php
,artisan
,runArtisan
,runMigrations
,runSeed
,runTests
,composer
,runComposer
は、削除されて、バイナリーシステムへ置き換えられました(関連ドキュメントを参照してください)。たとえば、以前の$task->runMigrations(seed = false)
は、$task->artisan()->migrate(seed = false)
となります。 - 次のメソッド
cloneRepository
,copyRepository
,updateRepository
は削除され、ストラテジーシステムへ置き換えられました(関連ドキュメントを参照してください)。以前の$task->updateRepository()
は、$task->getStrategy('Deploy')->update()
となります。 - 以下のイベントは、非推奨となりサブタスクやそれぞれに適したbefore/afterのフックに置き換えられました。
cloneRepository
およびcopyRepository
=>create-release.before
へrunComposer
=>dependencies.before
へcheckTestsResults
=>test.before
へ