Class craft\controllers\UpdaterController
- Inheritance
- craft\controllers\UpdaterController » craft\controllers\BaseUpdaterController » craft\web\Controller » yii\web\Controller » yii\base\Controller » yii\base\Component » yii\base\BaseObject
- Implements
- yii\base\Configurable, yii\base\ViewContextInterface
- Available since version
- 3.0
- Source Code
- https://github.com/craftcms/cms/blob/master/src/controllers/UpdaterController.php
UpdaterController handles the Craft/plugin update workflow.
Property | Type | Description | Defined By |
---|---|---|---|
$action |
yii\base\Action | The action that is currently being executed. | yii\base\Controller |
$actionParams |
array | The parameters bound to the current action. | yii\web\Controller |
$defaultAction |
string | The ID of the action that is used when the action ID is not specified in the request. | yii\base\Controller |
$enableCsrfValidation |
boolean | Whether to enable CSRF validation for the actions in this controller. | yii\web\Controller |
$id |
string | The ID of this controller. | yii\base\Controller |
$layout |
null, string, false | The name of the layout to be applied to this controller's views. | yii\base\Controller |
$module |
yii\base\Module | The module that this controller belongs to. | yii\base\Controller |
Property | Type | Description | Defined By |
---|---|---|---|
$allowAnonymous |
boolean, string[] | Whether this controller’s actions can be accessed anonymously If set to false, you are required to be logged in to execute any of the given controller's actions. | craft\controllers\BaseUpdaterController |
$data |
array | The data associated with the current update | craft\controllers\BaseUpdaterController |
Method | Description | Defined By |
---|---|---|
__call() |
Calls the named method which is not a class method. | yii\base\BaseObject |
__clone() |
This method is called after the object is created by cloning an existing one. | yii\base\Component |
__construct() |
Constructor. | yii\base\BaseObject |
__get() |
Returns the value of an object property. | yii\base\BaseObject |
__isset() |
Checks if a property is set, i.e. defined and not null. | yii\base\BaseObject |
__set() |
Sets value of an object property. | yii\base\BaseObject |
__unset() |
Sets an object property to null. | yii\base\BaseObject |
actionBackup() |
Backup the database. | craft\controllers\UpdaterController |
actionComposerInstall() |
Installs Composer dependencies. | craft\controllers\BaseUpdaterController |
actionComposerOptimize() |
Optimizes the Composer autoloader. | craft\controllers\BaseUpdaterController |
actionComposerRemove() |
Removes Composer dependencies. | craft\controllers\BaseUpdaterController |
actionFinish() |
Finishes the update process. | craft\controllers\BaseUpdaterController |
actionForceUpdate() |
Forces the update even if Craft is already in Maintenance Mode. | craft\controllers\UpdaterController |
actionIndex() |
Kicks off the update. | craft\controllers\BaseUpdaterController |
actionMigrate() |
Runs pending migrations. | craft\controllers\UpdaterController |
actionRecheckComposer() |
Rechecks for composer.json, if it couldn't be found in the initial state. | craft\controllers\BaseUpdaterController |
actionRestoreDb() |
Restores the database. | craft\controllers\UpdaterController |
actionRevert() |
Reverts the site to its previous Composer package versions. | craft\controllers\UpdaterController |
actionServerCheck() |
Ensures Craft still meets the minimum system requirements | craft\controllers\UpdaterController |
actions() |
Declares external actions for the controller. | yii\base\Controller |
afterAction() |
This method is invoked right after an action is executed. | yii\base\Controller |
asErrorJson() |
Responds to the request with a JSON error message. | craft\web\Controller |
asJson() |
Send data formatted as JSON. | yii\web\Controller |
asJsonP() |
Sets the response format of the given data as JSONP. | craft\web\Controller |
asRaw() |
Sets the response format of the given data as RAW. | craft\web\Controller |
asXml() |
Send data formatted as XML. | yii\web\Controller |
attachBehavior() |
Attaches a behavior to this component. | yii\base\Component |
attachBehaviors() |
Attaches a list of behaviors to the component. | yii\base\Component |
beforeAction() |
{@inheritdoc} | craft\controllers\UpdaterController |
behaviors() |
Returns a list of behaviors that this component should behave as. | yii\base\Component |
bindActionParams() |
Binds the parameters to the action. | yii\base\Controller |
canGetProperty() |
Returns a value indicating whether a property can be read. | yii\base\BaseObject |
canSetProperty() |
Returns a value indicating whether a property can be set. | yii\base\BaseObject |
className() |
Returns the fully qualified name of this class. | yii\base\BaseObject |
createAction() |
Creates an action based on the given action ID. | yii\base\Controller |
detachBehavior() |
Detaches a behavior from the component. | yii\base\Component |
detachBehaviors() |
Detaches all behaviors from the component. | yii\base\Component |
ensureBehaviors() |
Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\base\Component |
findLayoutFile() |
Finds the applicable layout file. | yii\base\Controller |
getBehavior() |
Returns the named behavior object. | yii\base\Component |
getBehaviors() |
Returns all behaviors attached to this component. | yii\base\Component |
getModules() |
Returns all ancestor modules of this controller. | yii\base\Controller |
getRoute() |
Returns the route of the current request. | yii\base\Controller |
getUniqueId() |
Returns the unique ID of the controller. | yii\base\Controller |
getView() |
Returns the view object that can be used to render views or view files. | yii\base\Controller |
getViewPath() |
yii\base\ViewContextInterface | |
goBack() |
Redirects the browser to the last visited page. | yii\web\Controller |
goHome() |
Redirects the browser to the home page. | yii\web\Controller |
hasEventHandlers() |
Returns a value indicating whether there is any handler attached to the named event. | yii\base\Component |
hasMethod() |
Returns a value indicating whether a method is defined. | yii\base\BaseObject |
hasProperty() |
Returns a value indicating whether a property is defined. | yii\base\BaseObject |
init() |
Initializes the object. | yii\base\BaseObject |
off() |
Detaches an existing event handler from this component. | yii\base\Component |
on() |
Attaches an event handler to an event. | yii\base\Component |
redirect() |
Redirects the browser to the specified URL. | craft\web\Controller |
redirectToPostedUrl() |
Redirects to the URI specified in the POST. | craft\web\Controller |
refresh() |
Refreshes the current page. | yii\web\Controller |
render() |
Renders a view and applies layout if available. | yii\base\Controller |
renderAjax() |
Renders a view in response to an AJAX request. | yii\web\Controller |
renderContent() |
Renders a static string by applying a layout. | yii\base\Controller |
renderFile() |
Renders a view file. | yii\base\Controller |
renderPartial() |
Renders a view without applying layout. | yii\base\Controller |
renderTemplate() |
Renders a template. | craft\web\Controller |
requireAcceptsJson() |
Throws a 400 error if the request doesn't accept JSON. | craft\web\Controller |
requireAdmin() |
Throws a 403 error if the current user is not an admin. | craft\web\Controller |
requireAuthorization() |
Checks whether the current user can perform a given action, and ends the request with a 403 error if they don’t. | craft\web\Controller |
requireElevatedSession() |
Requires that the user has an elevated session. | craft\web\Controller |
requireLogin() |
Redirects the user to the login template if they're not logged in. | craft\web\Controller |
requirePermission() |
Checks whether the current user has a given permission, and ends the request with a 403 error if they don’t. | craft\web\Controller |
requirePostRequest() |
Throws a 400 error if this isn’t a POST request | craft\web\Controller |
requireToken() |
Throws a 400 error if the current request doesn’t have a valid token. | craft\web\Controller |
run() |
Runs a request specified in terms of a route. | yii\base\Controller |
runAction() |
Runs an action within this controller with the specified action ID and parameters. | craft\web\Controller |
setView() |
Sets the view object to be used by this controller. | yii\base\Controller |
setViewPath() |
Sets the directory that contains the view files. | yii\base\Controller |
trigger() |
Triggers an event. | yii\base\Component |
Event | Type | Description | Defined By |
---|---|---|---|
EVENT_AFTER_ACTION |
yii\base\ActionEvent | An event raised right after executing a controller action. | yii\base\Controller |
EVENT_BEFORE_ACTION |
yii\base\ActionEvent | An event raised right before executing a controller action. | yii\base\Controller |
Constant | Value | Description | Defined By |
---|---|---|---|
ACTION_BACKUP |
'backup' | craft\controllers\UpdaterController | |
ACTION_COMPOSER_INSTALL |
'composer-install' | craft\controllers\BaseUpdaterController | |
ACTION_COMPOSER_OPTIMIZE |
'composer-optimize' | craft\controllers\BaseUpdaterController | |
ACTION_COMPOSER_REMOVE |
'composer-remove' | craft\controllers\BaseUpdaterController | |
ACTION_FINISH |
'finish' | craft\controllers\BaseUpdaterController | |
ACTION_FORCE_UPDATE |
'force-update' | craft\controllers\UpdaterController | |
ACTION_MIGRATE |
'migrate' | craft\controllers\UpdaterController | |
ACTION_RECHECK_COMPOSER |
'recheck-composer' | craft\controllers\BaseUpdaterController | |
ACTION_RESTORE_DB |
'restore-db' | craft\controllers\UpdaterController | |
ACTION_REVERT |
'revert' | craft\controllers\UpdaterController | |
ACTION_SERVER_CHECK |
'server-check' | craft\controllers\UpdaterController |
Method Details
actionBackup()
public method
#
Backup the database.
public yii\web\Response actionBackup ( )
actionForceUpdate()
public method
#
Forces the update even if Craft is already in Maintenance Mode.
public yii\web\Response actionForceUpdate ( )
actionMigrate()
public method
#
Runs pending migrations.
public yii\web\Response actionMigrate ( )
actionRestoreDb()
public method
#
Restores the database.
public yii\web\Response actionRestoreDb ( )
actionRevert()
public method
#
Reverts the site to its previous Composer package versions.
public yii\web\Response actionRevert ( )
actionServerCheck()
public method
#
Ensures Craft still meets the minimum system requirements
public yii\web\Response actionServerCheck ( )
actionStatus()
protected method
#
Returns the status message for the given action.
protected string actionStatus ( \craft\controllers\string $action )
$action |
string | |
throws | yii\base\Exception | if $action isn't valid |
---|
beforeAction()
public method
#
{@inheritdoc}
public void beforeAction ( $action )
$action |
||
throws | yii\web\NotFoundHttpException | if it's not a CP request |
---|---|---|
throws | yii\web\BadRequestHttpException | if there's invalid data in the request |
initialData()
protected method
#
Returns the initial data.
protected array initialData ( )
initialState()
protected method
#
Returns the initial state for the updater JS.
protected array initialState ( \craft\controllers\bool $force = false )
$force |
boolean | Whether to go through with the update even if Maintenance Mode is enabled |
pageTitle()
protected method
#
Returns the page title
protected string pageTitle ( )
postComposerInstallState()
protected method
#
Returns the state data for after actionComposerInstall() is done.
protected array postComposerInstallState ( )
returnUrl()
protected method
#
Returns the return URL that should be passed with a finished state.
protected string returnUrl ( )
sendFinished()
protected method
#
Sends a "finished" state response.
protected yii\web\Response sendFinished ( array $state = [] )
$state |
array |